in tracing/impl/stackdriver_tracer.go [216:235]
func (span *adapterSpan) LogKV(alternatingKeyValues ...interface{}) {
if (len(alternatingKeyValues) % 2) != 0 {
log.Print("stackdriver tracer: warning: even number of arguments required to LogKV")
}
attributes := []trace.Attribute{}
eventName := ""
for i := 0; i < len(alternatingKeyValues); i += 2 {
key := alternatingKeyValues[i].(string)
value := alternatingKeyValues[i+1]
if key == "event" {
eventName = value.(string)
continue
}
attributes = append(attributes, castToAttribute(key, value)...)
}
span.span.Annotate(attributes, eventName)
}