Add test for setting service/resource name via tag.

This commit is contained in:
Tyler Benson 2017-10-13 15:52:44 +02:00
parent aac945747b
commit 4ab32b0b95
2 changed files with 13 additions and 14 deletions

View File

@ -14,7 +14,7 @@ class SpanFactory {
"fakeType",
Collections.emptyMap(),
null,
null)
new DDTracer())
return new DDSpan(timestampMicro, context)
}

View File

@ -1,6 +1,5 @@
package com.datadoghq.trace.writer
import com.datadoghq.trace.DDTags
import com.datadoghq.trace.Service
import com.datadoghq.trace.SpanFactory
import com.fasterxml.jackson.core.type.TypeReference
@ -85,28 +84,28 @@ class DDApiTest extends Specification {
// Populate thread info dynamically as it is different when run via gradle vs idea.
where:
traces | expectedRequestBody
[] | []
[SpanFactory.newSpanOf(1L)] | [new TreeMap<>([
traces | expectedRequestBody
[] | []
[SpanFactory.newSpanOf(1L).setTag("service.name", "my-service")] | [new TreeMap<>([
"duration" : 0,
"error" : 0,
"meta" : [(DDTags.THREAD_NAME): Thread.currentThread().getName(), (DDTags.THREAD_ID): "${Thread.currentThread().id}"],
"meta" : ["thread.name": Thread.currentThread().getName(), "thread.id": "${Thread.currentThread().id}"],
"name" : "fakeOperation",
"parent_id": 0,
"resource" : "fakeResource",
"service" : "fakeService",
"service" : "my-service",
"span_id" : 1,
"start" : 1000,
"trace_id" : 1,
"type" : "fakeType"
])]
[SpanFactory.newSpanOf(100L)] | [new TreeMap<>([
[SpanFactory.newSpanOf(100L).setTag("resource.name", "my-resource")] | [new TreeMap<>([
"duration" : 0,
"error" : 0,
"meta" : [(DDTags.THREAD_NAME): Thread.currentThread().getName(), (DDTags.THREAD_ID): "${Thread.currentThread().id}"],
"meta" : ["thread.name": Thread.currentThread().getName(), "thread.id": "${Thread.currentThread().id}"],
"name" : "fakeOperation",
"parent_id": 0,
"resource" : "fakeResource",
"resource" : "my-resource",
"service" : "fakeService",
"span_id" : 1,
"start" : 100000,
@ -184,10 +183,10 @@ class DDApiTest extends Specification {
// Populate thread info dynamically as it is different when run via gradle vs idea.
where:
services | expectedRequestBody
[:] | [:]
["my-service-name": new Service("my-service-name", "app-name", Service.AppType.CUSTOM)] | ["my-service-name": new TreeMap<>([
"app" : "app-name",
services | expectedRequestBody
[:] | [:]
["my-service-name": new Service("my-service-name", "my-app-name", Service.AppType.CUSTOM)] | ["my-service-name": new TreeMap<>([
"app" : "my-app-name",
"app_type": "custom"])
]
}