Skip to content

Commit 0054505

Browse files
committed
up
1 parent 0da891b commit 0054505

File tree

2 files changed

+19
-3
lines changed

2 files changed

+19
-3
lines changed

instrumentation-api-incubator/src/main/java/io/opentelemetry/instrumentation/api/incubator/semconv/db/MultiQuery.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,19 @@
1313
class MultiQuery {
1414

1515
@Nullable private final String collectionName;
16+
@Nullable private final String storedProcedureName;
1617
private final String operationName;
1718
private final String querySummary;
1819
private final Set<String> queryTexts;
1920

2021
private MultiQuery(
2122
@Nullable String collectionName,
23+
@Nullable String storedProcedureName,
2224
String operationName,
2325
String querySummary,
2426
Set<String> queryTexts) {
2527
this.collectionName = collectionName;
28+
this.storedProcedureName = storedProcedureName;
2629
this.operationName = operationName;
2730
this.querySummary = querySummary;
2831
this.queryTexts = queryTexts;
@@ -31,12 +34,14 @@ private MultiQuery(
3134
static MultiQuery analyze(
3235
Collection<String> rawQueryTexts, boolean statementSanitizationEnabled) {
3336
UniqueValue uniqueCollectionName = new UniqueValue();
37+
UniqueValue uniqueStoredProcedureName = new UniqueValue();
3438
UniqueValue uniqueOperationName = new UniqueValue();
3539
UniqueValue uniqueQuerySummary = new UniqueValue();
3640
Set<String> uniqueQueryTexts = new LinkedHashSet<>();
3741
for (String rawQueryText : rawQueryTexts) {
3842
SqlStatementInfo sanitizedStatement = SqlStatementSanitizerUtil.sanitize(rawQueryText);
3943
uniqueCollectionName.set(sanitizedStatement.getCollectionName());
44+
uniqueStoredProcedureName.set(sanitizedStatement.getStoredProcedureName());
4045
uniqueOperationName.set(sanitizedStatement.getOperationName());
4146
uniqueQuerySummary.set(sanitizedStatement.getQuerySummary());
4247
uniqueQueryTexts.add(
@@ -47,17 +52,28 @@ static MultiQuery analyze(
4752
String querySummary = uniqueQuerySummary.getValue();
4853

4954
String collectionName = uniqueCollectionName.getValue();
55+
String storedProcedureName = uniqueStoredProcedureName.getValue();
5056
String batchOperationName = operationName != null ? "BATCH " + operationName : "BATCH";
5157
String batchQuerySummary = querySummary != null ? "BATCH " + querySummary : batchOperationName;
5258

53-
return new MultiQuery(collectionName, batchOperationName, batchQuerySummary, uniqueQueryTexts);
59+
return new MultiQuery(
60+
collectionName,
61+
storedProcedureName,
62+
batchOperationName,
63+
batchQuerySummary,
64+
uniqueQueryTexts);
5465
}
5566

5667
@Nullable
5768
public String getCollectionName() {
5869
return collectionName;
5970
}
6071

72+
@Nullable
73+
public String getStoredProcedureName() {
74+
return storedProcedureName;
75+
}
76+
6177
public String getOperationName() {
6278
return operationName;
6379
}

instrumentation-api-incubator/src/main/java/io/opentelemetry/instrumentation/api/incubator/semconv/db/SqlStatementInfo.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@ public abstract class SqlStatementInfo {
1717
public static SqlStatementInfo create(
1818
@Nullable String queryText,
1919
@Nullable String operationName,
20+
// collectionName and storedProcedureName are compressed into this one field for efficiency
2021
@Nullable String target,
2122
@Nullable String querySummary) {
2223
String truncatedQuerySummary = truncateQuerySummary(querySummary);
23-
return new AutoValue_SqlStatementInfo(
24-
queryText, operationName, target, truncatedQuerySummary);
24+
return new AutoValue_SqlStatementInfo(queryText, operationName, target, truncatedQuerySummary);
2525
}
2626

2727
/**

0 commit comments

Comments
 (0)