Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Field ¶
type Field struct { Key string Value interface{} }
Field is a key value pair that provides additional details about the trace.
type Trace ¶
type Trace struct {
// contains filtered or unexported fields
}
Trace keeps track of a set of "steps" and allows us to log a specific step if it took longer than its share of the total allowed time
func New ¶
New creates a Trace with the specified name. The name identifies the operation to be traced. The Fields add key value pairs to provide additional details about the trace, such as operation inputs.
func (*Trace) LogIfLong ¶
LogIfLong is used to dump steps that took longer than its share
func (*Trace) Step ¶
Step adds a new step with a specific message. Call this at the end of an execution step to record how long it took. The Fields add key value pairs to provide additional details about the trace step.