Skip to content

Commit 360852a

Browse files
author
Mateusz Rzeszutek
committed
Fix after rebase
1 parent aca312c commit 360852a

File tree

2 files changed

+9
-27
lines changed

2 files changed

+9
-27
lines changed

custom/src/main/java/com/splunk/opentelemetry/JdbcSpanRenamingProcessor.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@
1616

1717
package com.splunk.opentelemetry;
1818

19-
import io.opentelemetry.common.AttributeValue;
2019
import io.opentelemetry.sdk.common.CompletableResultCode;
2120
import io.opentelemetry.sdk.trace.ReadWriteSpan;
2221
import io.opentelemetry.sdk.trace.ReadableSpan;
2322
import io.opentelemetry.sdk.trace.SpanProcessor;
23+
import io.opentelemetry.trace.attributes.SemanticAttributes;
2424
import java.util.HashSet;
2525
import java.util.Set;
2626

@@ -44,17 +44,15 @@ public class JdbcSpanRenamingProcessor implements SpanProcessor {
4444

4545
@Override
4646
public void onStart(ReadWriteSpan span) {
47-
AttributeValue dbSystem = span.toSpanData().getAttributes().get("db.system");
47+
String dbSystem = span.toSpanData().getAttributes().get(SemanticAttributes.DB_SYSTEM);
4848
if (isJdbcSpan(dbSystem)) {
4949
String query = span.getName().trim().toUpperCase();
5050
span.updateName(getStatementType(query));
5151
}
5252
}
5353

54-
private boolean isJdbcSpan(AttributeValue dbSystem) {
55-
return dbSystem != null
56-
&& dbSystem.getType() == AttributeValue.Type.STRING
57-
&& SQL_SYSTEMS.contains(dbSystem.getStringValue());
54+
private boolean isJdbcSpan(String dbSystem) {
55+
return SQL_SYSTEMS.contains(dbSystem);
5856
}
5957

6058
private String getStatementType(String query) {

custom/src/test/java/com/splunk/opentelemetry/JdbcSpanRenamingProcessorTest.java

Lines changed: 5 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@
1616

1717
package com.splunk.opentelemetry;
1818

19-
import static io.opentelemetry.common.AttributeValue.longAttributeValue;
20-
import static io.opentelemetry.common.AttributeValue.stringAttributeValue;
19+
import static io.opentelemetry.trace.attributes.SemanticAttributes.DB_SYSTEM;
2120
import static org.junit.jupiter.api.Assertions.assertTrue;
2221
import static org.junit.jupiter.params.provider.Arguments.arguments;
2322
import static org.mockito.Answers.RETURNS_DEEP_STUBS;
@@ -53,19 +52,7 @@ void shouldRequireOnStart() {
5352
@Test
5453
void shouldIgnoreSpansThatDoNotHaveDbSystemAttribute() {
5554
// given
56-
given(span.toSpanData().getAttributes().get("db.system")).willReturn(null);
57-
58-
// when
59-
processor.onStart(span);
60-
61-
// then
62-
then(span).should(never()).updateName(anyString());
63-
}
64-
65-
@Test
66-
void shouldIgnoreSpansThatHaveWrongTypeAttribute() {
67-
// given
68-
given(span.toSpanData().getAttributes().get("db.system")).willReturn(longAttributeValue(42));
55+
given(span.toSpanData().getAttributes().get(DB_SYSTEM)).willReturn(null);
6956

7057
// when
7158
processor.onStart(span);
@@ -77,8 +64,7 @@ void shouldIgnoreSpansThatHaveWrongTypeAttribute() {
7764
@Test
7865
void shouldIgnoreSpansThatAreNotSql() {
7966
// given
80-
given(span.toSpanData().getAttributes().get("db.system"))
81-
.willReturn(stringAttributeValue("mongodb"));
67+
given(span.toSpanData().getAttributes().get(DB_SYSTEM)).willReturn("mongodb");
8268

8369
// when
8470
processor.onStart(span);
@@ -103,8 +89,7 @@ void shouldIgnoreSpansThatAreNotSql() {
10389
})
10490
void shouldUpdateJdbcSpans(String dbSystem) {
10591
// given
106-
given(span.toSpanData().getAttributes().get("db.system"))
107-
.willReturn(stringAttributeValue(dbSystem));
92+
given(span.toSpanData().getAttributes().get(DB_SYSTEM)).willReturn(dbSystem);
10893
given(span.getName()).willReturn("select * from table");
10994

11095
// when
@@ -118,8 +103,7 @@ void shouldUpdateJdbcSpans(String dbSystem) {
118103
@MethodSource("spanNameArgs")
119104
void shouldGetSqlStatementTypeFromSpanName(String query, String sqlStatementType) {
120105
// given
121-
given(span.toSpanData().getAttributes().get("db.system"))
122-
.willReturn(stringAttributeValue("other_sql"));
106+
given(span.toSpanData().getAttributes().get(DB_SYSTEM)).willReturn("other_sql");
123107
given(span.getName()).willReturn(query);
124108

125109
// when

0 commit comments

Comments
 (0)