Versions in this module Expand all Collapse all v0 v0.1.0 Nov 12, 2022 v0.0.1 Nov 10, 2022 Changes in this version + var DurationThreshold = 5 * time.Millisecond + var MaxTimings = 100 + func Run(meas Measurer, label, summary string, f func(nestedTiming Measurer)) + type GetSaver interface + GetMaybeTimings func(timings interface{}) error + SaveTimings func(timings interface{}) + type Measurer interface + StartSpan func(label, summary string) *Span + type Span struct + func (t *Span) StartSpan(label, summary string) *Span + func (t *Span) Stop() + type TimingJSON struct + Duration time.Duration + Label string + Level int + Summary string + type Timings struct + func New(tags map[string]string) *Timings + func (t *Timings) AddTag(tag, value string) + func (t *Timings) Save(s GetSaver) + func (t *Timings) StartSpan(label, summary string) *Span + type TimingsInfo struct + Duration time.Duration + NestedTimings []*TimingJSON + Tags map[string]string + func Get(s GetSaver, maxLevel int, filter func(tags map[string]string) bool) ([]*TimingsInfo, error)