Skip to content

Commit 7f84218

Browse files
minor refactoring
1 parent a30b6d7 commit 7f84218

File tree

9 files changed

+27
-41
lines changed

9 files changed

+27
-41
lines changed

instrumentation/aerospike-client/aerospike-client-7.1/javaagent/build.gradle.kts

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ muzzle {
66
pass {
77
group.set("com.aerospike")
88
module.set("aerospike-client")
9-
versions.set("[4.4.9,)")
9+
versions.set("[7.0.0,)")
1010
assertInverse.set(true)
1111
}
1212
}
@@ -23,6 +23,7 @@ tasks {
2323
test {
2424
jvmArgs("-Djava.net.preferIPv4Stack=true")
2525
jvmArgs("-Dotel.instrumentation.aerospike.experimental-span-attributes=true")
26+
jvmArgs("-Dotel.instrumentation.aerospike.experimental-metrics=true")
2627
usesService(gradle.sharedServices.registrations["testcontainersBuildService"].service)
2728
}
2829
}

instrumentation/aerospike-client/aerospike-client-7.1/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/aerospike/v7_1/AerospikeClientInstrumentationModule.java

+1-6
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public AerospikeClientInstrumentationModule() {
2323

2424
@Override
2525
public ElementMatcher.Junction<ClassLoader> classLoaderMatcher() {
26-
return hasClassesNamed("com.aerospike.client.AerospikeClient");
26+
return hasClassesNamed("com.aerospike.client.AerospikeClient").and(hasClassesNamed("com.aerospike.client.metrics.MetricsPolicy"));
2727
}
2828

2929
@Override
@@ -35,9 +35,4 @@ public List<TypeInstrumentation> typeInstrumentations() {
3535
new AsyncHandlerInstrumentation(),
3636
new AsyncScanAllCommandInstrumentation());
3737
}
38-
39-
@Override
40-
public boolean isIndyModule() {
41-
return false;
42-
}
4338
}

instrumentation/aerospike-client/aerospike-client-7.1/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/aerospike/v7_1/AerospikeRequestContext.java

+1-6
Original file line numberDiff line numberDiff line change
@@ -29,16 +29,11 @@ public void detachAndEnd() {
2929
contextThreadLocal.remove();
3030
}
3131

32-
@SuppressWarnings("unchecked")
3332
public static AerospikeRequestContext current() {
3433
return contextThreadLocal.get();
3534
}
3635

37-
public void endSpan(
38-
Instrumenter<AerospikeRequest, Void> instrumenter,
39-
Context context,
40-
AerospikeRequest request,
41-
Throwable throwable) {
36+
public void endSpan(Instrumenter<AerospikeRequest, Void> instrumenter, Throwable throwable) {
4237
instrumenter.end(context, request, null, throwable);
4338
}
4439

instrumentation/aerospike-client/aerospike-client-7.1/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/aerospike/v7_1/AersopikeSingletons.java

+6-4
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,14 @@ public final class AersopikeSingletons {
3232
INSTRUMENTATION_NAME,
3333
DbClientSpanNameExtractor.create(aerospikeDbAttributesGetter))
3434
.addAttributesExtractor(DbClientAttributesExtractor.create(aerospikeDbAttributesGetter))
35-
.addAttributesExtractor(NetworkAttributesExtractor.create(netAttributesGetter))
36-
.addOperationMetrics(AerospikeMetrics.get());
37-
if (InstrumentationConfig.get()
38-
.getBoolean("otel.instrumentation.aerospike.experimental-span-attributes", false)) {
35+
.addAttributesExtractor(NetworkAttributesExtractor.create(netAttributesGetter));
36+
InstrumentationConfig instrumentationConfig = InstrumentationConfig.get();
37+
if (instrumentationConfig.getBoolean("otel.instrumentation.aerospike.experimental-span-attributes", false)) {
3938
builder.addAttributesExtractor(new AerospikeClientAttributeExtractor());
4039
}
40+
if (instrumentationConfig.getBoolean("otel.instrumentation.aerospike.experimental-metrics", false)) {
41+
builder.addOperationMetrics(AerospikeMetrics.get());
42+
}
4143

4244
INSTRUMENTER = builder.buildInstrumenter(SpanKindExtractor.alwaysClient());
4345
}

instrumentation/aerospike-client/aerospike-client-7.1/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/aerospike/v7_1/AsyncHandlerInstrumentation.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ public static void onExit(@Advice.Thrown Throwable throwable, @Advice.This Comma
6262
} else {
6363
request.setStatus(Status.FAILURE);
6464
}
65-
requestContext.endSpan(AersopikeSingletons.instrumenter(), context, request, throwable);
65+
requestContext.endSpan(AersopikeSingletons.instrumenter(), throwable);
6666
}
6767
}
6868
}
@@ -80,7 +80,7 @@ public static void onExit(@Advice.Thrown Throwable throwable, @Advice.This Comma
8080
AerospikeRequest request = requestContext.getRequest();
8181
Context context = requestContext.getContext();
8282
request.setStatus(Status.FAILURE);
83-
requestContext.endSpan(AersopikeSingletons.instrumenter(), context, request, throwable);
83+
requestContext.endSpan(AersopikeSingletons.instrumenter(), throwable);
8484
}
8585
}
8686
}

instrumentation/aerospike-client/aerospike-client-7.1/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/aerospike/v7_1/AsyncScanAllCommandInstrumentation.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ public static void onExit(
9292
} else {
9393
request.setStatus(Status.FAILURE);
9494
}
95-
requestContext.endSpan(AersopikeSingletons.instrumenter(), context, request, throwable);
95+
requestContext.endSpan(AersopikeSingletons.instrumenter(), throwable);
9696
}
9797
}
9898
}
@@ -112,7 +112,7 @@ public static void onExit(
112112
AerospikeRequest request = requestContext.getRequest();
113113
Context context = requestContext.getContext();
114114
request.setStatus(Status.FAILURE);
115-
requestContext.endSpan(AersopikeSingletons.instrumenter(), context, request, throwable);
115+
requestContext.endSpan(AersopikeSingletons.instrumenter(), throwable);
116116
}
117117
}
118118
}

