mirror of
https://github.com/taoensso/telemere.git
synced 2026-02-20 17:39:09 +00:00
[mod] Rename signal field: :run-value -> :run-val
This commit is contained in:
parent
25ed34f022
commit
d13e4da5b9
5 changed files with 24 additions and 24 deletions
|
|
@ -16,7 +16,7 @@ Default keys:
|
||||||
`:error` - Arb user-level platform ?error [2] given to signal call
|
`:error` - Arb user-level platform ?error [2] given to signal call
|
||||||
|
|
||||||
`:run-form` - Unevaluated ?form given to signal call as `:run`
|
`:run-form` - Unevaluated ?form given to signal call as `:run`
|
||||||
`:run-value` - Successful return ?val of `:run` ?form
|
`:run-val` - Successful return ?val of `:run` ?form
|
||||||
`:run-nsecs` - ?int nanosecs runtime of `:run` ?form
|
`:run-nsecs` - ?int nanosecs runtime of `:run` ?form
|
||||||
`:end-instant` - Platform ?instant [1] when `:run` ?form completed
|
`:end-instant` - Platform ?instant [1] when `:run` ?form completed
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ registered handlers for processing (writing to console/disk/db, etc.).
|
||||||
Examples:
|
Examples:
|
||||||
|
|
||||||
(spy! (+ 1 2)) ; %> {:kind :trace, :level :info, :run-form '(+ 1 2),
|
(spy! (+ 1 2)) ; %> {:kind :trace, :level :info, :run-form '(+ 1 2),
|
||||||
; :run-value 3, :parent {:keys [id uid]}
|
; :run-val 3, :run-nsecs <int>, :parent {:keys [id uid]}
|
||||||
; :msg "(+ 1 2) => 3" ...}
|
; :msg "(+ 1 2) => 3" ...}
|
||||||
(spy! ::my-id (+ 1 2)) ; %> {... :id ::my-id ...}
|
(spy! ::my-id (+ 1 2)) ; %> {... :id ::my-id ...}
|
||||||
(spy!
|
(spy!
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ registered handlers for processing (writing to console/disk/db, etc.).
|
||||||
Examples:
|
Examples:
|
||||||
|
|
||||||
(trace! (+ 1 2)) ; %> {:kind :trace, :level :info, :run-form '(+ 1 2),
|
(trace! (+ 1 2)) ; %> {:kind :trace, :level :info, :run-form '(+ 1 2),
|
||||||
; :run-value 3, :parent {:keys [id uid]} ...
|
; :run-val 3, :run-nsecs <int>, :parent {:keys [id uid]} ...
|
||||||
; :msg "(+ 1 2) => 3" ...}
|
; :msg "(+ 1 2) => 3" ...}
|
||||||
(trace! ::my-id (+ 1 2)) ; %> {... :id ::my-id ...}
|
(trace! ::my-id (+ 1 2)) ; %> {... :id ::my-id ...}
|
||||||
(trace!
|
(trace!
|
||||||
|
|
|
||||||
|
|
@ -196,7 +196,7 @@
|
||||||
[^long schema-version instant uid,
|
[^long schema-version instant uid,
|
||||||
location ns line column file,
|
location ns line column file,
|
||||||
sample-rate, kind id level, ctx parent,
|
sample-rate, kind id level, ctx parent,
|
||||||
data msg_ error run-form run-value,
|
data msg_ error run-form run-val,
|
||||||
end-instant run-nsecs])
|
end-instant run-nsecs])
|
||||||
|
|
||||||
(deftype #_defrecord WrappedSignal
|
(deftype #_defrecord WrappedSignal
|
||||||
|
|
@ -337,18 +337,18 @@
|
||||||
#?(:clj (.plusNanos ^java.time.Instant instant run-nsecs)
|
#?(:clj (.plusNanos ^java.time.Instant instant run-nsecs)
|
||||||
:cljs (js/Date. (+ (.getTime instant) (/ run-nsecs 1e6))))
|
:cljs (js/Date. (+ (.getTime instant) (/ run-nsecs 1e6))))
|
||||||
|
|
||||||
run-error (.-error run-result)
|
run-err (.-error run-result)
|
||||||
run-value (.-value run-result)
|
run-val (.-value run-result)
|
||||||
msg_
|
msg_
|
||||||
(if (enc/identical-kw? msg_ ::spy)
|
(if (enc/identical-kw? msg_ ::spy)
|
||||||
(delay (str run-form " => " (or run-error run-value)))
|
(delay (str run-form " => " (or run-err run-val)))
|
||||||
msg_)]
|
msg_)]
|
||||||
|
|
||||||
(Signal. 1 instant uid,
|
(Signal. 1 instant uid,
|
||||||
location ns line column file,
|
location ns line column file,
|
||||||
sample-rate, kind id level, ctx parent,
|
sample-rate, kind id level, ctx parent,
|
||||||
data msg_,
|
data msg_,
|
||||||
run-error run-form run-value,
|
run-err run-form run-val,
|
||||||
end-instant run-nsecs))
|
end-instant run-nsecs))
|
||||||
|
|
||||||
(Signal. 1 instant uid,
|
(Signal. 1 instant uid,
|
||||||
|
|
|
||||||
|
|
@ -67,14 +67,14 @@
|
||||||
(let [[rv1 [sv1]] (ws (sig! {:level :info }))
|
(let [[rv1 [sv1]] (ws (sig! {:level :info }))
|
||||||
[rv2 [sv2]] (ws (sig! {:level :info, :run (+ 1 2)}))]
|
[rv2 [sv2]] (ws (sig! {:level :info, :run (+ 1 2)}))]
|
||||||
|
|
||||||
[(is (= rv1 true)) (is (sm? sv1 {:ns "taoensso.telemere-tests", :level :info, :run-form nil, :run-value nil, :run-nsecs nil}))
|
[(is (= rv1 true)) (is (sm? sv1 {:ns "taoensso.telemere-tests", :level :info, :run-form nil, :run-val nil, :run-nsecs nil}))
|
||||||
(is (= rv2 3)) (is (sm? sv2 {:ns "taoensso.telemere-tests", :level :info, :run-form '(+ 1 2), :run-value 3, :run-nsecs (enc/pred nat-int?)}))])
|
(is (= rv2 3)) (is (sm? sv2 {:ns "taoensso.telemere-tests", :level :info, :run-form '(+ 1 2), :run-val 3, :run-nsecs (enc/pred nat-int?)}))])
|
||||||
|
|
||||||
(testing "Nested signals"
|
(testing "Nested signals"
|
||||||
(let [[[inner-rv [inner-sv]] [outer-sv]] (ws (sig! {:level :info, :run (ws (sig! {:level :warn, :run "inner-run"}))}))]
|
(let [[[inner-rv [inner-sv]] [outer-sv]] (ws (sig! {:level :info, :run (ws (sig! {:level :warn, :run "inner-run"}))}))]
|
||||||
[(is (= inner-rv "inner-run"))
|
[(is (= inner-rv "inner-run"))
|
||||||
(is (sm? inner-sv {:level :warn, :run-value "inner-run"}))
|
(is (sm? inner-sv {:level :warn, :run-val "inner-run"}))
|
||||||
(is (sm? outer-sv {:level :info :run-value [inner-rv [inner-sv]]}))]))
|
(is (sm? outer-sv {:level :info :run-val [inner-rv [inner-sv]]}))]))
|
||||||
|
|
||||||
(testing "Instants"
|
(testing "Instants"
|
||||||
(let [[_ [sv1]] (ws (sig! {:level :info }))
|
(let [[_ [sv1]] (ws (sig! {:level :info }))
|
||||||
|
|
@ -343,30 +343,30 @@
|
||||||
|
|
||||||
(testing "Auto call id, uid"
|
(testing "Auto call id, uid"
|
||||||
(let [[_ [sv]] (ws (sig! {:level :info, :parent {:id :id0, :uid :uid0}, :run impl/*trace-parent*, :data impl/*trace-parent*}))]
|
(let [[_ [sv]] (ws (sig! {:level :info, :parent {:id :id0, :uid :uid0}, :run impl/*trace-parent*, :data impl/*trace-parent*}))]
|
||||||
[(is (sm? sv {:parent {:id :id0, :uid :uid0}}))
|
[(is (sm? sv {:parent {:id :id0, :uid :uid0}}))
|
||||||
(is (sm? sv {:run-value {:id nil, :uid (get sv :uid ::nx)}}) "`*trace-parent*` visible to run-form, bound to call's auto {:keys [id uid]}")
|
(is (sm? sv {:run-val {:id nil, :uid (get sv :uid ::nx)}}) "`*trace-parent*` visible to run-form, bound to call's auto {:keys [id uid]}")
|
||||||
(is (sm? sv {:data nil}) "`*trace-parent*` not visible to data-form ")]))
|
(is (sm? sv {:data nil}) "`*trace-parent*` not visible to data-form ")]))
|
||||||
|
|
||||||
(testing "Manual call id, uid"
|
(testing "Manual call id, uid"
|
||||||
(let [[_ [sv]] (ws (sig! {:level :info, :parent {:id :id0, :uid :uid0}, :id :id1, :uid :uid1, :run impl/*trace-parent*, :data impl/*trace-parent*}))]
|
(let [[_ [sv]] (ws (sig! {:level :info, :parent {:id :id0, :uid :uid0}, :id :id1, :uid :uid1, :run impl/*trace-parent*, :data impl/*trace-parent*}))]
|
||||||
[(is (sm? sv {:parent {:id :id0, :uid :uid0}}))
|
[(is (sm? sv {:parent {:id :id0, :uid :uid0}}))
|
||||||
(is (sm? sv {:run-value {:id :id1, :uid :uid1}}) "`*trace-parent*` visible to run-form, bound to call's auto {:keys [id uid]}")
|
(is (sm? sv {:run-val {:id :id1, :uid :uid1}}) "`*trace-parent*` visible to run-form, bound to call's auto {:keys [id uid]}")
|
||||||
(is (sm? sv {:data nil}) "`*trace-parent*` not visible to data-form ")]))
|
(is (sm? sv {:data nil}) "`*trace-parent*` not visible to data-form ")]))
|
||||||
|
|
||||||
(testing "Tracing can be disabled via call opt"
|
(testing "Tracing can be disabled via call opt"
|
||||||
(let [[_ [sv]] (ws (sig! {:level :info, :parent {:id :id0, :uid :uid0}, :id :id1, :uid :uid1, :run impl/*trace-parent*, :data impl/*trace-parent*, :trace? false}))]
|
(let [[_ [sv]] (ws (sig! {:level :info, :parent {:id :id0, :uid :uid0}, :id :id1, :uid :uid1, :run impl/*trace-parent*, :data impl/*trace-parent*, :trace? false}))]
|
||||||
[(is (sm? sv {:parent {:id :id0, :uid :uid0}}))
|
[(is (sm? sv {:parent {:id :id0, :uid :uid0}}))
|
||||||
(is (sm? sv {:run-value nil}))]))
|
(is (sm? sv {:run-val nil}))]))
|
||||||
|
|
||||||
(testing "Signal nesting"
|
(testing "Signal nesting"
|
||||||
(let [[[inner-rv [inner-sv]] [outer-sv]]
|
(let [[[inner-rv [inner-sv]] [outer-sv]]
|
||||||
(ws (sig! { :level :info, :id :id1, :uid :uid1,
|
(ws (sig! { :level :info, :id :id1, :uid :uid1,
|
||||||
:run (ws (sig! {:level :info, :id :id2, :uid :uid2, :run impl/*trace-parent*}))}))]
|
:run (ws (sig! {:level :info, :id :id2, :uid :uid2, :run impl/*trace-parent*}))}))]
|
||||||
|
|
||||||
[(is (sm? outer-sv {:id :id1, :uid :uid1, :parent nil}))
|
[(is (sm? outer-sv {:id :id1, :uid :uid1, :parent nil}))
|
||||||
(is (sm? inner-rv {:id :id2, :uid :uid2}))
|
(is (sm? inner-rv {:id :id2, :uid :uid2}))
|
||||||
(is (sm? inner-sv {:parent {:id :id1, :uid :uid1}}))
|
(is (sm? inner-sv {:parent {:id :id1, :uid :uid1}}))
|
||||||
(is (sm? inner-sv {:run-value {:id :id2, :uid :uid2}}))]))]))
|
(is (sm? inner-sv {:run-val {:id :id2, :uid :uid2}}))]))]))
|
||||||
|
|
||||||
(deftest _sampling
|
(deftest _sampling
|
||||||
;; Capture combined (call * handler) sample rate in Signal when possible
|
;; Capture combined (call * handler) sample rate in Signal when possible
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue