public void Serialize(SampleEvent item, IAirlockSink sink) { var writer = sink.Writer; writer.Write(formatVersion); writer.Write(item.Message); }
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))); }
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)); }
public void Serialize(string item, IAirlockSink sink) { sink.Writer.Write(item); }