model/modeljson/internal/marshal_fastjson.go (3,698 lines of code) (raw):

// Licensed to Elasticsearch B.V. under one or more contributor // license agreements. See the NOTICE file distributed with // this work for additional information regarding copyright // ownership. Elasticsearch B.V. licenses this file to you under // the Apache License, Version 2.0 (the "License"); you may // not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, // software distributed under the License is distributed on an // "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY // KIND, either express or implied. See the License for the // specific language governing permissions and limitations // under the License. // Code generated by "generate-fastjson". DO NOT EDIT. package modeljson import ( "go.elastic.co/fastjson" ) func (v *Agent) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') first := true if v.ActivationMethod != "" { const prefix = ",\"activation_method\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.ActivationMethod) } if v.EphemeralID != "" { const prefix = ",\"ephemeral_id\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.EphemeralID) } if v.Name != "" { const prefix = ",\"name\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Name) } if v.Version != "" { const prefix = ",\"version\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Version) } w.RawByte('}') return nil } func (v *Child) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') if v.ID != nil { w.RawString("\"id\":") w.RawByte('[') for i, v := range v.ID { if i != 0 { w.RawByte(',') } w.String(v) } w.RawByte(']') } w.RawByte('}') return nil } func (v *Client) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') first := true if v.Domain != "" { const prefix = ",\"domain\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Domain) } if v.IP != "" { const prefix = ",\"ip\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.IP) } if v.Port != 0 { const prefix = ",\"port\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.Int64(int64(v.Port)) } w.RawByte('}') return nil } func (v *Cloud) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') first := true if !v.Account.isZero() { const prefix = ",\"account\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Account.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.AvailabilityZone != "" { const prefix = ",\"availability_zone\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.AvailabilityZone) } if !v.Instance.isZero() { const prefix = ",\"instance\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Instance.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if !v.Machine.isZero() { const prefix = ",\"machine\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Machine.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if !v.Origin.isZero() { const prefix = ",\"origin\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Origin.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if !v.Project.isZero() { const prefix = ",\"project\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Project.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Provider != "" { const prefix = ",\"provider\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Provider) } if v.Region != "" { const prefix = ",\"region\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Region) } if !v.Service.isZero() { const prefix = ",\"service\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Service.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } w.RawByte('}') return firstErr } func (v *CloudOrigin) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') first := true if !v.Account.isZero() { const prefix = ",\"account\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Account.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Provider != "" { const prefix = ",\"provider\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Provider) } if v.Region != "" { const prefix = ",\"region\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Region) } if !v.Service.isZero() { const prefix = ",\"service\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Service.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } w.RawByte('}') return firstErr } func (v *CloudService) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') w.RawString("\"name\":") w.String(v.Name) w.RawByte('}') return nil } func (v *CloudAccount) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') first := true if v.ID != "" { const prefix = ",\"id\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.ID) } if v.Name != "" { const prefix = ",\"name\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Name) } w.RawByte('}') return nil } func (v *CloudInstance) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') first := true if v.ID != "" { const prefix = ",\"id\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.ID) } if v.Name != "" { const prefix = ",\"name\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Name) } w.RawByte('}') return nil } func (v *CloudMachine) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') if v.Type != "" { w.RawString("\"type\":") w.String(v.Type) } w.RawByte('}') return nil } func (v *CloudProject) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') first := true if v.ID != "" { const prefix = ",\"id\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.ID) } if v.Name != "" { const prefix = ",\"name\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Name) } w.RawByte('}') return nil } func (v *Container) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') first := true if v.ID != "" { const prefix = ",\"id\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.ID) } if !v.Image.isZero() { const prefix = ",\"image\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Image.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Name != "" { const prefix = ",\"name\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Name) } if v.Runtime != "" { const prefix = ",\"runtime\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Runtime) } w.RawByte('}') return firstErr } func (v *ContainerImage) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') first := true if v.Name != "" { const prefix = ",\"name\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Name) } if v.Tag != "" { const prefix = ",\"tag\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Tag) } w.RawByte('}') return nil } func (v *Destination) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') first := true if v.Address != "" { const prefix = ",\"address\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Address) } if v.IP != "" { const prefix = ",\"ip\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.IP) } if v.Port != 0 { const prefix = ",\"port\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.Int64(int64(v.Port)) } w.RawByte('}') return nil } func (v *Device) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') first := true if v.ID != "" { const prefix = ",\"id\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.ID) } if v.Manufacturer != "" { const prefix = ",\"manufacturer\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Manufacturer) } if !v.Model.isZero() { const prefix = ",\"model\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Model.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } w.RawByte('}') return firstErr } func (v *DeviceModel) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') first := true if v.Identifier != "" { const prefix = ",\"identifier\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Identifier) } if v.Name != "" { const prefix = ",\"name\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Name) } w.RawByte('}') return nil } func (v *Document) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') w.RawString("\"@timestamp\":") if err := v.Timestamp.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } if v.DocCount != 0 { w.RawString(",\"_doc_count\":") w.Uint64(v.DocCount) } if v.Agent != nil { w.RawString(",\"agent\":") if err := v.Agent.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Child != nil { w.RawString(",\"child\":") if err := v.Child.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Client != nil { w.RawString(",\"client\":") if err := v.Client.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Cloud != nil { w.RawString(",\"cloud\":") if err := v.Cloud.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Code != nil { w.RawString(",\"code\":") if err := v.Code.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Container != nil { w.RawString(",\"container\":") if err := v.Container.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.DataStream != nil { w.RawString(",\"data_stream\":") if err := v.DataStream.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Destination != nil { w.RawString(",\"destination\":") if err := v.Destination.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Device != nil { w.RawString(",\"device\":") if err := v.Device.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Error != nil { w.RawString(",\"error\":") if err := v.Error.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Event != nil { w.RawString(",\"event\":") if err := v.Event.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.FAAS != nil { w.RawString(",\"faas\":") if err := v.FAAS.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Host != nil { w.RawString(",\"host\":") if err := v.Host.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.HTTP != nil { w.RawString(",\"http\":") if err := v.HTTP.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Kubernetes != nil { w.RawString(",\"kubernetes\":") if err := v.Kubernetes.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Labels != nil { w.RawString(",\"labels\":") w.RawByte('{') { first := true for k, v := range v.Labels { if first { first = false } else { w.RawByte(',') } w.String(k) w.RawByte(':') if err := v.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } } w.RawByte('}') } if v.Log != nil { w.RawString(",\"log\":") if err := v.Log.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Message != "" { w.RawString(",\"message\":") w.String(v.Message) } if v.Metricset != nil { w.RawString(",\"metricset\":") if err := v.Metricset.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Network != nil { w.RawString(",\"network\":") if err := v.Network.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.NumericLabels != nil { w.RawString(",\"numeric_labels\":") w.RawByte('{') { first := true for k, v := range v.NumericLabels { if first { first = false } else { w.RawByte(',') } w.String(k) w.RawByte(':') if err := v.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } } w.RawByte('}') } if v.Observer != nil { w.RawString(",\"observer\":") if err := v.Observer.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Parent != nil { w.RawString(",\"parent\":") if err := v.Parent.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Process != nil { w.RawString(",\"process\":") if err := v.Process.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Service != nil { w.RawString(",\"service\":") if err := v.Service.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Session != nil { w.RawString(",\"session\":") if err := v.Session.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Source != nil { w.RawString(",\"source\":") if err := v.Source.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Span != nil { w.RawString(",\"span\":") if err := v.Span.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.System != nil { w.RawString(",\"system\":") if err := v.System.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.TimestampStruct != nil { w.RawString(",\"timestamp\":") if err := v.TimestampStruct.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Trace != nil { w.RawString(",\"trace\":") if err := v.Trace.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Transaction != nil { w.RawString(",\"transaction\":") if err := v.Transaction.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.URL != nil { w.RawString(",\"url\":") if err := v.URL.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.User != nil { w.RawString(",\"user\":") if err := v.User.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.UserAgent != nil { w.RawString(",\"user_agent\":") if err := v.UserAgent.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } w.RawByte('}') return firstErr } func (v *DataStream) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') first := true if v.Dataset != "" { const prefix = ",\"dataset\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Dataset) } if v.Namespace != "" { const prefix = ",\"namespace\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Namespace) } if v.Type != "" { const prefix = ",\"type\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Type) } w.RawByte('}') return nil } func (v *Error) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') first := true if v.Culprit != "" { const prefix = ",\"culprit\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Culprit) } if v.Custom != nil { const prefix = ",\"custom\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Custom.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Exception != nil { const prefix = ",\"exception\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Exception.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.GroupingKey != "" { const prefix = ",\"grouping_key\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.GroupingKey) } if v.ID != "" { const prefix = ",\"id\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.ID) } if v.Log != nil { const prefix = ",\"log\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Log.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Message != "" { const prefix = ",\"message\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Message) } if v.StackTrace != "" { const prefix = ",\"stack_trace\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.StackTrace) } if v.Type != "" { const prefix = ",\"type\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Type) } w.RawByte('}') return firstErr } func (v *ErrorLog) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') first := true if v.Level != "" { const prefix = ",\"level\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Level) } if v.LoggerName != "" { const prefix = ",\"logger_name\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.LoggerName) } if v.Message != "" { const prefix = ",\"message\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Message) } if v.ParamMessage != "" { const prefix = ",\"param_message\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.ParamMessage) } if v.Stacktrace != nil { const prefix = ",\"stacktrace\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.RawByte('[') for i, v := range v.Stacktrace { if i != 0 { w.RawByte(',') } if err := v.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } w.RawByte(']') } w.RawByte('}') return firstErr } func (v *Event) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') first := true if v.Action != "" { const prefix = ",\"action\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Action) } if v.Category != "" { const prefix = ",\"category\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Category) } if v.Dataset != "" { const prefix = ",\"dataset\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Dataset) } if v.Duration != 0 { const prefix = ",\"duration\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.Uint64(v.Duration) } if v.Kind != "" { const prefix = ",\"kind\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Kind) } if v.Module != "" { const prefix = ",\"module\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Module) } if v.Outcome != "" { const prefix = ",\"outcome\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Outcome) } if !v.Received.isZero() { const prefix = ",\"received\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Received.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Severity != 0 { const prefix = ",\"severity\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.Uint64(v.Severity) } if !v.SuccessCount.isZero() { const prefix = ",\"success_count\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.SuccessCount.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Type != "" { const prefix = ",\"type\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Type) } w.RawByte('}') return firstErr } func (v *LongtaskMetrics) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') w.RawString("\"count\":") w.Int64(int64(v.Count)) w.RawString(",\"max\":") w.Float64(v.Max) w.RawString(",\"sum\":") w.Float64(v.Sum) w.RawByte('}') return nil } func (v *FAAS) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') first := true if v.Coldstart != nil { const prefix = ",\"coldstart\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.Bool(*v.Coldstart) } if v.Execution != "" { const prefix = ",\"execution\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Execution) } if v.ID != "" { const prefix = ",\"id\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.ID) } if v.Name != "" { const prefix = ",\"name\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Name) } if !v.Trigger.isZero() { const prefix = ",\"trigger\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Trigger.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Version != "" { const prefix = ",\"version\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Version) } w.RawByte('}') return firstErr } func (v *FAASTrigger) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') first := true if v.RequestID != "" { const prefix = ",\"request_id\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.RequestID) } if v.Type != "" { const prefix = ",\"type\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Type) } w.RawByte('}') return nil } func (v *Host) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') first := true if v.Architecture != "" { const prefix = ",\"architecture\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Architecture) } if v.Hostname != "" { const prefix = ",\"hostname\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Hostname) } if v.ID != "" { const prefix = ",\"id\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.ID) } if v.IP != nil { const prefix = ",\"ip\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.RawByte('[') for i, v := range v.IP { if i != 0 { w.RawByte(',') } w.String(v) } w.RawByte(']') } if v.Name != "" { const prefix = ",\"name\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Name) } if v.OS != nil { const prefix = ",\"os\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.OS.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Type != "" { const prefix = ",\"type\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Type) } w.RawByte('}') return firstErr } func (v *HTTP) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') first := true if v.Request != nil { const prefix = ",\"request\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Request.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Response != nil { const prefix = ",\"response\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Response.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Version != "" { const prefix = ",\"version\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Version) } w.RawByte('}') return firstErr } func (v *HTTPRequest) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') first := true if v.Body != nil { const prefix = ",\"body\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Body.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Cookies != nil { const prefix = ",\"cookies\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Cookies.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Env != nil { const prefix = ",\"env\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Env.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Headers != nil { const prefix = ",\"headers\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Headers.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.ID != "" { const prefix = ",\"id\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.ID) } if v.Method != "" { const prefix = ",\"method\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Method) } if v.Referrer != "" { const prefix = ",\"referrer\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Referrer) } w.RawByte('}') return firstErr } func (v *HTTPRequestBody) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') if v.Original != nil { w.RawString("\"original\":") if err := fastjson.Marshal(w, v.Original); err != nil && firstErr == nil { firstErr = err } } w.RawByte('}') return firstErr } func (v *HTTPResponse) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') first := true if v.DecodedBodySize != nil { const prefix = ",\"decoded_body_size\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.Uint64(*v.DecodedBodySize) } if v.EncodedBodySize != nil { const prefix = ",\"encoded_body_size\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.Uint64(*v.EncodedBodySize) } if v.Finished != nil { const prefix = ",\"finished\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.Bool(*v.Finished) } if v.Headers != nil { const prefix = ",\"headers\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Headers.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.HeadersSent != nil { const prefix = ",\"headers_sent\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.Bool(*v.HeadersSent) } if v.StatusCode != 0 { const prefix = ",\"status_code\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.Int64(int64(v.StatusCode)) } if v.TransferSize != nil { const prefix = ",\"transfer_size\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.Uint64(*v.TransferSize) } w.RawByte('}') return firstErr } func (v *Kubernetes) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') first := true if v.Namespace != "" { const prefix = ",\"namespace\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Namespace) } if !v.Node.isZero() { const prefix = ",\"node\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Node.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if !v.Pod.isZero() { const prefix = ",\"pod\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Pod.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } w.RawByte('}') return firstErr } func (v *KubernetesNode) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') if v.Name != "" { w.RawString("\"name\":") w.String(v.Name) } w.RawByte('}') return nil } func (v *KubernetesPod) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') first := true if v.Name != "" { const prefix = ",\"name\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Name) } if v.UID != "" { const prefix = ",\"uid\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.UID) } w.RawByte('}') return nil } func (v *Log) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') first := true if v.Level != "" { const prefix = ",\"level\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Level) } if v.Logger != "" { const prefix = ",\"logger\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Logger) } if !v.Origin.isZero() { const prefix = ",\"origin\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Origin.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } w.RawByte('}') return firstErr } func (v *LogOrigin) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') w.RawString("\"file\":") if err := v.File.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } w.RawString(",\"function\":") w.String(v.Function) w.RawByte('}') return firstErr } func (v *LogOriginFile) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') first := true if v.Line != 0 { const prefix = ",\"line\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.Int64(int64(v.Line)) } if v.Name != "" { const prefix = ",\"name\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Name) } w.RawByte('}') return nil } func (v *Message) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') first := true if !v.Age.isZero() { const prefix = ",\"age\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Age.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Body != "" { const prefix = ",\"body\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Body) } if v.Headers != nil { const prefix = ",\"headers\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Headers.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if !v.Queue.isZero() { const prefix = ",\"queue\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Queue.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.RoutingKey != "" { const prefix = ",\"routing_key\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.RoutingKey) } w.RawByte('}') return firstErr } func (v *MessageAge) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') if v.Millis != nil { w.RawString("\"ms\":") w.Uint64(*v.Millis) } w.RawByte('}') return nil } func (v *MessageQueue) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') if v.Name != "" { w.RawString("\"name\":") w.String(v.Name) } w.RawByte('}') return nil } func (v *Metricset) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') first := true if v.Interval != "" { const prefix = ",\"interval\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Interval) } if v.Name != "" { const prefix = ",\"name\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Name) } if v.Samples != nil { const prefix = ",\"samples\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.RawByte('[') for i, v := range v.Samples { if i != 0 { w.RawByte(',') } if err := v.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } w.RawByte(']') } w.RawByte('}') return firstErr } func (v *Histogram) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') w.RawString("\"counts\":") if v.Counts == nil { w.RawString("null") } else { w.RawByte('[') for i, v := range v.Counts { if i != 0 { w.RawByte(',') } w.Uint64(v) } w.RawByte(']') } w.RawString(",\"values\":") if v.Values == nil { w.RawString("null") } else { w.RawByte('[') for i, v := range v.Values { if i != 0 { w.RawByte(',') } w.Float64(v) } w.RawByte(']') } w.RawByte('}') return nil } func (v *SummaryMetric) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') w.RawString("\"sum\":") w.Float64(v.Sum) w.RawString(",\"value_count\":") w.Uint64(v.Count) w.RawByte('}') return nil } func (v *Network) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') first := true if !v.Carrier.isZero() { const prefix = ",\"carrier\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Carrier.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if !v.Connection.isZero() { const prefix = ",\"connection\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Connection.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } w.RawByte('}') return firstErr } func (v *NetworkConnection) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') first := true if v.Subtype != "" { const prefix = ",\"subtype\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Subtype) } if v.Type != "" { const prefix = ",\"type\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Type) } w.RawByte('}') return nil } func (v *NetworkCarrier) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') first := true if v.ICC != "" { const prefix = ",\"icc\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.ICC) } if v.MCC != "" { const prefix = ",\"mcc\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.MCC) } if v.MNC != "" { const prefix = ",\"mnc\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.MNC) } if v.Name != "" { const prefix = ",\"name\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Name) } w.RawByte('}') return nil } func (v *Observer) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') first := true if v.Hostname != "" { const prefix = ",\"hostname\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Hostname) } if v.Name != "" { const prefix = ",\"name\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Name) } if v.Type != "" { const prefix = ",\"type\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Type) } if v.Version != "" { const prefix = ",\"version\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Version) } w.RawByte('}') return nil } func (v *OS) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') first := true if v.Full != "" { const prefix = ",\"full\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Full) } if v.Name != "" { const prefix = ",\"name\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Name) } if v.Platform != "" { const prefix = ",\"platform\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Platform) } if v.Type != "" { const prefix = ",\"type\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Type) } if v.Version != "" { const prefix = ",\"version\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Version) } w.RawByte('}') return nil } func (v *Parent) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') if v.ID != "" { w.RawString("\"id\":") w.String(v.ID) } w.RawByte('}') return nil } func (v *Process) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') first := true if v.Args != nil { const prefix = ",\"args\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.RawByte('[') for i, v := range v.Args { if i != 0 { w.RawByte(',') } w.String(v) } w.RawByte(']') } if v.CommandLine != "" { const prefix = ",\"command_line\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.CommandLine) } if v.Executable != "" { const prefix = ",\"executable\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Executable) } if !v.Parent.isZero() { const prefix = ",\"parent\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Parent.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Pid != 0 { const prefix = ",\"pid\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.Int64(int64(v.Pid)) } if !v.Thread.isZero() { const prefix = ",\"thread\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Thread.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Title != "" { const prefix = ",\"title\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Title) } w.RawByte('}') return firstErr } func (v *ProcessParent) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') if v.Pid != 0 { w.RawString("\"pid\":") w.Uint64(uint64(v.Pid)) } w.RawByte('}') return nil } func (v *ProcessThread) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') first := true if v.ID != 0 { const prefix = ",\"id\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.Int64(int64(v.ID)) } if v.Name != "" { const prefix = ",\"name\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Name) } w.RawByte('}') return nil } func (v *Service) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') first := true if v.Environment != "" { const prefix = ",\"environment\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Environment) } if v.Framework != nil { const prefix = ",\"framework\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Framework.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Language != nil { const prefix = ",\"language\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Language.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Name != "" { const prefix = ",\"name\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Name) } if v.Node != nil { const prefix = ",\"node\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Node.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Origin != nil { const prefix = ",\"origin\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Origin.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Runtime != nil { const prefix = ",\"runtime\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Runtime.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Target != nil { const prefix = ",\"target\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Target.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Version != "" { const prefix = ",\"version\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Version) } w.RawByte('}') return firstErr } func (v *ServiceOrigin) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') first := true if v.ID != "" { const prefix = ",\"id\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.ID) } if v.Name != "" { const prefix = ",\"name\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Name) } if v.Version != "" { const prefix = ",\"version\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Version) } w.RawByte('}') return nil } func (v *ServiceTarget) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') w.RawString("\"type\":") w.String(v.Type) if v.Name != "" { w.RawString(",\"name\":") w.String(v.Name) } w.RawByte('}') return nil } func (v *Language) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') first := true if v.Name != "" { const prefix = ",\"name\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Name) } if v.Version != "" { const prefix = ",\"version\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Version) } w.RawByte('}') return nil } func (v *Runtime) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') first := true if v.Name != "" { const prefix = ",\"name\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Name) } if v.Version != "" { const prefix = ",\"version\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Version) } w.RawByte('}') return nil } func (v *Framework) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') first := true if v.Name != "" { const prefix = ",\"name\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Name) } if v.Version != "" { const prefix = ",\"version\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Version) } w.RawByte('}') return nil } func (v *ServiceNode) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') if v.Name != "" { w.RawString("\"name\":") w.String(v.Name) } w.RawByte('}') return nil } func (v *Session) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') w.RawString("\"id\":") w.String(v.ID) if v.Sequence != 0 { w.RawString(",\"sequence\":") w.Uint64(v.Sequence) } w.RawByte('}') return nil } func (v *Source) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') first := true if v.Domain != "" { const prefix = ",\"domain\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Domain) } if !v.IP.isZero() { const prefix = ",\"ip\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.IP.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if !v.NAT.isZero() { const prefix = ",\"nat\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.NAT.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Port != 0 { const prefix = ",\"port\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.Int64(int64(v.Port)) } w.RawByte('}') return firstErr } func (v *NAT) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') if !v.IP.isZero() { w.RawString("\"ip\":") if err := v.IP.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } w.RawByte('}') return firstErr } func (v *Span) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') first := true if v.Action != "" { const prefix = ",\"action\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Action) } if v.Composite != nil { const prefix = ",\"composite\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Composite.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.DB != nil { const prefix = ",\"db\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.DB.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Destination != nil { const prefix = ",\"destination\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Destination.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.ID != "" { const prefix = ",\"id\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.ID) } if v.Kind != "" { const prefix = ",\"kind\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Kind) } if v.Links != nil { const prefix = ",\"links\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.RawByte('[') for i, v := range v.Links { if i != 0 { w.RawByte(',') } if err := v.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } w.RawByte(']') } if v.Message != nil { const prefix = ",\"message\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Message.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Name != "" { const prefix = ",\"name\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Name) } if v.RepresentativeCount != 0 { const prefix = ",\"representative_count\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.Float64(v.RepresentativeCount) } if !v.SelfTime.isZero() { const prefix = ",\"self_time\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.SelfTime.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Stacktrace != nil { const prefix = ",\"stacktrace\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.RawByte('[') for i, v := range v.Stacktrace { if i != 0 { w.RawByte(',') } if err := v.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } w.RawByte(']') } if v.Subtype != "" { const prefix = ",\"subtype\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Subtype) } if v.Sync != nil { const prefix = ",\"sync\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.Bool(*v.Sync) } if v.Type != "" { const prefix = ",\"type\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Type) } w.RawByte('}') return firstErr } func (v *Code) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') if v.Stacktrace != "" { w.RawString("\"stacktrace\":") w.String(v.Stacktrace) } w.RawByte('}') return nil } func (v *SpanDestination) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') w.RawString("\"service\":") if err := v.Service.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } w.RawByte('}') return firstErr } func (v *SpanDestinationService) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') first := true if v.Name != "" { const prefix = ",\"name\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Name) } if v.Resource != "" { const prefix = ",\"resource\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Resource) } if !v.ResponseTime.isZero() { const prefix = ",\"response_time\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.ResponseTime.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Type != "" { const prefix = ",\"type\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Type) } w.RawByte('}') return firstErr } func (v *SpanComposite) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') w.RawString("\"compression_strategy\":") w.String(v.CompressionStrategy) w.RawString(",\"count\":") w.Int64(int64(v.Count)) w.RawString(",\"sum\":") if err := v.Sum.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } w.RawByte('}') return firstErr } func (v *SpanCompositeSum) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') w.RawString("\"us\":") w.Int64(v.US) w.RawByte('}') return nil } func (v *DB) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') first := true if v.Instance != "" { const prefix = ",\"instance\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Instance) } if v.Link != "" { const prefix = ",\"link\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Link) } if v.RowsAffected != nil { const prefix = ",\"rows_affected\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.Uint64(uint64(*v.RowsAffected)) } if v.Statement != "" { const prefix = ",\"statement\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Statement) } if v.Type != "" { const prefix = ",\"type\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Type) } if !v.User.isZero() { const prefix = ",\"user\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.User.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } w.RawByte('}') return firstErr } func (v *DBUser) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') if v.Name != "" { w.RawString("\"name\":") w.String(v.Name) } w.RawByte('}') return nil } func (v *SpanLink) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') first := true if !v.Span.isZero() { const prefix = ",\"span\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Span.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if !v.Trace.isZero() { const prefix = ",\"trace\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Trace.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } w.RawByte('}') return firstErr } func (v *SpanLinkTrace) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') w.RawString("\"id\":") w.String(v.ID) w.RawByte('}') return nil } func (v *SpanLinkSpan) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') w.RawString("\"id\":") w.String(v.ID) w.RawByte('}') return nil } func (v *StacktraceFrame) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') w.RawString("\"exclude_from_grouping\":") w.Bool(v.ExcludeFromGrouping) if v.AbsPath != "" { w.RawString(",\"abs_path\":") w.String(v.AbsPath) } if v.Classname != "" { w.RawString(",\"classname\":") w.String(v.Classname) } if v.Context != nil { w.RawString(",\"context\":") if err := v.Context.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Filename != "" { w.RawString(",\"filename\":") w.String(v.Filename) } if v.Function != "" { w.RawString(",\"function\":") w.String(v.Function) } if v.LibraryFrame != false { w.RawString(",\"library_frame\":") w.Bool(v.LibraryFrame) } if v.Line != nil { w.RawString(",\"line\":") if err := v.Line.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Module != "" { w.RawString(",\"module\":") w.String(v.Module) } if v.Original != nil { w.RawString(",\"original\":") if err := v.Original.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Sourcemap != nil { w.RawString(",\"sourcemap\":") if err := v.Sourcemap.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Vars != nil { w.RawString(",\"vars\":") if err := v.Vars.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } w.RawByte('}') return firstErr } func (v *StacktraceFrameContext) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') first := true if v.Post != nil { const prefix = ",\"post\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.RawByte('[') for i, v := range v.Post { if i != 0 { w.RawByte(',') } w.String(v) } w.RawByte(']') } if v.Pre != nil { const prefix = ",\"pre\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.RawByte('[') for i, v := range v.Pre { if i != 0 { w.RawByte(',') } w.String(v) } w.RawByte(']') } w.RawByte('}') return nil } func (v *StacktraceFrameLine) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') first := true if v.Column != nil { const prefix = ",\"column\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.Uint64(uint64(*v.Column)) } if v.Context != "" { const prefix = ",\"context\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Context) } if v.Number != nil { const prefix = ",\"number\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.Uint64(uint64(*v.Number)) } w.RawByte('}') return nil } func (v *StacktraceFrameSourcemap) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') first := true if v.Error != "" { const prefix = ",\"error\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Error) } if v.Updated != false { const prefix = ",\"updated\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.Bool(v.Updated) } w.RawByte('}') return nil } func (v *StacktraceFrameOriginal) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') first := true if v.AbsPath != "" { const prefix = ",\"abs_path\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.AbsPath) } if v.Classname != "" { const prefix = ",\"classname\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Classname) } if v.Colno != nil { const prefix = ",\"colno\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.Uint64(uint64(*v.Colno)) } if v.Filename != "" { const prefix = ",\"filename\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Filename) } if v.Function != "" { const prefix = ",\"function\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Function) } if v.LibraryFrame != false { const prefix = ",\"library_frame\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.Bool(v.LibraryFrame) } if v.Lineno != nil { const prefix = ",\"lineno\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.Uint64(uint64(*v.Lineno)) } w.RawByte('}') return nil } func (v *System) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') first := true if !v.Filesystem.isZero() { const prefix = ",\"filesystem\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Filesystem.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if !v.Process.isZero() { const prefix = ",\"process\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Process.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } w.RawByte('}') return firstErr } func (v *SystemProcess) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') first := true if v.Cmdline != "" { const prefix = ",\"cmdline\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Cmdline) } if !v.CPU.isZero() { const prefix = ",\"cpu\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.CPU.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.State != "" { const prefix = ",\"state\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.State) } w.RawByte('}') return firstErr } func (v *SystemProcessCPU) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') if v.StartTime != "" { w.RawString("\"start_time\":") w.String(v.StartTime) } w.RawByte('}') return nil } func (v *SystemFilesystem) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') if v.MountPoint != "" { w.RawString("\"mount_point\":") w.String(v.MountPoint) } w.RawByte('}') return nil } func (v *Timestamp) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') w.RawString("\"us\":") w.Int64(int64(v.US)) w.RawByte('}') return nil } func (v *Trace) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') if v.ID != "" { w.RawString("\"id\":") w.String(v.ID) } w.RawByte('}') return nil } func (v *Transaction) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') first := true if v.Custom != nil { const prefix = ",\"custom\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Custom.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.DroppedSpansStats != nil { const prefix = ",\"dropped_spans_stats\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.RawByte('[') for i, v := range v.DroppedSpansStats { if i != 0 { w.RawByte(',') } if err := v.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } w.RawByte(']') } if !v.DurationHistogram.isZero() { const prefix = ",\"duration.histogram\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.DurationHistogram.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if !v.DurationSummary.isZero() { const prefix = ",\"duration.summary\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.DurationSummary.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.UserExperience != nil { const prefix = ",\"experience\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.UserExperience.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.ID != "" { const prefix = ",\"id\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.ID) } if v.Marks != nil { const prefix = ",\"marks\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.RawByte('{') { first := true for k, v := range v.Marks { if first { first = false } else { w.RawByte(',') } w.String(k) w.RawByte(':') w.RawByte('{') { first := true for k, v := range v { if first { first = false } else { w.RawByte(',') } w.String(k) w.RawByte(':') w.Float64(v) } } w.RawByte('}') } } w.RawByte('}') } if v.Message != nil { const prefix = ",\"message\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Message.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Name != "" { const prefix = ",\"name\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Name) } if v.ProfilerStackTraceIds != nil { const prefix = ",\"profiler_stack_trace_ids\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.RawByte('[') for i, v := range v.ProfilerStackTraceIds { if i != 0 { w.RawByte(',') } w.String(v) } w.RawByte(']') } if v.RepresentativeCount != 0 { const prefix = ",\"representative_count\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.Float64(v.RepresentativeCount) } if v.Result != "" { const prefix = ",\"result\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Result) } if v.Root != false { const prefix = ",\"root\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.Bool(v.Root) } if v.Sampled != false { const prefix = ",\"sampled\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.Bool(v.Sampled) } if !v.SpanCount.isZero() { const prefix = ",\"span_count\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.SpanCount.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Type != "" { const prefix = ",\"type\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Type) } w.RawByte('}') return firstErr } func (v *SpanCount) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') first := true if v.Dropped != nil { const prefix = ",\"dropped\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.Uint64(uint64(*v.Dropped)) } if v.Started != nil { const prefix = ",\"started\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.Uint64(uint64(*v.Started)) } w.RawByte('}') return nil } func (v *DroppedSpanStats) MarshalFastJSON(w *fastjson.Writer) error { var firstErr error w.RawByte('{') first := true if v.DestinationServiceResource != "" { const prefix = ",\"destination_service_resource\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.DestinationServiceResource) } if !v.Duration.isZero() { const prefix = ",\"duration\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } if err := v.Duration.MarshalFastJSON(w); err != nil && firstErr == nil { firstErr = err } } if v.Outcome != "" { const prefix = ",\"outcome\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Outcome) } if v.ServiceTargetName != "" { const prefix = ",\"service_target_name\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.ServiceTargetName) } if v.ServiceTargetType != "" { const prefix = ",\"service_target_type\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.ServiceTargetType) } w.RawByte('}') return firstErr } func (v *URL) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') first := true if v.Domain != "" { const prefix = ",\"domain\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Domain) } if v.Fragment != "" { const prefix = ",\"fragment\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Fragment) } if v.Full != "" { const prefix = ",\"full\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Full) } if v.Original != "" { const prefix = ",\"original\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Original) } if v.Path != "" { const prefix = ",\"path\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Path) } if v.Port != 0 { const prefix = ",\"port\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.Int64(int64(v.Port)) } if v.Query != "" { const prefix = ",\"query\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Query) } if v.Scheme != "" { const prefix = ",\"scheme\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Scheme) } w.RawByte('}') return nil } func (v *User) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') first := true if v.Domain != "" { const prefix = ",\"domain\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Domain) } if v.Email != "" { const prefix = ",\"email\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Email) } if v.ID != "" { const prefix = ",\"id\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.ID) } if v.Name != "" { const prefix = ",\"name\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Name) } w.RawByte('}') return nil } func (v *UserAgent) MarshalFastJSON(w *fastjson.Writer) error { w.RawByte('{') first := true if v.Name != "" { const prefix = ",\"name\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Name) } if v.Original != "" { const prefix = ",\"original\":" if first { first = false w.RawString(prefix[1:]) } else { w.RawString(prefix) } w.String(v.Original) } w.RawByte('}') return nil }