instrumentation/aerospike-client/aerospike-client-7.1/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/aerospike/v7_1/SocketInstrumentation.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ public static void stopSpan(
7878
request.setNode(node);
7979
if (throwable != null) {
8080
request.setStatus(FAILURE);
81-
requestContext.endSpan(instrumenter(), requestContext.getContext(), request, throwable);
81+
requestContext.endSpan(instrumenter(), throwable);
8282
requestContext.detachAndEnd();
8383
}
8484
}

instrumentation/aerospike-client/aerospike-client-7.1/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/aerospike/v7_1/SyncCommandInstrumentation.java

+9-15
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ public static void stopSpan(
123123

124124
scope.close();
125125
if (requestContext != null) {
126-
requestContext.endSpan(AersopikeSingletons.instrumenter(), context, request, throwable);
126+
requestContext.endSpan(AersopikeSingletons.instrumenter(), throwable);
127127
requestContext.detachAndEnd();
128128
}
129129
}
@@ -159,7 +159,7 @@ public static AerospikeRequestContext onEnter(
159159
}
160160

161161
@Advice.OnMethodExit(onThrowable = Throwable.class, suppress = Throwable.class)
162-
public static AerospikeRequestContext stopSpan(
162+
public static void stopSpan(
163163
@Advice.Thrown Throwable throwable,
164164
@Advice.Enter AerospikeRequestContext requestContext,
165165
@Advice.Local("otelAerospikeRequest") AerospikeRequest request,
@@ -170,16 +170,14 @@ public static AerospikeRequestContext stopSpan(
170170
} else {
171171
request.setStatus(Status.SUCCESS);
172172
}
173-
if (scope == null) {
174-
return requestContext;
173+
if (scope != null) {
174+
scope.close();
175175
}
176176

177-
scope.close();
178177
if (requestContext != null) {
179-
requestContext.endSpan(AersopikeSingletons.instrumenter(), context, request, throwable);
178+
requestContext.endSpan(AersopikeSingletons.instrumenter(), throwable);
180179
requestContext.detachAndEnd();
181180
}
182-
return requestContext;
183181
}
184182
}
185183

@@ -195,7 +193,6 @@ public static AerospikeRequestContext onEnter(
195193
@Advice.Local("otelContext") Context context,
196194
@Advice.Local("otelScope") Scope scope) {
197195
Context parentContext = currentContext();
198-
199196
request = AerospikeRequest.create(methodName.toUpperCase(Locale.ROOT), namespace, setName);
200197
if (!AersopikeSingletons.instrumenter().shouldStart(parentContext, request)) {
201198
return null;
@@ -206,7 +203,7 @@ public static AerospikeRequestContext onEnter(
206203
}
207204

208205
@Advice.OnMethodExit(onThrowable = Throwable.class, suppress = Throwable.class)
209-
public static AerospikeRequestContext stopSpan(
206+
public static void stopSpan(
210207
@Advice.Thrown Throwable throwable,
211208
@Advice.Enter AerospikeRequestContext requestContext,
212209
@Advice.Local("otelAerospikeRequest") AerospikeRequest request,
@@ -217,16 +214,13 @@ public static AerospikeRequestContext stopSpan(
217214
} else {
218215
request.setStatus(Status.SUCCESS);
219216
}
220-
if (scope == null) {
221-
return requestContext;
217+
if (scope != null) {
218+
scope.close();
222219
}
223-
224-
scope.close();
225220
if (requestContext != null) {
226-
requestContext.endSpan(AersopikeSingletons.instrumenter(), context, request, throwable);
221+
requestContext.endSpan(AersopikeSingletons.instrumenter(), throwable);
227222
requestContext.detachAndEnd();
228223
}
229-
return requestContext;
230224
}
231225
}
232226
}

instrumentation/aerospike-client/aerospike-client-7.1/javaagent/src/test/java/io/opentelemetry/javaagent/instrumentation/aerospike/v7_1/AerospikeClientTest.java

+3-4
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
import com.aerospike.client.Bin;
1616
import com.aerospike.client.Key;
1717
import com.aerospike.client.Record;
18-
import com.aerospike.client.async.EventLoops;
1918
import com.aerospike.client.async.EventPolicy;
2019
import com.aerospike.client.async.NioEventLoops;
2120
import com.aerospike.client.policy.ClientPolicy;
@@ -62,11 +61,11 @@ static void setupSpec() {
6261
port = aerospikeServer.getMappedPort(3000);
6362
ClientPolicy clientPolicy = new ClientPolicy();
6463
int eventLoopSize = Runtime.getRuntime().availableProcessors();
64+
System.out.println(eventLoopSize);
6565
EventPolicy eventPolicy = new EventPolicy();
6666
eventPolicy.commandsPerEventLoop = 2;
67-
EventLoops eventLoops = new NioEventLoops(eventPolicy, eventLoopSize);
68-
clientPolicy.eventLoops = eventLoops;
69-
clientPolicy.maxConnsPerNode = 11;
67+
clientPolicy.eventLoops = new NioEventLoops(eventPolicy, eventLoopSize);
68+
clientPolicy.maxConnsPerNode = eventLoopSize;
7069
clientPolicy.failIfNotConnected = true;
7170
aerospikeClient = new AerospikeClient(clientPolicy, "localhost", port);
7271
}

0 commit comments

Comments
 (0)