Skip to content

Commit c835acd

Browse files
committed
Benchmark SerializeSpanLinksInMeta
1 parent b0bdffc commit c835acd

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

.gitlab-ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ variables:
99
INDEX_FILE: index.txt
1010
KUBERNETES_SERVICE_ACCOUNT_OVERWRITE: dd-trace-go
1111
FF_USE_LEGACY_KUBERNETES_EXECUTION_STRATEGY: "true"
12-
BENCHMARK_TARGETS: "BenchmarkStartRequestSpan|BenchmarkHttpServeTrace|BenchmarkTracerAddSpans|BenchmarkStartSpan|BenchmarkSingleSpanRetention|BenchmarkOTelApiWithCustomTags|BenchmarkInjectW3C|BenchmarkExtractW3C|BenchmarkPartialFlushing|BenchmarkGraphQL|BenchmarkSampleWAFContext|BenchmarkCaptureStackTrace|BenchmarkSetTagString|BenchmarkSetTagStringPtr|BenchmarkSetTagMetric|BenchmarkSetTagStringer"
12+
BENCHMARK_TARGETS: "BenchmarkStartRequestSpan|BenchmarkHttpServeTrace|BenchmarkTracerAddSpans|BenchmarkStartSpan|BenchmarkSingleSpanRetention|BenchmarkOTelApiWithCustomTags|BenchmarkInjectW3C|BenchmarkExtractW3C|BenchmarkPartialFlushing|BenchmarkGraphQL|BenchmarkSampleWAFContext|BenchmarkCaptureStackTrace|BenchmarkSetTagString|BenchmarkSetTagStringPtr|BenchmarkSetTagMetric|BenchmarkSetTagStringer|BenchmarkSerializeSpanLinksInMeta"
1313

1414
include:
1515
- ".gitlab/benchmarks.yml"

ddtrace/tracer/span_test.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1053,6 +1053,27 @@ func BenchmarkSetTagField(b *testing.B) {
10531053
}
10541054
}
10551055

1056+
func BenchmarkSerializeSpanLinksInMeta(b *testing.B) {
1057+
span := newBasicSpan("bench.span")
1058+
1059+
span.AddSpanLink(ddtrace.SpanLink{SpanID: 123, TraceID: 456})
1060+
span.AddSpanLink(ddtrace.SpanLink{SpanID: 789, TraceID: 101})
1061+
1062+
// Sample span pointer
1063+
attributes := map[string]string{
1064+
"link.kind": "span-pointer",
1065+
"ptr.dir": "d",
1066+
"ptr.hash": "eb29cb7d923f904f02bd8b3d85e228ed",
1067+
"ptr.kind": "aws.s3.object",
1068+
}
1069+
span.AddSpanLink(ddtrace.SpanLink{TraceID: 0, SpanID: 0, Attributes: attributes})
1070+
1071+
b.ResetTimer()
1072+
for i := 0; i < b.N; i++ {
1073+
span.serializeSpanLinksInMeta()
1074+
}
1075+
}
1076+
10561077
type boomError struct{}
10571078

10581079
func (e *boomError) Error() string { return "boom" }

0 commit comments

Comments
 (0)