Skip to content

Bump to OTEL 1.0.0 #284

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 4 commits into from
Mar 9, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
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
10 changes: 5 additions & 5 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -29,11 +29,11 @@ subprojects {
description = "Hypertrace OpenTelemetry Javaagent"

extra.set("versions", mapOf(
"opentelemetry" to "0.17.1",
"opentelemetry_java_agent" to "0.17.0-alpha",
"opentelemetry_java_agent_all" to "0.17.0",
"byte_buddy" to "1.10.18",
"slf4j" to "1.7.30"
"opentelemetry" to "1.0.0",
"opentelemetry_java_agent" to "1.0.0-alpha",
"opentelemetry_java_agent_all" to "1.0.0",
"byte_buddy" to "1.10.18",
"slf4j" to "1.7.30"
))

apply<JavaPlugin>()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,6 @@

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

import static io.opentelemetry.javaagent.tooling.bytebuddy.matcher.ClassLoaderMatcher.hasClassesNamed;

import com.google.auto.service.AutoService;
import io.opentelemetry.javaagent.instrumentation.hypertrace.servlet.v3_0.nowrapping.request.ServletInputStreamInstrumentation;
import io.opentelemetry.javaagent.instrumentation.hypertrace.servlet.v3_0.nowrapping.request.ServletRequestInstrumentation;
Expand All @@ -29,7 +27,6 @@
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import net.bytebuddy.matcher.ElementMatcher;
import org.hypertrace.agent.core.instrumentation.SpanAndObjectPair;
import org.hypertrace.agent.core.instrumentation.buffer.BoundedByteArrayOutputStream;
import org.hypertrace.agent.core.instrumentation.buffer.BoundedCharArrayWriter;
Expand All @@ -48,11 +45,6 @@ public int getOrder() {
return 1;
}

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

@Override
public List<TypeInstrumentation> typeInstrumentations() {
return Arrays.asList(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
import org.WrappingFilter;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.servlet.ServletContextHandler;
import org.hypertrace.agent.core.instrumentation.HypertraceSemanticAttributes;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
* limitations under the License.
*/

package io.opentelemetry.javaagent.instrumentation.hypertrace.servlet.v3_0.nowrapping;
package org;

import java.io.BufferedReader;
import java.io.IOException;
Expand All @@ -31,10 +31,6 @@
import javax.servlet.http.HttpServletRequestWrapper;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletResponseWrapper;
import org.DelegatingBufferedReader;
import org.DelegatingPrintWriter;
import org.DelegatingServletInputStream;
import org.DelegatingServletOutputStream;

public class WrappingFilter implements Filter {

Expand Down
1 change: 1 addition & 0 deletions otel-extensions/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ dependencies {

compileOnly("io.opentelemetry:opentelemetry-sdk:${versions["opentelemetry"]}")
compileOnly("io.opentelemetry:opentelemetry-sdk-extension-autoconfigure:${versions["opentelemetry"]}-alpha")
implementation("io.opentelemetry:opentelemetry-semconv:${versions["opentelemetry"]}-alpha")
implementation("io.opentelemetry.javaagent:opentelemetry-javaagent-spi:${versions["opentelemetry_java_agent"]}")

implementation("org.slf4j:slf4j-api:${versions["slf4j"]}")
Expand Down
3 changes: 2 additions & 1 deletion smoke-tests/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,14 @@ dependencies{
testImplementation("org.testcontainers:testcontainers:1.15.2")
testImplementation("com.squareup.okhttp3:okhttp:4.9.0")
testImplementation("org.awaitility:awaitility:4.0.3")
testImplementation("io.opentelemetry:opentelemetry-proto:${versions["opentelemetry"]}")
testImplementation("io.opentelemetry:opentelemetry-proto:${versions["opentelemetry"]}-alpha")
testImplementation("io.opentelemetry:opentelemetry-sdk:${versions["opentelemetry"]}")
testImplementation("com.google.protobuf:protobuf-java-util:3.13.0")
testImplementation("org.spockframework:spock-core:1.3-groovy-2.5")
testImplementation("info.solidsoft.spock:spock-global-unroll:0.5.1")
testImplementation("com.fasterxml.jackson.core:jackson-databind:2.11.2")
testImplementation("org.codehaus.groovy:groovy-all:2.5.11")
testImplementation("io.opentelemetry:opentelemetry-semconv:${versions["opentelemetry"]}-alpha")
}

tasks.test {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -364,7 +364,19 @@ abstract class AppServerTest extends SmokeTest {
[appServer, jdk] << getTestParams()
}

protected abstract String getSpanName(String path);
protected String getSpanName(String path) {
switch (path) {
case "/app/greeting":
case "/app/headers":
case "/app/exception":
case "/app/asyncgreeting":
return path
case "/app/hello.txt":
case "/app/file-that-does-not-exist":
return "/app/*"
}
return "HTTP GET"
}

protected List<List<Object>> getTestParams() {
return [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,12 +36,16 @@ class GlassFishSmokeTest extends AppServerTest {

@Override
protected String getSpanName(String path) {
return path
switch (path) {
case "/this-is-definitely-not-there-but-there-should-be-a-trace-nevertheless":
return "/*"
}
return super.getSpanName(path)
}

@Override
boolean testRequestWebInfWebXml() {
false
}

}
}
Original file line number Diff line number Diff line change
Expand Up @@ -18,18 +18,4 @@ class JettySmokeTest extends AppServerTest {
protected String getTargetImage(String jdk, String serverVersion) {
"hypertrace/java-agent-test-containers:jetty-${serverVersion}-jdk$jdk-20210226.602156580"
}

def getJettySpanName() {
"HandlerWrapper.handle"
}

@Override
protected String getSpanName(String path) {
switch (path) {
case "/app/WEB-INF/web.xml":
case "/this-is-definitely-not-there-but-there-should-be-a-trace-nevertheless":
return getJettySpanName()
}
return path
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -29,13 +29,10 @@ class LibertySmokeTest extends AppServerTest {
@Override
protected String getSpanName(String path) {
switch (path) {
case "/app/greeting":
case "/app/headers":
case "/app/exception":
case "/app/asyncgreeting":
case "/app/echo":
return path
case "/app/hello.txt":
case "/app/file-that-does-not-exist":
return "HTTP GET"
}
return 'HTTP GET'
return super.getSpanName(path)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ abstract class SmokeTest extends Specification {
private Backend backend = Backend.getInstance()

@Shared
// protected String agentPath = "/Users/ploffay/projects/hypertrace/javaagent/javaagent/build/libs/hypertrace-agent-0.11.1-SNAPSHOT-all.jar"// System.getProperty("smoketest.javaagent.path")
// protected String agentPath = "/Users/ploffay/projects/hypertrace/javaagent/javaagent/build/libs/hypertrace-agent-0.11.2-SNAPSHOT-all.jar"// System.getProperty("smoketest.javaagent.path")
protected String agentPath = System.getProperty("smoketest.javaagent.path")

@Shared
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,14 +20,4 @@ class TomcatSmokeTest extends AppServerTest {
protected String getTargetImage(String jdk, String serverVersion) {
"hypertrace/java-agent-test-containers:tomcat-${serverVersion}-jdk$jdk-20210226.602156580"
}

@Override
protected String getSpanName(String path) {
switch (path) {
case "/app/WEB-INF/web.xml":
case "/this-is-definitely-not-there-but-there-should-be-a-trace-nevertheless":
return "CoyoteAdapter.service"
}
return path
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,9 @@ class TomeeSmokeTest extends AppServerTest {
@Override
protected String getSpanName(String path) {
switch (path) {
case "/app/WEB-INF/web.xml":
return "CoyoteAdapter.service"
case "/this-is-definitely-not-there-but-there-should-be-a-trace-nevertheless":
return "/*"
}
return path
return super.getSpanName(path)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -21,16 +21,6 @@ class WildflySmokeTest extends AppServerTest {
"hypertrace/java-agent-test-containers:wildfly-${serverVersion}-jdk$jdk-20210226.602156580"
}

@Override
protected String getSpanName(String path) {
switch (path) {
case "/app/WEB-INF/web.xml":
case "/this-is-definitely-not-there-but-there-should-be-a-trace-nevertheless":
return "DisallowedMethodsHandler.handleRequest"
}
return path
}

// TODO These re ignored in the superclass for Wildfly
// @Ignore
// @Unroll
Expand Down