예제 #1
0
        public void Emit(Span span)
        {
            var ms = new MemoryStream();

            _spanSerializer.SerializeTo(ms, span);
            _dispatcher.Add(new EventData(ms.ToArray()));
        }
예제 #2
0
        private void LogSpan(Span span)
        {
            var memoryStream = new MemoryStream();

            _spanSerializer.SerializeTo(memoryStream, span);
            var serializedSpan = memoryStream.ToArray();

            _spanSender.Send(serializedSpan);
            Statistics.UpdateSpanSent();
            Statistics.UpdateSpanSentBytes(serializedSpan.Length);
        }
예제 #3
0
        public void Report(Span span)
        {
            byte[] serializedSpan = null;

            using (var memoryStream = new MemoryStream())
            {
                _spanSerializer.SerializeTo(memoryStream, span);
                serializedSpan = memoryStream.ToArray();
            }

            _sender.Send(serializedSpan);
            _statistics.UpdateSpanSent();
            _statistics.UpdateSpanSentBytes(serializedSpan.Length);
        }