func()

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())
}