Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
fixed muzzle error, added tests WIP
  • Loading branch information
kaushal02 committed Mar 23, 2023
commit 16a5ca36922ce52887ac473cb7aa7e27e879818e
19 changes: 14 additions & 5 deletions instrumentation/servlet/servlet-2.2/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,12 @@ muzzle {
pass {
group = "javax.servlet"
module = "servlet-api"
versions = "[2.2, 3.0)"
assertInverse = true
versions = "[2.2,3.0)"
}

fail {
group = "javax.servlet"
module = "javax.servlet-api"
versions = "[3.0,)"
versions = "(,)"
}
}

Expand All @@ -33,8 +31,19 @@ val versions: Map<String, String> by extra

dependencies {
implementation("io.opentelemetry.javaagent.instrumentation:opentelemetry-javaagent-servlet-common:${versions["opentelemetry_java_agent"]}")
implementation("io.opentelemetry.javaagent.instrumentation:opentelemetry-javaagent-servlet-2.2:${versions["opentelemetry_java_agent"]}") // Servlet2Accessor
testImplementation("io.opentelemetry.javaagent.instrumentation:opentelemetry-javaagent-servlet-2.2:${versions["opentelemetry_java_agent"]}")
testImplementation("io.opentelemetry.javaagent:opentelemetry-muzzle:${versions["opentelemetry_java_agent"]}")
compileOnly("io.opentelemetry.javaagent:opentelemetry-javaagent-bootstrap:${versions["opentelemetry_java_agent"]}")
compileOnly("javax.servlet:servlet-api:2.2")
testRuntimeOnly("io.opentelemetry.javaagent.instrumentation:opentelemetry-javaagent-servlet-common-bootstrap:${versions["opentelemetry_java_agent"]}")
muzzleBootstrap("io.opentelemetry.javaagent.instrumentation:opentelemetry-javaagent-servlet-common-bootstrap:${versions["opentelemetry_java_agent"]}")
compileOnly("javax.servlet:servlet-api:2.2")

testImplementation(project(":instrumentation:servlet:servlet-rw"))
testImplementation(testFixtures(project(":testing-common")) as ProjectDependency) {
exclude(group = "org.eclipse.jetty", module = "jetty-server")
}
testImplementation("org.eclipse.jetty:jetty-server:8.1.22.v20160922")
testImplementation("org.eclipse.jetty:jetty-servlet:8.1.22.v20160922")
testImplementation("io.opentelemetry.instrumentation:opentelemetry-instrumentation-api-semconv:${versions["opentelemetry_semconv"]}")
}
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@

package io.opentelemetry.javaagent.instrumentation.hypertrace.servlet.v2_2.nowrapping;

import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.hasClassesNamed;
import static net.bytebuddy.matcher.ElementMatchers.not;

import com.google.auto.service.AutoService;
import io.opentelemetry.javaagent.extension.instrumentation.InstrumentationModule;
import io.opentelemetry.javaagent.extension.instrumentation.TypeInstrumentation;
Expand All @@ -25,6 +28,7 @@
import io.opentelemetry.javaagent.instrumentation.hypertrace.servlet.v2_2.nowrapping.response.ServletResponseInstrumentation;
import java.util.Arrays;
import java.util.List;
import net.bytebuddy.matcher.ElementMatcher;

@SuppressWarnings("unused")
@AutoService(InstrumentationModule.class)
Expand All @@ -39,6 +43,11 @@ public int order() {
return 1;
}

@Override
public ElementMatcher.Junction<ClassLoader> classLoaderMatcher() {
return not(hasClassesNamed("javax.servlet.HttpConstraintElement"));
}

@Override
public List<TypeInstrumentation> typeInstrumentations() {
return Arrays.asList(
Expand Down
Loading