Skip to content

Commit 5adcc2c

Browse files
authored
Add grizzly instrumentation as preview (#1830)
* Add grizzly instrumentation as preview * Update lockfiles
1 parent c4e0b40 commit 5adcc2c

File tree

7 files changed

+17
-3
lines changed

7 files changed

+17
-3
lines changed

agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/configuration/Configuration.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,8 @@ public static class InternalConfiguration {
210210
public static class PreviewInstrumentation {
211211
public DisabledByDefaultInstrumentation azureSdk = new DisabledByDefaultInstrumentation();
212212

213+
public DisabledByDefaultInstrumentation grizzly = new DisabledByDefaultInstrumentation();
214+
213215
// this is just here to detect if using this old setting in order to give a helpful message
214216
@Deprecated
215217
public DisabledByDefaultInstrumentation javaHttpClient = new DisabledByDefaultInstrumentation();

agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/init/ConfigOverride.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,11 @@ static Config getConfig(Configuration config) {
7979
if (!config.preview.instrumentation.azureSdk.enabled) {
8080
properties.put("otel.instrumentation.azure-core.enabled", "false");
8181
}
82+
if (config.preview.instrumentation.grizzly.enabled) {
83+
// grizzly instrumentation is off by default
84+
// TODO (trask) investigate if grizzly instrumentation can be enabled upstream by default now
85+
properties.put("otel.instrumentation.grizzly.enabled", "true");
86+
}
8287
if (!config.preview.instrumentation.springIntegration.enabled) {
8388
properties.put("otel.instrumentation.spring-integration.enabled", "false");
8489
}

agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/statsbeat/Feature.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,8 @@ enum Feature {
4747
// JAXWS_DISABLED(17), no longer used
4848
RABBITMQ_DISABLED(18),
4949
SPRING_INTEGRATION_DISABLED(19),
50-
LEGACY_PROPAGATION_DISABLED(20);
50+
LEGACY_PROPAGATION_DISABLED(20),
51+
GRIZZLY_DISABLED(21); // preview instrumentation
5152

5253
private static final Map<String, Feature> javaVendorFeatureMap;
5354

agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/statsbeat/FeatureStatsbeat.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,9 @@ void trackConfigurationOptions(Configuration config) {
8282
if (!config.instrumentation.mongo.enabled) {
8383
featureList.add(Feature.MONGO_DISABLED);
8484
}
85+
if (!config.instrumentation.rabbitmq.enabled) {
86+
featureList.add(Feature.RABBITMQ_DISABLED);
87+
}
8588
if (!config.instrumentation.redis.enabled) {
8689
featureList.add(Feature.REDIS_DISABLED);
8790
}
@@ -93,8 +96,8 @@ void trackConfigurationOptions(Configuration config) {
9396
if (!config.preview.instrumentation.azureSdk.enabled) {
9497
featureList.add(Feature.AZURE_SDK_DISABLED);
9598
}
96-
if (!config.instrumentation.rabbitmq.enabled) {
97-
featureList.add(Feature.RABBITMQ_DISABLED);
99+
if (!config.preview.instrumentation.grizzly.enabled) {
100+
featureList.add(Feature.GRIZZLY_DISABLED);
98101
}
99102
if (!config.preview.instrumentation.springIntegration.enabled) {
100103
featureList.add(Feature.SPRING_INTEGRATION_DISABLED);

agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/statsbeat/Instrumentations.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ class Instrumentations {
117117
INSTRUMENTATION_MAP.put("io.opentelemetry.spring-rabbit-1.0", 66);
118118
INSTRUMENTATION_MAP.put("io.opentelemetry.jaxrs-client-2.0", 67);
119119
INSTRUMENTATION_MAP.put("io.opentelemetry.jaxrs-client-2.0-resteasy-3.0", 68);
120+
INSTRUMENTATION_MAP.put("io.opentelemetry.grizzly-2.0", 69);
120121
}
121122

122123
// encode BitSet to a long

agent/instrumentation/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ dependencies {
5252
implementation("io.opentelemetry.javaagent.instrumentation:opentelemetry-javaagent-cassandra-4.0:${otelInstrumentationAlphaVersion}")
5353
implementation("io.opentelemetry.javaagent.instrumentation:opentelemetry-javaagent-executors:${otelInstrumentationAlphaVersion}")
5454
implementation("io.opentelemetry.javaagent.instrumentation:opentelemetry-javaagent-google-http-client-1.19:${otelInstrumentationAlphaVersion}")
55+
implementation("io.opentelemetry.javaagent.instrumentation:opentelemetry-javaagent-grizzly-2.0:${otelInstrumentationAlphaVersion}")
5556
implementation("io.opentelemetry.javaagent.instrumentation:opentelemetry-javaagent-grpc-1.6:${otelInstrumentationAlphaVersion}")
5657
implementation("io.opentelemetry.javaagent.instrumentation:opentelemetry-javaagent-guava-10.0:${otelInstrumentationAlphaVersion}")
5758
implementation("io.opentelemetry.javaagent.instrumentation:opentelemetry-javaagent-http-url-connection:${otelInstrumentationAlphaVersion}")

agent/instrumentation/gradle.lockfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ io.opentelemetry.javaagent.instrumentation:opentelemetry-javaagent-cassandra-3.0
9090
io.opentelemetry.javaagent.instrumentation:opentelemetry-javaagent-cassandra-4.0:1.4.0+ai.patch.1-alpha=runtimeClasspath
9191
io.opentelemetry.javaagent.instrumentation:opentelemetry-javaagent-executors:1.4.0+ai.patch.1-alpha=runtimeClasspath
9292
io.opentelemetry.javaagent.instrumentation:opentelemetry-javaagent-google-http-client-1.19:1.4.0+ai.patch.1-alpha=runtimeClasspath
93+
io.opentelemetry.javaagent.instrumentation:opentelemetry-javaagent-grizzly-2.0:1.4.0+ai.patch.1-alpha=runtimeClasspath
9394
io.opentelemetry.javaagent.instrumentation:opentelemetry-javaagent-grpc-1.6:1.4.0+ai.patch.1-alpha=runtimeClasspath
9495
io.opentelemetry.javaagent.instrumentation:opentelemetry-javaagent-guava-10.0:1.4.0+ai.patch.1-alpha=runtimeClasspath
9596
io.opentelemetry.javaagent.instrumentation:opentelemetry-javaagent-http-url-connection:1.4.0+ai.patch.1-alpha=runtimeClasspath

0 commit comments

Comments
 (0)