35 lines
711 B
Go
35 lines
711 B
Go
|
package raft
|
||
|
|
||
|
import (
|
||
|
"bytes"
|
||
|
"testing"
|
||
|
)
|
||
|
|
||
|
func BenchmarkAppendEntriesResponseEncoding(b *testing.B) {
|
||
|
req, tmp := createTestAppendEntriesResponse(2000)
|
||
|
b.ResetTimer()
|
||
|
for i := 0; i < b.N; i++ {
|
||
|
var buf bytes.Buffer
|
||
|
req.encode(&buf)
|
||
|
}
|
||
|
b.SetBytes(int64(len(tmp)))
|
||
|
}
|
||
|
|
||
|
func BenchmarkAppendEntriesResponseDecoding(b *testing.B) {
|
||
|
req, buf := createTestAppendEntriesResponse(2000)
|
||
|
b.ResetTimer()
|
||
|
for i := 0; i < b.N; i++ {
|
||
|
req.decode(bytes.NewReader(buf))
|
||
|
}
|
||
|
b.SetBytes(int64(len(buf)))
|
||
|
}
|
||
|
|
||
|
func createTestAppendEntriesResponse(entryCount int) (*AppendEntriesResponse, []byte) {
|
||
|
resp := newAppendEntriesResponse(1, true, 1, 1)
|
||
|
|
||
|
var buf bytes.Buffer
|
||
|
resp.encode(&buf)
|
||
|
|
||
|
return resp, buf.Bytes()
|
||
|
}
|