Skip to content

Commit f143ece

Browse files
Merge pull request #2440 from newrelic/azure-sub-trim
Trim the "Subscriptions" bit off the end of the topic name
2 parents 81f57b8 + 27227a1 commit f143ece

File tree

1 file changed

+11
-4
lines changed
  • instrumentation/azure-messaging-servicebus-7.15.0/src/main/java/com/newrelic/utils

1 file changed

+11
-4
lines changed

instrumentation/azure-messaging-servicebus-7.15.0/src/main/java/com/newrelic/utils/ServiceBusUtil.java

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@
99

1010
import com.azure.core.util.IterableStream;
1111
import com.azure.messaging.servicebus.ServiceBusReceivedMessage;
12-
import com.azure.messaging.servicebus.ServiceBusReceiverAsyncClient_Instrumentation;
13-
import com.azure.messaging.servicebus.ServiceBusReceiverClient_Instrumentation;
1412
import com.azure.messaging.servicebus.ServiceBusSenderAsyncClient_Instrumentation;
1513
import com.azure.messaging.servicebus.implementation.MessagingEntityType;
1614
import com.newrelic.api.agent.DestinationType;
@@ -31,7 +29,7 @@ public static MessageProduceParameters generateExternalProduceMetrics(ServiceBus
3129
MessageProduceParameters params = MessageProduceParameters
3230
.library(LIBRARY, OTEL_LIBRARY)
3331
.destinationType(transalateMessageEntityTypeToDestinationType(client.nrEntityType))
34-
.destinationName(client.nrEntityName)
32+
.destinationName(cleanDestinationName(client.nrEntityName))
3533
.outboundHeaders(null)
3634
.instance(client.nrFullyQualifiedNamespace, null)
3735
.build();
@@ -42,7 +40,7 @@ public static MessageConsumeParameters generateExternalConsumeMetrics(MessagingE
4240
MessageConsumeParameters params = MessageConsumeParameters
4341
.library(LIBRARY, OTEL_LIBRARY)
4442
.destinationType(transalateMessageEntityTypeToDestinationType(entityType))
45-
.destinationName(entityPath)
43+
.destinationName(cleanDestinationName(entityPath))
4644
.inboundHeaders(null)
4745
.instance(namespace, null)
4846
.build();
@@ -85,4 +83,13 @@ private static DestinationType transalateMessageEntityTypeToDestinationType(Mess
8583
return DestinationType.NAMED_QUEUE;
8684
}
8785

86+
private static String cleanDestinationName(String entityPath) {
87+
if (entityPath == null) return null;
88+
int index = entityPath.toLowerCase().indexOf("/subscriptions/");
89+
if (index > 0) {
90+
return entityPath.substring(0, index);
91+
}
92+
93+
return entityPath;
94+
}
8895
}

0 commit comments

Comments
 (0)