pkg: create package traceutil for tracing. mvcc: add tracing

steps:range from the in-memory index tree; range from boltdb.
etcdserver: add tracing steps: agreement among raft nodes before
linerized reading; authentication; filter and sort kv pairs; assemble
the response.
This commit is contained in:
yoyinzyc
2019-09-09 15:38:03 -07:00
parent 594005d7de
commit f4e7fc56a7
12 changed files with 149 additions and 28 deletions

View File

@ -0,0 +1,28 @@
package traceutil
import (
"testing"
)
func TestTrace(t *testing.T) {
var (
op = "Test"
steps = []string{"Step1, Step2"}
)
trace := New(op)
if trace.operation != op {
t.Errorf("Expected %v, got %v\n", op, trace.operation)
}
for _, v := range steps {
trace.Step(v)
trace.Step(v)
}
for i, v := range steps {
if v != trace.steps[i].msg {
t.Errorf("Expected %v, got %v\n.", v, trace.steps[i].msg)
}
}
}