MCPcopy
hub / github.com/netdata/netdata / enqueueWriteTask

Method enqueueWriteTask

src/go/plugin/framework/metricsaudit/capture.go:357–372  ·  view source on GitHub ↗
(task writeTask)

Source from the content-addressed store, hash-verified

355}
356
357func (da *Auditor) enqueueWriteTask(task writeTask) bool {
358 da.mu.RLock()
359 ch := da.writeCh
360 da.mu.RUnlock()
361 if ch == nil {
362 return false
363 }
364
365 select {
366 case ch <- task:
367 return true
368 default:
369 da.recordWriteError(fmt.Errorf("%s: write queue is full", task.label))
370 return false
371 }
372}
373
374func (da *Auditor) flushWriteQueue(timeout time.Duration) bool {
375 da.mu.RLock()

Callers 2

RecordCollectionMethod · 0.95
enqueueJSONWriteMethod · 0.95

Calls 2

recordWriteErrorMethod · 0.95
ErrorfMethod · 0.65

Tested by

no test coverage detected