Skip to content

Commit 6e0648a

Browse files
committed
Add metrics to Datadog spans.
1 parent fa157ec commit 6e0648a

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

flusher.go

+8-2
Original file line numberDiff line numberDiff line change
@@ -732,8 +732,14 @@ func flushSpansDatadog(ctx context.Context, s *Server, nilTracer func() opentrac
732732
delete(tags, trace.NameKey)
733733
delete(tags, trace.ResourceKey)
734734

735-
// TODO implement additional metrics
736-
var metrics map[string]float64
735+
metrics := make(map[string]float64)
736+
737+
for _, met := range span.Metrics {
738+
// Datadog doesn't accept non-string metrics, so we have to throw away sets.
739+
if met.GetMetric() != ssf.SSFSample_SET {
740+
metrics[met.GetName()] = float64(met.GetValue())
741+
}
742+
}
737743

738744
var errorCode int64
739745
if span.Error {

0 commit comments

Comments
 (0)