std.lib.component.track
track
added in 3.0
(track obj)(track obj path)(track obj path meta)tracks an object
(track (Store.)) => anything
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)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
untrack-all
added in 3.0
(untrack-all)(untrack-all path)clears all tracked objects
(untrack-all :test :store)