std.lib.component.track

*actions*

dynamic

*metadata*

dynamic

*registry*

dynamic

track

added in 3.0

(track obj)(track obj path)(track obj path meta)

tracks an object

(track (Store.)) => anything

track-entry?

added in 3.0

(track-entry? obj)

checks if object is a tracking entry

track-id

added in 3.0

(track-id obj)

retrieves the track id and updates object if map

(track-id (Store.)) => (contains string? map?)

track-path

added in 3.0

(track-path obj)

retrieves the track path

(track-path (Store.)) => :test :store

track:with-metadata

macro

added in 3.0

(track:with-metadata [metadata] & body)

applies additional metadata to the tracking object

trackable?

added in 3.0

(trackable? obj)

checks if record implements -track-path

(trackable? 1) => false

(trackable? (Store.)) => true

tracked

added in 3.0

(tracked)(tracked path)(tracked path action)

returns and performs actions on tracked objects

(tracked :test :identity)

tracked:action:add

added in 3.0

(tracked:action:add key action & more)

adds an action

(tracked:action:add :println println)

tracked:action:get

added in 3.0

(tracked:action:get key)

gets an action

(tracked:action:get :identity) => identity

tracked:action:list

added in 3.0

(tracked:action:list)

lists all actions

(tracked:action:list)

tracked:action:remove

added in 3.0

(tracked:action:remove key & more)

removes an action

(tracked:action:remove :println)

tracked:all

added in 3.0

(tracked:all)(tracked:all path)

returns all tracked objects

(tracked:all)

(tracked:all :test :store)

tracked:count

added in 3.0

(tracked:count)(tracked:count path)

returns the count on the categories

(tracked:count)

tracked:last

added in 3.0

(tracked:last)(tracked:last path-or-action)(tracked:last path action)(tracked:last path action n)

operates on the last tracked objects

(tracked:last [] :identity 3)

tracked:list

added in 3.0

(tracked:list meta)(tracked:list path meta action)

outputs entries with tag as list

(tracked:list {:tag :executor}) => coll?

tracked:locate

added in 3.0

(tracked:locate meta)(tracked:locate path meta)

locates given entries with tag

tracked?

added in 3.0

(tracked? obj)

checks if object has been tracked

untrack

added in 3.0

(untrack obj)(untrack obj path)

untracks a given object

untrack-all

added in 3.0

(untrack-all)(untrack-all path)

clears all tracked objects

(untrack-all :test :store)