in cmd/tracing/daemon.go [234:249]
func (d *Daemon) close() {
for i := 0; i < receiverCount; i++ {
<-d.done
}
// Signal routines to finish
// This will push telemetry and customer segments in parallel
d.std.Close()
telemetry.T.Quit <- true
<-d.processor.Done
<-telemetry.T.Done
profiler.MemSnapShot(&memProfile)
log.Debugf("Trace segment: received: %d, truncated: %d, processed: %d", atomic.LoadUint64(&d.count), d.std.TruncatedCount(), d.processor.ProcessedCount())
log.Debugf("Shutdown finished. Current epoch in nanoseconds: %v", time.Now().UnixNano())
}