in logsapi/model/model_json.go [98:133]
func (v *Metrics) 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.FAAS != nil {
w.RawString(",\"faas\":")
if err := v.FAAS.MarshalFastJSON(w); err != nil && firstErr == nil {
firstErr = err
}
}
if v.Samples != nil {
w.RawString(",\"samples\":")
w.RawByte('{')
{
first := true
for k, v := range v.Samples {
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('}')
}
w.RawByte('}')
return firstErr
}