public SampleEvent Deserialize(IAirlockSource source) { var reader = source.Reader; var version = reader.ReadByte(); if (version != formatVersion) { throw new InvalidDataException("Invalid format version: " + version); } return(new SampleEvent { Message = reader.ReadString(), }); }
public LogEventData Deserialize(IAirlockSource source) { var reader = source.Reader; var version = reader.ReadByte(); if (version != formatVersion) { throw new InvalidDataException("invalid format version: " + version); } return(new LogEventData { Timestamp = new DateTimeOffset(reader.ReadInt64(), TimeSpan.Zero), Level = (LogLevel)reader.ReadInt32(), Message = reader.ReadNullable(r => r.ReadString()), Exceptions = reader.ReadNullable(x => x.ReadList(ReadException)), Properties = reader.ReadNullable(x => x.ReadDictionary(y => y.ReadString(), y => y.ReadString())) }); }
public Span Deserialize(IAirlockSource source) { var reader = source.Reader; var version = reader.ReadByte(); if (version != formatVersion) { throw new InvalidDataException("invalid format version: " + version); } return(new Span { TraceId = reader.ReadGuid(), SpanId = reader.ReadGuid(), ParentSpanId = reader.ReadNullableStruct(x => x.ReadGuid()), BeginTimestamp = new DateTimeOffset(reader.ReadInt64(), TimeSpan.Zero), EndTimestamp = reader.ReadNullableStruct(x => new DateTimeOffset(x.ReadInt64(), TimeSpan.Zero)), Annotations = reader.ReadDictionary(r => r.ReadString(), r => r.ReadString()) }); }
public MetricEvent Deserialize(IAirlockSource source) { var version = source.Reader.ReadByte(); if (version != formatVersion) { throw new InvalidDataException("invalid format version: " + version); } var timestamp = new DateTimeOffset(source.Reader.ReadInt64(), TimeSpan.Zero); var tags = source.Reader.ReadDictionary(br => br.ReadString(), br => br.ReadString()); var values = source.Reader.ReadDictionary(br => br.ReadString(), br => br.ReadDouble()); return(new MetricEvent { Timestamp = timestamp, Tags = tags, Values = values }); }