mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
etcdserver: trace raft requests.
This commit is contained in:
@@ -81,6 +81,21 @@ func Get(ctx context.Context) *Trace {
|
||||
return TODO()
|
||||
}
|
||||
|
||||
func (t *Trace) ResetStartTime(time time.Time) (prev time.Time) {
|
||||
prev = t.startTime
|
||||
t.startTime = time
|
||||
return prev
|
||||
}
|
||||
|
||||
func (t *Trace) InsertStep(at int, time time.Time, msg string, fields ...Field) {
|
||||
newStep := step{time, msg, fields}
|
||||
if at < len(t.steps) {
|
||||
t.steps = append(t.steps[:at+1], t.steps[at:]...)
|
||||
t.steps[at] = newStep
|
||||
} else {
|
||||
t.steps = append(t.steps, newStep)
|
||||
}
|
||||
}
|
||||
func (t *Trace) Step(msg string, fields ...Field) {
|
||||
if !t.inStep {
|
||||
t.steps = append(t.steps, step{time: time.Now(), msg: msg, fields: fields})
|
||||
|
||||
Reference in New Issue
Block a user