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
}