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(),
            });
        }
Example #2
0
        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()))
            });
        }
Example #3
0
        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
            });
        }