Skip to content

Commit 4e306cf

Browse files
committed
review
1 parent 32d463b commit 4e306cf

File tree

10 files changed

+53
-89
lines changed

10 files changed

+53
-89
lines changed

instrumentation/apache-elasticjob-3.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apacheelasticjob/v3_0/DataflowJobExecutorInstrumentation.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,8 @@ public static ElasticJobHelper.ElasticJobScope onEnter(
5050
@Advice.Argument(3) ShardingContext shardingContext) {
5151

5252
ElasticJobProcessRequest request =
53-
ElasticJobProcessRequest.createFromShardingContext(
54-
shardingContext, "DATAFLOW", elasticJob.getClass(), "processData");
53+
ElasticJobProcessRequest.create(
54+
shardingContext, ElasticJobType.DATAFLOW, elasticJob.getClass(), "processData");
5555

5656
return helper().startSpan(request);
5757
}

instrumentation/apache-elasticjob-3.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apacheelasticjob/v3_0/ElasticJobExperimentalAttributeExtractor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public void onStart(
4040
attributes.put(ELASTICJOB_SHARDING_ITEM_INDEX, elasticJobProcessRequest.getShardingItemIndex());
4141
attributes.put(
4242
ELASTICJOB_SHARDING_TOTAL_COUNT, elasticJobProcessRequest.getShardingTotalCount());
43-
attributes.put(ELASTICJOB_JOB_TYPE, elasticJobProcessRequest.getJobType());
43+
attributes.put(ELASTICJOB_JOB_TYPE, elasticJobProcessRequest.getJobType().name());
4444
String shardingItemParameter = elasticJobProcessRequest.getShardingItemParameter();
4545
if (shardingItemParameter != null) {
4646
attributes.put(ELASTICJOB_SHARDING_ITEM_PARAMETER, shardingItemParameter);

instrumentation/apache-elasticjob-3.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apacheelasticjob/v3_0/ElasticJobProcessRequest.java

Lines changed: 18 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -13,56 +13,35 @@ public final class ElasticJobProcessRequest {
1313
private final int shardingItemIndex;
1414
private final int shardingTotalCount;
1515
private final String shardingItemParameter;
16-
private final String jobType;
17-
private Class<?> userJobClass;
18-
private String userMethodName = "process";
16+
private final ElasticJobType jobType;
17+
private final Class<?> userJobClass;
18+
private final String userMethodName;
1919

2020
private ElasticJobProcessRequest(
21-
String jobName,
22-
String taskId,
23-
int shardingItemIndex,
24-
int shardingTotalCount,
25-
String shardingItemParameter,
26-
String jobType) {
27-
this.jobName = jobName;
28-
this.taskId = taskId;
29-
this.shardingItemIndex = shardingItemIndex;
30-
this.shardingTotalCount = shardingTotalCount;
31-
this.shardingItemParameter = emptyToNull(shardingItemParameter);
21+
ShardingContext shardingContext,
22+
ElasticJobType jobType,
23+
Class<?> userJobClass,
24+
String userMethodNam) {
25+
this.jobName = shardingContext.getJobName();
26+
this.taskId = shardingContext.getTaskId();
27+
this.shardingItemIndex = shardingContext.getShardingItem();
28+
this.shardingTotalCount = shardingContext.getShardingTotalCount();
29+
this.shardingItemParameter = emptyToNull(shardingContext.getShardingParameter());
3230
this.jobType = jobType;
33-
}
34-
35-
public static ElasticJobProcessRequest create(
36-
String jobName,
37-
String taskId,
38-
int shardingItemIndex,
39-
int shardingTotalCount,
40-
String shardingItemParameters,
41-
String jobType) {
42-
return new ElasticJobProcessRequest(
43-
jobName, taskId, shardingItemIndex, shardingTotalCount, shardingItemParameters, jobType);
31+
this.userJobClass = userJobClass;
32+
this.userMethodName = userMethodNam;
4433
}
4534

4635
private static String emptyToNull(String string) {
4736
return string == null || string.isEmpty() ? null : string;
4837
}
4938

50-
public static ElasticJobProcessRequest createFromShardingContext(
39+
public static ElasticJobProcessRequest create(
5140
ShardingContext shardingContext,
52-
String jobType,
41+
ElasticJobType jobType,
5342
Class<?> userJobClass,
5443
String userMethodName) {
55-
ElasticJobProcessRequest request =
56-
create(
57-
shardingContext.getJobName(),
58-
shardingContext.getTaskId(),
59-
shardingContext.getShardingItem(),
60-
shardingContext.getShardingTotalCount(),
61-
shardingContext.getShardingParameter(),
62-
jobType);
63-
request.userJobClass = userJobClass;
64-
request.userMethodName = userMethodName;
65-
return request;
44+
return new ElasticJobProcessRequest(shardingContext, jobType, userJobClass, userMethodName);
6645
}
6746

6847
public String getJobName() {
@@ -85,7 +64,7 @@ public String getShardingItemParameter() {
8564
return this.shardingItemParameter;
8665
}
8766

88-
public String getJobType() {
67+
public ElasticJobType getJobType() {
8968
return this.jobType;
9069
}
9170

instrumentation/apache-elasticjob-3.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apacheelasticjob/v3_0/ElasticJobSingletons.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import io.opentelemetry.api.GlobalOpenTelemetry;
99
import io.opentelemetry.api.common.AttributeKey;
1010
import io.opentelemetry.instrumentation.api.incubator.semconv.code.CodeAttributesExtractor;
11+
import io.opentelemetry.instrumentation.api.incubator.semconv.code.CodeSpanNameExtractor;
1112
import io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor;
1213
import io.opentelemetry.instrumentation.api.instrumenter.Instrumenter;
1314
import io.opentelemetry.instrumentation.api.instrumenter.InstrumenterBuilder;
@@ -29,7 +30,7 @@ private static Instrumenter<ElasticJobProcessRequest, Void> createInstrumenter()
2930
Instrumenter.<ElasticJobProcessRequest, Void>builder(
3031
GlobalOpenTelemetry.get(),
3132
INSTRUMENTATION_NAME,
32-
new ElasticJobSpanNameExtractor(codeAttributesGetter))
33+
CodeSpanNameExtractor.create(codeAttributesGetter))
3334
.addAttributesExtractor(CodeAttributesExtractor.create(codeAttributesGetter));
3435
if (CAPTURE_EXPERIMENTAL_SPAN_ATTRIBUTES) {
3536
builder.addAttributesExtractor(

instrumentation/apache-elasticjob-3.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apacheelasticjob/v3_0/ElasticJobSpanNameExtractor.java

Lines changed: 0 additions & 23 deletions
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
/*
2+
* Copyright The OpenTelemetry Authors
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
6+
package io.opentelemetry.javaagent.instrumentation.apacheelasticjob.v3_0;
7+
8+
public enum ElasticJobType {
9+
SIMPLE,
10+
DATAFLOW,
11+
HTTP,
12+
SCRIPT;
13+
}

instrumentation/apache-elasticjob-3.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apacheelasticjob/v3_0/HttpJobExecutorInstrumentation.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ public static ElasticJobHelper.ElasticJobScope onEnter(
4343
@Advice.Argument(3) ShardingContext shardingContext) {
4444

4545
ElasticJobProcessRequest request =
46-
ElasticJobProcessRequest.createFromShardingContext(
47-
shardingContext, "HTTP", HttpJobExecutor.class, "process");
46+
ElasticJobProcessRequest.create(
47+
shardingContext, ElasticJobType.HTTP, HttpJobExecutor.class, "process");
4848

4949
return helper().startSpan(request);
5050
}

instrumentation/apache-elasticjob-3.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apacheelasticjob/v3_0/ScriptJobExecutorInstrumentation.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ public static ElasticJobHelper.ElasticJobScope onEnter(
4343
@Advice.Argument(3) ShardingContext shardingContext) {
4444

4545
ElasticJobProcessRequest request =
46-
ElasticJobProcessRequest.createFromShardingContext(
47-
shardingContext, "SCRIPT", ScriptJobExecutor.class, "process");
46+
ElasticJobProcessRequest.create(
47+
shardingContext, ElasticJobType.SCRIPT, ScriptJobExecutor.class, "process");
4848

4949
return helper().startSpan(request);
5050
}

instrumentation/apache-elasticjob-3.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apacheelasticjob/v3_0/SimpleJobExecutorInstrumentation.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,8 @@ public static ElasticJobHelper.ElasticJobScope onEnter(
5050
@Advice.Argument(3) ShardingContext shardingContext) {
5151

5252
ElasticJobProcessRequest request =
53-
ElasticJobProcessRequest.createFromShardingContext(
54-
shardingContext, "SIMPLE", elasticJob.getClass(), "execute");
53+
ElasticJobProcessRequest.create(
54+
shardingContext, ElasticJobType.SIMPLE, elasticJob.getClass(), "execute");
5555

5656
return helper().startSpan(request);
5757
}

instrumentation/apache-elasticjob-3.0/javaagent/src/test/java/io/opentelemetry/javaagent/instrumentation/apacheelasticjob/v3_0/ElasticJobTest.java

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
import java.net.InetSocketAddress;
2929
import java.nio.file.Files;
3030
import java.nio.file.Path;
31-
import java.util.ArrayList;
3231
import java.util.List;
3332
import java.util.Locale;
3433
import org.apache.shardingsphere.elasticjob.api.JobConfiguration;
@@ -359,21 +358,16 @@ private static List<AttributeAssertion> elasticJobAttributes(
359358
String codeFunction,
360359
String codeNamespace,
361360
String jobType) {
362-
List<AttributeAssertion> assertions =
363-
new ArrayList<>(
364-
asList(
365-
equalTo(stringKey("code.function"), codeFunction),
366-
equalTo(stringKey("code.namespace"), codeNamespace),
367-
equalTo(stringKey("job.system"), "elasticjob"),
368-
equalTo(stringKey("scheduling.apache-elasticjob.job.name"), jobName),
369-
equalTo(stringKey("scheduling.apache-elasticjob.job.type"), jobType),
370-
equalTo(longKey("scheduling.apache-elasticjob.sharding.item.index"), item),
371-
equalTo(longKey("scheduling.apache-elasticjob.sharding.total.count"), totalCount),
372-
equalTo(
373-
stringKey("scheduling.apache-elasticjob.sharding.item.parameter"), parameter),
374-
satisfies(
375-
stringKey("scheduling.apache-elasticjob.task.id"),
376-
taskId -> taskId.contains(jobName))));
377-
return assertions;
361+
return asList(
362+
equalTo(stringKey("code.function"), codeFunction),
363+
equalTo(stringKey("code.namespace"), codeNamespace),
364+
equalTo(stringKey("job.system"), "elasticjob"),
365+
equalTo(stringKey("scheduling.apache-elasticjob.job.name"), jobName),
366+
equalTo(stringKey("scheduling.apache-elasticjob.job.type"), jobType),
367+
equalTo(longKey("scheduling.apache-elasticjob.sharding.item.index"), item),
368+
equalTo(longKey("scheduling.apache-elasticjob.sharding.total.count"), totalCount),
369+
equalTo(stringKey("scheduling.apache-elasticjob.sharding.item.parameter"), parameter),
370+
satisfies(
371+
stringKey("scheduling.apache-elasticjob.task.id"), taskId -> taskId.contains(jobName)));
378372
}
379373
}

0 commit comments

Comments
 (0)