Skip to content

Commit a2735d4

Browse files
committed
updater to full name
1 parent bc55c1c commit a2735d4

6 files changed

Lines changed: 12 additions & 15 deletions

File tree

dd-java-agent/instrumentation/protobuf/src/main/java/datadog/trace/instrumentation/protobuf_java/AbstractMessageInstrumentation.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public ElementMatcher<TypeDescription> hierarchyMatcher() {
4242
@Override
4343
public String[] helperClassNames() {
4444
return new String[] {
45-
packageName + ".SchemaExtractor", packageName + ".Decorator",
45+
packageName + ".SchemaExtractor",
4646
};
4747
}
4848

dd-java-agent/instrumentation/protobuf/src/main/java/datadog/trace/instrumentation/protobuf_java/AbstractParserInstrumentation.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public ElementMatcher<TypeDescription> hierarchyMatcher() {
4343
@Override
4444
public String[] helperClassNames() {
4545
return new String[] {
46-
packageName + ".SchemaExtractor", packageName + ".Decorator",
46+
packageName + ".SchemaExtractor",
4747
};
4848
}
4949

dd-java-agent/instrumentation/protobuf/src/main/java/datadog/trace/instrumentation/protobuf_java/DynamicMessageInstrumentation.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public String instrumentedType() {
3232
@Override
3333
public String[] helperClassNames() {
3434
return new String[] {
35-
packageName + ".SchemaExtractor", packageName + ".Decorator",
35+
packageName + ".SchemaExtractor",
3636
};
3737
}
3838

dd-java-agent/instrumentation/protobuf/src/main/java/datadog/trace/instrumentation/protobuf_java/SchemaExtractor.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ public static boolean extractProperty(
103103
description = "Group type";
104104
break;
105105
case TYPE_MESSAGE:
106-
ref = "#/components/schemas/" + field.getMessageType().getName();
106+
ref = "#/components/schemas/" + field.getMessageType().getFullName();
107107
// Recursively add nested message schemas
108108
if (!extractSchema(field.getMessageType(), builder, depth)) {
109109
return false;
@@ -147,11 +147,12 @@ public static boolean extractProperty(
147147

148148
public static boolean extractSchema(Descriptor descriptor, SchemaBuilder builder, int depth) {
149149
depth++;
150-
if (!builder.shouldExtractSchema(descriptor.getFullName(), depth)) {
150+
String schemaName = descriptor.getFullName();
151+
if (!builder.shouldExtractSchema(schemaName, depth)) {
151152
return false;
152153
}
153154
for (FieldDescriptor field : descriptor.getFields()) {
154-
if (!extractProperty(field, descriptor.getName(), field.getName(), builder, depth)) {
155+
if (!extractProperty(field, schemaName, field.getName(), builder, depth)) {
155156
return false;
156157
}
157158
}
@@ -183,7 +184,7 @@ public static void attachSchemaOnSpan(
183184
}
184185
AgentDataStreamsMonitoring dsm = AgentTracer.get().getDataStreamsMonitoring();
185186
span.setTag(DDTags.SCHEMA_TYPE, PROTOBUF);
186-
span.setTag(DDTags.SCHEMA_NAME, descriptor.getName());
187+
span.setTag(DDTags.SCHEMA_NAME, descriptor.getFullName());
187188
span.setTag(DDTags.SCHEMA_OPERATION, operation);
188189
// do a check against the schema sampler to avoid forcing the trace sampling decision too often.
189190
if (!dsm.canSampleSchema(operation)) {

dd-java-agent/instrumentation/protobuf/src/test/groovy/AbstractMessageInstrumentationTest.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import datadog.trace.api.DDTags
44
import datadog.trace.bootstrap.instrumentation.api.AgentSpan
55

66
import static datadog.trace.agent.test.utils.TraceUtils.runUnderTrace
7-
import static datadog.trace.bootstrap.instrumentation.api.AgentTracer.activeSpan;
7+
import static datadog.trace.bootstrap.instrumentation.api.AgentTracer.activeSpan
88

99
class AbstractMessageInstrumentationTest extends AgentTestRunner {
1010
@Override

dd-trace-core/src/main/java/datadog/trace/core/datastreams/SchemaBuilder.java

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -70,19 +70,15 @@ public boolean shouldExtractSchema(String schemaName, int depth) {
7070

7171
public static class OpenApiSchema {
7272
public String openapi = "3.0.0";
73-
public Components components;
74-
75-
public OpenApiSchema() {
76-
this.components = new Components();
77-
}
73+
public final Components components = new Components();
7874

7975
public static class Components {
80-
public Map<String, Schema> schemas = new LinkedHashMap<>();
76+
public final Map<String, Schema> schemas = new LinkedHashMap<>();
8177
}
8278

8379
public static class Schema {
8480
public String type = "object";
85-
public Map<String, Property> properties = new LinkedHashMap<>();
81+
public final Map<String, Property> properties = new LinkedHashMap<>();
8682
}
8783

8884
public static class Property {

0 commit comments

Comments
 (0)