Ejemplo n.º 1
0
        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());
                }
        }
Ejemplo n.º 2
0
 internal Trace(RootSpan root) => Root = root;