| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453 |
- // Unless explicitly stated otherwise all files in this repository are licensed
- // under the Apache License Version 2.0.
- // This product includes software developed at Datadog (https://www.datadoghq.com/).
- // Copyright 2016 Datadog, Inc.
- package tracer
- // NOTE: THIS FILE WAS PRODUCED BY THE
- // MSGP CODE GENERATION TOOL (github.com/tinylib/msgp)
- // DO NOT EDIT
- import (
- "github.com/tinylib/msgp/msgp"
- )
- // DecodeMsg implements msgp.Decodable
- func (z *span) DecodeMsg(dc *msgp.Reader) (err error) {
- var field []byte
- _ = field
- var zb0001 uint32
- zb0001, err = dc.ReadMapHeader()
- if err != nil {
- return
- }
- for zb0001 > 0 {
- zb0001--
- field, err = dc.ReadMapKeyPtr()
- if err != nil {
- return
- }
- switch msgp.UnsafeString(field) {
- case "name":
- z.Name, err = dc.ReadString()
- if err != nil {
- return
- }
- case "service":
- z.Service, err = dc.ReadString()
- if err != nil {
- return
- }
- case "resource":
- z.Resource, err = dc.ReadString()
- if err != nil {
- return
- }
- case "type":
- z.Type, err = dc.ReadString()
- if err != nil {
- return
- }
- case "start":
- z.Start, err = dc.ReadInt64()
- if err != nil {
- return
- }
- case "duration":
- z.Duration, err = dc.ReadInt64()
- if err != nil {
- return
- }
- case "meta":
- var zb0002 uint32
- zb0002, err = dc.ReadMapHeader()
- if err != nil {
- return
- }
- if z.Meta == nil && zb0002 > 0 {
- z.Meta = make(map[string]string, zb0002)
- } else if len(z.Meta) > 0 {
- for key := range z.Meta {
- delete(z.Meta, key)
- }
- }
- for zb0002 > 0 {
- zb0002--
- var za0001 string
- var za0002 string
- za0001, err = dc.ReadString()
- if err != nil {
- return
- }
- za0002, err = dc.ReadString()
- if err != nil {
- return
- }
- z.Meta[za0001] = za0002
- }
- case "metrics":
- var zb0003 uint32
- zb0003, err = dc.ReadMapHeader()
- if err != nil {
- return
- }
- if z.Metrics == nil && zb0003 > 0 {
- z.Metrics = make(map[string]float64, zb0003)
- } else if len(z.Metrics) > 0 {
- for key := range z.Metrics {
- delete(z.Metrics, key)
- }
- }
- for zb0003 > 0 {
- zb0003--
- var za0003 string
- var za0004 float64
- za0003, err = dc.ReadString()
- if err != nil {
- return
- }
- za0004, err = dc.ReadFloat64()
- if err != nil {
- return
- }
- z.Metrics[za0003] = za0004
- }
- case "span_id":
- z.SpanID, err = dc.ReadUint64()
- if err != nil {
- return
- }
- case "trace_id":
- z.TraceID, err = dc.ReadUint64()
- if err != nil {
- return
- }
- case "parent_id":
- z.ParentID, err = dc.ReadUint64()
- if err != nil {
- return
- }
- case "error":
- z.Error, err = dc.ReadInt32()
- if err != nil {
- return
- }
- default:
- err = dc.Skip()
- if err != nil {
- return
- }
- }
- }
- return
- }
- // EncodeMsg implements msgp.Encodable
- func (z *span) EncodeMsg(en *msgp.Writer) (err error) {
- // map header, size 12
- // write "name"
- err = en.Append(0x8c, 0xa4, 0x6e, 0x61, 0x6d, 0x65)
- if err != nil {
- return
- }
- err = en.WriteString(z.Name)
- if err != nil {
- return
- }
- // write "service"
- err = en.Append(0xa7, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65)
- if err != nil {
- return
- }
- err = en.WriteString(z.Service)
- if err != nil {
- return
- }
- // write "resource"
- err = en.Append(0xa8, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65)
- if err != nil {
- return
- }
- err = en.WriteString(z.Resource)
- if err != nil {
- return
- }
- // write "type"
- err = en.Append(0xa4, 0x74, 0x79, 0x70, 0x65)
- if err != nil {
- return
- }
- err = en.WriteString(z.Type)
- if err != nil {
- return
- }
- // write "start"
- err = en.Append(0xa5, 0x73, 0x74, 0x61, 0x72, 0x74)
- if err != nil {
- return
- }
- err = en.WriteInt64(z.Start)
- if err != nil {
- return
- }
- // write "duration"
- err = en.Append(0xa8, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e)
- if err != nil {
- return
- }
- err = en.WriteInt64(z.Duration)
- if err != nil {
- return
- }
- // write "meta"
- err = en.Append(0xa4, 0x6d, 0x65, 0x74, 0x61)
- if err != nil {
- return
- }
- err = en.WriteMapHeader(uint32(len(z.Meta)))
- if err != nil {
- return
- }
- for za0001, za0002 := range z.Meta {
- err = en.WriteString(za0001)
- if err != nil {
- return
- }
- err = en.WriteString(za0002)
- if err != nil {
- return
- }
- }
- // write "metrics"
- err = en.Append(0xa7, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73)
- if err != nil {
- return
- }
- err = en.WriteMapHeader(uint32(len(z.Metrics)))
- if err != nil {
- return
- }
- for za0003, za0004 := range z.Metrics {
- err = en.WriteString(za0003)
- if err != nil {
- return
- }
- err = en.WriteFloat64(za0004)
- if err != nil {
- return
- }
- }
- // write "span_id"
- err = en.Append(0xa7, 0x73, 0x70, 0x61, 0x6e, 0x5f, 0x69, 0x64)
- if err != nil {
- return
- }
- err = en.WriteUint64(z.SpanID)
- if err != nil {
- return
- }
- // write "trace_id"
- err = en.Append(0xa8, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64)
- if err != nil {
- return
- }
- err = en.WriteUint64(z.TraceID)
- if err != nil {
- return
- }
- // write "parent_id"
- err = en.Append(0xa9, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64)
- if err != nil {
- return
- }
- err = en.WriteUint64(z.ParentID)
- if err != nil {
- return
- }
- // write "error"
- err = en.Append(0xa5, 0x65, 0x72, 0x72, 0x6f, 0x72)
- if err != nil {
- return
- }
- err = en.WriteInt32(z.Error)
- if err != nil {
- return
- }
- return
- }
- // Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
- func (z *span) Msgsize() (s int) {
- s = 1 + 5 + msgp.StringPrefixSize + len(z.Name) + 8 + msgp.StringPrefixSize + len(z.Service) + 9 + msgp.StringPrefixSize + len(z.Resource) + 5 + msgp.StringPrefixSize + len(z.Type) + 6 + msgp.Int64Size + 9 + msgp.Int64Size + 5 + msgp.MapHeaderSize
- if z.Meta != nil {
- for za0001, za0002 := range z.Meta {
- _ = za0002
- s += msgp.StringPrefixSize + len(za0001) + msgp.StringPrefixSize + len(za0002)
- }
- }
- s += 8 + msgp.MapHeaderSize
- if z.Metrics != nil {
- for za0003, za0004 := range z.Metrics {
- _ = za0004
- s += msgp.StringPrefixSize + len(za0003) + msgp.Float64Size
- }
- }
- s += 8 + msgp.Uint64Size + 9 + msgp.Uint64Size + 10 + msgp.Uint64Size + 6 + msgp.Int32Size
- return
- }
- // DecodeMsg implements msgp.Decodable
- func (z *spanList) DecodeMsg(dc *msgp.Reader) (err error) {
- var zb0002 uint32
- zb0002, err = dc.ReadArrayHeader()
- if err != nil {
- return
- }
- if cap((*z)) >= int(zb0002) {
- (*z) = (*z)[:zb0002]
- } else {
- (*z) = make(spanList, zb0002)
- }
- for zb0001 := range *z {
- if dc.IsNil() {
- err = dc.ReadNil()
- if err != nil {
- return
- }
- (*z)[zb0001] = nil
- } else {
- if (*z)[zb0001] == nil {
- (*z)[zb0001] = new(span)
- }
- err = (*z)[zb0001].DecodeMsg(dc)
- if err != nil {
- return
- }
- }
- }
- return
- }
- // EncodeMsg implements msgp.Encodable
- func (z spanList) EncodeMsg(en *msgp.Writer) (err error) {
- err = en.WriteArrayHeader(uint32(len(z)))
- if err != nil {
- return
- }
- for zb0003 := range z {
- if z[zb0003] == nil {
- err = en.WriteNil()
- if err != nil {
- return
- }
- } else {
- err = z[zb0003].EncodeMsg(en)
- if err != nil {
- return
- }
- }
- }
- return
- }
- // Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
- func (z spanList) Msgsize() (s int) {
- s = msgp.ArrayHeaderSize
- for zb0003 := range z {
- if z[zb0003] == nil {
- s += msgp.NilSize
- } else {
- s += z[zb0003].Msgsize()
- }
- }
- return
- }
- // DecodeMsg implements msgp.Decodable
- func (z *spanLists) DecodeMsg(dc *msgp.Reader) (err error) {
- var zb0003 uint32
- zb0003, err = dc.ReadArrayHeader()
- if err != nil {
- return
- }
- if cap((*z)) >= int(zb0003) {
- (*z) = (*z)[:zb0003]
- } else {
- (*z) = make(spanLists, zb0003)
- }
- for zb0001 := range *z {
- var zb0004 uint32
- zb0004, err = dc.ReadArrayHeader()
- if err != nil {
- return
- }
- if cap((*z)[zb0001]) >= int(zb0004) {
- (*z)[zb0001] = ((*z)[zb0001])[:zb0004]
- } else {
- (*z)[zb0001] = make(spanList, zb0004)
- }
- for zb0002 := range (*z)[zb0001] {
- if dc.IsNil() {
- err = dc.ReadNil()
- if err != nil {
- return
- }
- (*z)[zb0001][zb0002] = nil
- } else {
- if (*z)[zb0001][zb0002] == nil {
- (*z)[zb0001][zb0002] = new(span)
- }
- err = (*z)[zb0001][zb0002].DecodeMsg(dc)
- if err != nil {
- return
- }
- }
- }
- }
- return
- }
- // EncodeMsg implements msgp.Encodable
- func (z spanLists) EncodeMsg(en *msgp.Writer) (err error) {
- err = en.WriteArrayHeader(uint32(len(z)))
- if err != nil {
- return
- }
- for zb0005 := range z {
- err = en.WriteArrayHeader(uint32(len(z[zb0005])))
- if err != nil {
- return
- }
- for zb0006 := range z[zb0005] {
- if z[zb0005][zb0006] == nil {
- err = en.WriteNil()
- if err != nil {
- return
- }
- } else {
- err = z[zb0005][zb0006].EncodeMsg(en)
- if err != nil {
- return
- }
- }
- }
- }
- return
- }
- // Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
- func (z spanLists) Msgsize() (s int) {
- s = msgp.ArrayHeaderSize
- for zb0005 := range z {
- s += msgp.ArrayHeaderSize
- for zb0006 := range z[zb0005] {
- if z[zb0005][zb0006] == nil {
- s += msgp.NilSize
- } else {
- s += z[zb0005][zb0006].Msgsize()
- }
- }
- }
- return
- }
|