mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2024-12-25 18:27:54 +08:00
b69cb74c03
pass in event ts when moving logs meta aggregator reads in memory logs only
43 lines
801 B
Go
43 lines
801 B
Go
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)
|
|
}
|
|
|
|
}
|