Skip to content

Commit dae3d57

Browse files
authored
DbInfo simplification (#16248)
1 parent 03a86cb commit dae3d57

7 files changed

Lines changed: 72 additions & 97 deletions

File tree

instrumentation/jdbc/library/src/main/java/io/opentelemetry/instrumentation/jdbc/internal/DataSourceDbAttributesExtractor.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@ public void onEnd(
5656
}
5757

5858
private static String getName(DbInfo dbInfo) {
59-
String name = dbInfo.getName();
60-
return name == null ? dbInfo.getDb() : name;
59+
return dbInfo.getName();
6160
}
6261
}

instrumentation/jdbc/library/src/main/java/io/opentelemetry/instrumentation/jdbc/internal/JdbcAttributesGetter.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
package io.opentelemetry.instrumentation.jdbc.internal;
77

88
import io.opentelemetry.instrumentation.api.incubator.semconv.db.SqlClientAttributesGetter;
9-
import io.opentelemetry.instrumentation.jdbc.internal.dbinfo.DbInfo;
109
import java.sql.SQLException;
1110
import java.util.Collection;
1211
import java.util.Map;
@@ -36,8 +35,7 @@ public String getUser(DbRequest request) {
3635
@Nullable
3736
@Override
3837
public String getDbNamespace(DbRequest request) {
39-
DbInfo dbInfo = request.getDbInfo();
40-
return dbInfo.getName() == null ? dbInfo.getDb() : dbInfo.getName();
38+
return request.getDbInfo().getName();
4139
}
4240

4341
@Deprecated // to be removed in 3.0

instrumentation/jdbc/library/src/main/java/io/opentelemetry/instrumentation/jdbc/internal/JdbcConnectionUrlParser.java

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ DbInfo.Builder doParse(String jdbcUrl, DbInfo.Builder builder) {
6464
path = path.substring(1);
6565
}
6666
if (!path.isEmpty()) {
67-
builder.db(path);
67+
builder.name(path);
6868
}
6969
if (uri.getHost() != null) {
7070
builder.host(uri.getHost());
@@ -92,13 +92,6 @@ DbInfo.Builder doParse(String jdbcUrl, DbInfo.Builder builder) {
9292
}
9393

9494
String[] split = jdbcUrl.split(";", 2);
95-
if (split.length > 1) {
96-
Map<String, String> props = splitQuery(split[1], ";");
97-
populateStandardProperties(builder, props);
98-
if (props.containsKey("instance")) {
99-
builder.name(props.get("instance"));
100-
}
101-
}
10295

10396
String urlServerName = split[0].substring(hostIndex + 17);
10497
if (!urlServerName.isEmpty()) {
@@ -107,10 +100,18 @@ DbInfo.Builder doParse(String jdbcUrl, DbInfo.Builder builder) {
107100

108101
int databaseLoc = serverName.indexOf("/");
109102
if (databaseLoc > 1) {
110-
builder.db(serverName.substring(databaseLoc + 1));
103+
builder.name(serverName.substring(databaseLoc + 1));
111104
serverName = serverName.substring(0, databaseLoc);
112105
}
113106

107+
if (split.length > 1) {
108+
Map<String, String> props = splitQuery(split[1], ";");
109+
populateStandardProperties(builder, props);
110+
if (props.containsKey("instance")) {
111+
builder.name(props.get("instance"));
112+
}
113+
}
114+
114115
int portLoc = serverName.indexOf(":");
115116
if (portLoc > 1) {
116117
builder.port(Integer.parseInt(serverName.substring(portLoc + 1)));
@@ -295,9 +296,9 @@ DbInfo.Builder doParse(String jdbcUrl, DbInfo.Builder builder) {
295296

296297
if (paramLoc > 0) {
297298
populateStandardProperties(builder, splitQuery(jdbcUrl.substring(paramLoc + 1), "&"));
298-
builder.db(jdbcUrl.substring(dbLoc + 1, paramLoc));
299+
builder.name(jdbcUrl.substring(dbLoc + 1, paramLoc));
299300
} else {
300-
builder.db(jdbcUrl.substring(dbLoc + 1));
301+
builder.name(jdbcUrl.substring(dbLoc + 1));
301302
}
302303

303304
if (portLoc > 0) {
@@ -331,9 +332,9 @@ DbInfo.Builder doParse(String jdbcUrl, DbInfo.Builder builder) {
331332

332333
if (paramLoc > 0) {
333334
populateStandardProperties(builder, splitQuery(jdbcUrl.substring(paramLoc + 1), "&"));
334-
builder.db(jdbcUrl.substring(dbLoc + 1, paramLoc));
335+
builder.name(jdbcUrl.substring(dbLoc + 1, paramLoc));
335336
} else if (dbLoc != -1) {
336-
builder.db(jdbcUrl.substring(dbLoc + 1));
337+
builder.name(jdbcUrl.substring(dbLoc + 1));
337338
}
338339

339340
if (jdbcUrl.startsWith("address=")) {
@@ -809,7 +810,10 @@ DbInfo.Builder doParse(String jdbcUrl, DbInfo.Builder builder) {
809810
if (host != null) {
810811
builder.host(host);
811812
}
812-
return builder.name(instance);
813+
if (instance != null) {
814+
builder.name(instance);
815+
}
816+
return builder;
813817
}
814818
},
815819

@@ -1117,10 +1121,10 @@ private static void populateStandardProperties(DbInfo.Builder builder, Map<?, ?>
11171121
}
11181122

11191123
if (props.containsKey("databasename")) {
1120-
builder.db((String) props.get("databasename"));
1124+
builder.name((String) props.get("databasename"));
11211125
}
11221126
if (props.containsKey("databaseName")) {
1123-
builder.db((String) props.get("databaseName"));
1127+
builder.name((String) props.get("databaseName"));
11241128
}
11251129

11261130
if (props.containsKey("servername")) {

instrumentation/jdbc/library/src/main/java/io/opentelemetry/instrumentation/jdbc/internal/dbinfo/DbInfo.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,6 @@ public static DbInfo.Builder builder() {
3737
@Nullable
3838
public abstract String getName();
3939

40-
@Nullable
41-
public abstract String getDb();
42-
4340
@Nullable
4441
public abstract String getHost();
4542

@@ -53,7 +50,6 @@ public Builder toBuilder() {
5350
.shortUrl(getShortUrl())
5451
.user(getUser())
5552
.name(getName())
56-
.db(getDb())
5753
.host(getHost())
5854
.port(getPort());
5955
}
@@ -75,8 +71,6 @@ public abstract static class Builder {
7571

7672
public abstract Builder name(String name);
7773

78-
public abstract Builder db(String db);
79-
8074
public abstract Builder host(String host);
8175

8276
public abstract Builder port(Integer port);

instrumentation/jdbc/library/src/test/java/io/opentelemetry/instrumentation/jdbc/datasource/OpenTelemetryDataSourceTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,8 +106,7 @@ private static void assertDbInfo(DbInfo dbInfo) {
106106
assertThat(dbInfo.getSubtype()).isNull();
107107
assertThat(dbInfo.getShortUrl()).isEqualTo("postgresql://127.0.0.1:5432");
108108
assertThat(dbInfo.getUser()).isNull();
109-
assertThat(dbInfo.getName()).isNull();
110-
assertThat(dbInfo.getDb()).isEqualTo("dbname");
109+
assertThat(dbInfo.getName()).isEqualTo("dbname");
111110
assertThat(dbInfo.getHost()).isEqualTo("127.0.0.1");
112111
assertThat(dbInfo.getPort()).isEqualTo(5432);
113112
}

0 commit comments

Comments
 (0)