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 # Vendored files
vendor/** vendor/**
!vendor/manifest !vendor/manifest
# Benchmark files
prof.cpu
prof.mem

View file

@ -7,6 +7,20 @@ import (
"github.com/bmizerany/assert" "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) { func Test_FirstSeq(t *testing.T) {
b := Buffer{} b := Buffer{}
s1, s2 := "1", "2" s1, s2 := "1", "2"
@ -34,7 +48,7 @@ func Test_LastSeq(t *testing.T) {
} }
func Test_ShouldFlush(t *testing.T) { func Test_ShouldFlush(t *testing.T) {
b := Buffer{MaxBatchCount: 2} b := Buffer{MaxRecordCount: 2}
s1, s2 := "1", "2" s1, s2 := "1", "2"
r1 := &kinesis.Record{SequenceNumber: &s1} r1 := &kinesis.Record{SequenceNumber: &s1}
r2 := &kinesis.Record{SequenceNumber: &s2} r2 := &kinesis.Record{SequenceNumber: &s2}