public void WriteTrace(Span[] trace) { if (_synchronousSend) { _api.SendTracesAsync(new[] { trace }).Wait(); return; } var success = _tracesBuffer.Push(trace); if (!success) { Log.Debug("Trace buffer is full. Dropping a trace from the buffer."); } if (_statsd != null) { _statsd.AppendIncrementCount(TracerMetricNames.Queue.EnqueuedTraces); _statsd.AppendIncrementCount(TracerMetricNames.Queue.EnqueuedSpans, trace.Length); if (!success) { _statsd.AppendIncrementCount(TracerMetricNames.Queue.DroppedTraces); _statsd.AppendIncrementCount(TracerMetricNames.Queue.DroppedSpans, trace.Length); } _statsd.Send(); } }
public void WriteTrace(List <Span> trace) { var success = _tracesBuffer.Push(trace); if (!success) { Log.Debug("Trace buffer is full, dropping it."); } if (_statsd != null) { _statsd.AppendIncrementCount(TracerMetricNames.Queue.EnqueuedTraces); _statsd.AppendIncrementCount(TracerMetricNames.Queue.EnqueuedSpans, trace.Count); if (!success) { _statsd.AppendIncrementCount(TracerMetricNames.Queue.DroppedTraces); } _statsd.Send(); } }
public void WriteTrace(Span[] trace) { var success = _tracesBuffer.Push(trace); if (!success) { Log.Debug("Trace buffer is full. Dropping a trace from the buffer."); } if (_statsd != null) { _statsd.AppendIncrementCount(TracerMetricNames.Queue.EnqueuedTraces); _statsd.AppendIncrementCount(TracerMetricNames.Queue.EnqueuedSpans, trace.Length); if (!success) { _statsd.AppendIncrementCount(TracerMetricNames.Queue.DroppedTraces); _statsd.AppendIncrementCount(TracerMetricNames.Queue.DroppedSpans, trace.Length); } _statsd.Send(); } }