Function
NewNetworkTelemetryBatcher
(clk quartz.Clock, frequency time.Duration, maxSize int, batchFn func(batch []*proto.TelemetryEvent))
Source from the content-addressed store, hash-verified
| 315 | } |
| 316 | |
| 317 | func NewNetworkTelemetryBatcher(clk quartz.Clock, frequency time.Duration, maxSize int, batchFn func(batch []*proto.TelemetryEvent)) *NetworkTelemetryBatcher { |
| 318 | b := &NetworkTelemetryBatcher{ |
| 319 | clock: clk, |
| 320 | frequency: frequency, |
| 321 | maxSize: maxSize, |
| 322 | batchFn: batchFn, |
| 323 | closed: make(chan struct{}), |
| 324 | done: make(chan struct{}), |
| 325 | } |
| 326 | if b.batchFn == nil { |
| 327 | b.batchFn = func(_ []*proto.TelemetryEvent) {} |
| 328 | } |
| 329 | b.start() |
| 330 | return b |
| 331 | } |
| 332 | |
| 333 | func (b *NetworkTelemetryBatcher) Close() error { |
| 334 | close(b.closed) |