From f0ce6678738ee18ad0087a28bd2a6c6a598136ef Mon Sep 17 00:00:00 2001 From: Jose Gomez Date: Thu, 18 Dec 2025 14:28:38 -0600 Subject: [PATCH] [mod] OpenTelemetry handler: expose IAttributesBuilder protocol --- main/src/taoensso/telemere/open_telemetry.clj | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/main/src/taoensso/telemere/open_telemetry.clj b/main/src/taoensso/telemere/open_telemetry.clj index 2ff42f3..b7fc378 100644 --- a/main/src/taoensso/telemere/open_telemetry.clj +++ b/main/src/taoensso/telemere/open_telemetry.clj @@ -44,8 +44,8 @@ (comment (enc/qb 1e6 (attr-name :a.b/c-d) (attr-name :x.y/z :a.b/c-d))) ; [44.13 63.19] ;; AttributeTypes: String, Long, Double, Boolean, and arrays -(defprotocol ^:private IAttributesBuilder (^:private -put-attr! ^AttributesBuilder [attr-val attr-name attrs-builder])) -(extend-protocol IAttributesBuilder +(defprotocol IAttributesBuilder (-put-attr! ^AttributesBuilder [attr-val attr-name attrs-builder])) +(extend-protocol IAttributesBuilder ;; nil (-put-attr! [v ^String k ^AttributesBuilder ab] (.put ab k "nil")) ; As pr-edn* nil (-put-attr! [v ^String k ^AttributesBuilder ab] ab ) ; Noop Boolean (-put-attr! [v ^String k ^AttributesBuilder ab] (.put ab k v)) @@ -87,7 +87,7 @@ (defmacro ^:private put-attr! [attrs-builder attr-name attr-val] `(-put-attr! ~attr-val ~attr-name ~attrs-builder)) ; Fix arg order -(defn- put-attrs! +(defn put-attrs! [^AttributesBuilder attrs-builder attrs] (cond (map? attrs) (enc/run-kv! (fn [k v] (put-attr! attrs-builder (attr-name k) v)) attrs) ; Unprefixed