You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
package log_buffer
import ( "fmt" "math/rand" "testing" "time"
"github.com/chrislusf/seaweedfs/weed/pb/filer_pb" )
func TestNewLogBufferFirstBuffer(t *testing.T) { lb := NewLogBuffer(time.Minute, func(startTime, stopTime time.Time, buf []byte) {
}, func() {
})
startTime := time.Now()
messageSize := 1024 messageCount := 5000 var buf = make([]byte, messageSize) for i := 0; i < messageCount; i++ { rand.Read(buf) lb.AddToBuffer(nil, buf, 0) }
receivedmessageCount := 0 lb.LoopProcessLogData(startTime, func() bool { // stop if no more messages
return false }, func(logEntry *filer_pb.LogEntry) error { receivedmessageCount++ return nil })
if receivedmessageCount != messageCount { fmt.Printf("sent %d received %d\n", messageCount, receivedmessageCount) }
}
|