std.lib.trace
add-base-trace
added in 4.0
(add-base-trace var)
add-print-trace
added in 4.0
(add-print-trace var)
add-raw-trace
added in 4.0
(add-raw-trace var type)
parent function for adding traces
add-stack-trace
added in 4.0
(add-stack-trace var)
apply-trace
added in 4.0
(apply-trace f trace transform args)
applies a trace with arguments
(apply-trace identity (make-trace #’get-trace :basic) identity 1) => 1
get-trace
added in 4.0
(get-trace var)
has-trace?
added in 4.0
(has-trace? var)
make-trace
added in 4.0
(make-trace var type & [f])
makes a trace from var
(make-trace #’get-trace :basic) => trace?
output-trace
added in 4.0
(output-trace var)
remove-trace
added in 4.0
(remove-trace var)
trace-ns
added in 4.0
(trace-ns)(trace-ns ns)
adds a trace to entire namespace
trace-print-ns
added in 4.0
(trace-print-ns)(trace-print-ns ns)
adds a print trace to entire namespace
trace?
added in 4.0
(trace? obj)
checks if object is a trace
untrace-ns
added in 4.0
(untrace-ns)(untrace-ns ns)
removes traces for entire namespace
wrap-basic
added in 4.0
(wrap-basic f trace)
wraps an identity transform
wrap-print
added in 4.0
(wrap-print f trace)
wrap-stack
added in 4.0
(wrap-stack f trace)