private byte[] SerializeTraces(RootSpan trace) { if (_logger?.IsEnabled(LogLevel.Debug) ?? false) { using (var writer = new StringWriter()) { Serializer.Serialize(writer, new[] { trace.Spans }); writer.Flush(); _logger?.LogDebug("Preparing to put {SpanJson}", writer.ToString()); } } using (var ms = new MemoryStream()) using (var writer = new StreamWriter(ms, Encoding)) { Serializer.Serialize(writer, new[] { trace.Spans }); writer.Flush(); return(ms.ToArray()); } }
internal Trace(RootSpan root) => Root = root;