Add benchmark test to buffer

This commit is contained in:
Harlow Ward 2016-05-01 10:42:51 -07:00
parent d5bdd3f4bc
commit c7a69e2c92
2 changed files with 19 additions and 1 deletions

4
.gitignore vendored
View file

@ -39,3 +39,7 @@ tags*
# Vendored files
vendor/**
!vendor/manifest
# Benchmark files
prof.cpu
prof.mem

View file

@ -7,6 +7,20 @@ import (
"github.com/bmizerany/assert"
)
func BenchmarkBufferLifecycle(b *testing.B) {
buf := Buffer{MaxRecordCount: 1000}
seq := "1"
rec := &kinesis.Record{SequenceNumber: &seq}
for i := 0; i < b.N; i++ {
buf.AddRecord(rec)
if buf.ShouldFlush() {
buf.Flush()
}
}
}
func Test_FirstSeq(t *testing.T) {
b := Buffer{}
s1, s2 := "1", "2"
@ -34,7 +48,7 @@ func Test_LastSeq(t *testing.T) {
}
func Test_ShouldFlush(t *testing.T) {
b := Buffer{MaxBatchCount: 2}
b := Buffer{MaxRecordCount: 2}
s1, s2 := "1", "2"
r1 := &kinesis.Record{SequenceNumber: &s1}
r2 := &kinesis.Record{SequenceNumber: &s2}