Skip to content

Commit 26a1d38

Browse files
author
Doug Hilpipre
committed
changed to lowercase
1 parent cd20263 commit 26a1d38

2 files changed

Lines changed: 53 additions & 0 deletions

File tree

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
2+
// Build.gradle generated for instrumentation module Spring-Integration-IP-4.0.0
3+
4+
apply plugin: 'java'
5+
6+
dependencies {
7+
// Declare a dependency on each JAR you want to instrument
8+
// Example:
9+
// implementation 'javax.servlet:servlet-api:2.5'
10+
implementation 'org.springframework.integration:spring-integration-ip:4.0.0.RELEASE'
11+
12+
// New Relic Labs Java Agent dependencies
13+
implementation 'com.newrelic.agent.java:newrelic-agent:6.4.0'
14+
implementation 'com.newrelic.agent.java:newrelic-api:6.4.0'
15+
implementation fileTree(include: ['*.jar'], dir: '../libs')
16+
implementation fileTree(include: ['*.jar'], dir: '../test-lib')
17+
}
18+
19+
jar {
20+
manifest {
21+
attributes 'Implementation-Title': 'com.newrelic.instrumentation.labs.Spring-Integration-IP-4.0.0'
22+
attributes 'Implementation-Vendor': 'New Relic Labs'
23+
attributes 'Implementation-Vendor-Id': 'com.newrelic.labs'
24+
attributes 'Implementation-Version': 1.0
25+
}
26+
}
27+
28+
verifyInstrumentation {
29+
passesOnly 'org.springframework.integration:spring-integration-ip:[4.0.0,)'
30+
excludeRegex '.*M[0-9]'
31+
excludeRegex '.*RC[0-9]'
32+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package org.springframework.integration.ip.tcp;
2+
3+
import org.springframework.messaging.Message;
4+
import org.springframework.integration.gateway.MessagingGatewaySupport;
5+
6+
import com.newrelic.api.agent.NewRelic;
7+
import com.newrelic.api.agent.Trace;
8+
import com.newrelic.api.agent.TransactionNamePriority;
9+
import com.newrelic.api.agent.weaver.Weave;
10+
import com.newrelic.api.agent.weaver.Weaver;
11+
12+
@Weave
13+
public abstract class TcpInboundGateway extends MessagingGatewaySupport {
14+
15+
@Trace(dispatcher=true)
16+
public boolean onMessage(Message<?> message) {
17+
NewRelic.getAgent().getTransaction().setTransactionName(TransactionNamePriority.FRAMEWORK_HIGH, true, "TcpInboundGateway", new String[] {"TcpInboundGateway",getComponentName()});
18+
NewRelic.getAgent().getTracedMethod().setMetricName(new String[] {"Custom","TcpInboundGateway",getComponentName(),"onMessage"});
19+
return Weaver.callOriginal();
20+
}
21+
}

0 commit comments

Comments
 (0)