func()

in model/modeljson/internal/marshal_fastjson.go [569:818]


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
}