99
1010import com .azure .core .util .IterableStream ;
1111import com .azure .messaging .servicebus .ServiceBusReceivedMessage ;
12- import com .azure .messaging .servicebus .ServiceBusReceiverAsyncClient_Instrumentation ;
13- import com .azure .messaging .servicebus .ServiceBusReceiverClient_Instrumentation ;
1412import com .azure .messaging .servicebus .ServiceBusSenderAsyncClient_Instrumentation ;
1513import com .azure .messaging .servicebus .implementation .MessagingEntityType ;
1614import 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