std.lib.trace

add-base-trace

added in 4.0

(add-base-trace var)

adds a base trace

add-print-trace

added in 4.0

(add-print-trace var)

adds a print trace

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)

adds a stack trace

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)

gets a trace from var

has-trace?

added in 4.0

(has-trace? var)

checks if var has trace

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)

outputs a trace form

remove-trace

added in 4.0

(remove-trace var)

removes a trace from 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)

wraps a print transform

wrap-stack

added in 4.0

(wrap-stack f trace)

wraps a stack transform