MCPcopy Index your code
hub / github.com/coder/coder / NewNetworkTelemetryBatcher

Function NewNetworkTelemetryBatcher

tailnet/service.go:317–331  ·  view source on GitHub ↗
(clk quartz.Clock, frequency time.Duration, maxSize int, batchFn func(batch []*proto.TelemetryEvent))

Source from the content-addressed store, hash-verified

315}
316
317func 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
333func (b *NetworkTelemetryBatcher) Close() error {
334 close(b.closed)

Callers 2

NewFunction · 0.92

Calls 1

startMethod · 0.95

Tested by 1