public void Serialize(SampleEvent item, IAirlockSink sink)
        {
            var writer = sink.Writer;

            writer.Write(formatVersion);
            writer.Write(item.Message);
        }
Ejemplo n.º 2
0
        public void Serialize(LogEventData item, IAirlockSink sink)
        {
            var writer = sink.Writer;

            writer.Write(formatVersion);
            writer.Write(item.Timestamp.UtcTicks);
            writer.Write((int)item.Level);
            writer.WriteNullable(item.Message, (w, s) => w.Write(s));
            writer.WriteNullable(item.Exceptions, (a, b) => a.WriteCollection(b, WriteException));
            writer.WriteNullable(item.Properties, (a, b) => a.WriteDictionary(b, (c, d) => c.Write(d), (c, d) => c.Write(d)));
        }
Ejemplo n.º 3
0
        public void Serialize(Span span, IAirlockSink sink)
        {
            var writer = sink.Writer;

            writer.Write(formatVersion);
            writer.Write(span.TraceId);
            writer.Write(span.SpanId);
            writer.WriteNullable(span.ParentSpanId, (w, id) => w.Write(id));
            writer.Write(span.BeginTimestamp.UtcTicks);
            writer.WriteNullable(span.EndTimestamp, (w, t) => w.Write(t.UtcTicks));
            writer.WriteDictionary(span.Annotations, (w, key) => w.Write(key), (w, value) => w.Write(value));
        }
        public void Serialize(MetricEvent item, IAirlockSink sink)
        {
            sink.Writer.Write(formatVersion);
            sink.Writer.Write(item.Timestamp.Ticks);

            sink.Writer.WriteDictionary(
                item.Tags,
                (w, key) => w.Write(key),
                (w, value) => w.Write(value));

            sink.Writer.WriteDictionary(
                item.Values,
                (w, key) => w.Write(key),
                (w, value) => w.Write(value));
        }
Ejemplo n.º 5
0
 public void Serialize(string item, IAirlockSink sink)
 {
     sink.Writer.Write(item);
 }