mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
Merge pull request #1102 from coreos/node_bench
raft: add a one node bench
This commit is contained in:
commit
a9984fda4f
25
raft/node_bench_test.go
Normal file
25
raft/node_bench_test.go
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
package raft
|
||||||
|
|
||||||
|
import (
|
||||||
|
"testing"
|
||||||
|
|
||||||
|
"github.com/coreos/etcd/third_party/code.google.com/p/go.net/context"
|
||||||
|
)
|
||||||
|
|
||||||
|
func BenchmarkOneNode(b *testing.B) {
|
||||||
|
ctx, cancel := context.WithCancel(context.Background())
|
||||||
|
defer cancel()
|
||||||
|
|
||||||
|
n := Start(1, []int64{1}, 0, 0)
|
||||||
|
defer n.Stop()
|
||||||
|
|
||||||
|
n.Campaign(ctx)
|
||||||
|
for i := 0; i < b.N; i++ {
|
||||||
|
<-n.Ready()
|
||||||
|
n.Propose(ctx, []byte("foo"))
|
||||||
|
}
|
||||||
|
rd := <-n.Ready()
|
||||||
|
if rd.HardState.Commit != int64(b.N+1) {
|
||||||
|
b.Errorf("commit = %d, want %d", b.N+1)
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user