/
SpringBatchInstrumentationConfig.java
39 lines (30 loc) · 1.25 KB
/
SpringBatchInstrumentationConfig.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/*
* Copyright The OpenTelemetry Authors
* SPDX-License-Identifier: Apache-2.0
*/
package io.opentelemetry.javaagent.instrumentation.spring.batch;
import static java.util.Arrays.asList;
import static java.util.Collections.unmodifiableList;
import io.opentelemetry.instrumentation.api.config.Config;
import java.util.List;
public final class SpringBatchInstrumentationConfig {
private static final List<String> INSTRUMENTATION_NAMES =
unmodifiableList(asList("spring-batch", "spring-batch-3.0"));
// the item level instrumentation is very chatty so it's disabled by default
private static final boolean ITEM_TRACING_ENABLED =
Config.get().isInstrumentationPropertyEnabled(instrumentationNames(), "item.enabled", false);
private static final boolean CREATE_ROOT_SPAN_FOR_CHUNK =
Config.get()
.isInstrumentationPropertyEnabled(
instrumentationNames(), "experimental.chunk.new-trace", false);
public static List<String> instrumentationNames() {
return INSTRUMENTATION_NAMES;
}
public static boolean shouldTraceItems() {
return ITEM_TRACING_ENABLED;
}
public static boolean shouldCreateRootSpanForChunk() {
return CREATE_ROOT_SPAN_FOR_CHUNK;
}
private SpringBatchInstrumentationConfig() {}
}