diff --git a/dd-java-agent-ittests/pom.xml b/dd-java-agent-ittests/pom.xml new file mode 100644 index 00000000000..64ca24a18c7 --- /dev/null +++ b/dd-java-agent-ittests/pom.xml @@ -0,0 +1,196 @@ + + 4.0.0 + + + com.datadoghq + dd-trace-java + 0.0.3-SNAPSHOT + + + dd-java-agent-ittests + jar + dd-java-agent-ittests + Datadog Java Agent integration tests + https://github.com/datadog/dd-trace-java + + + + 0.0.3-SNAPSHOT + + + + + + + com.datadoghq + dd-java-agent + ${dd-trace.version} + test + + + + + io.opentracing + opentracing-mock + ${opentracing.version} + test + + + junit + junit + 4.12 + test + + + org.assertj + assertj-core + 3.6.2 + test + + + org.mockito + mockito-core + 2.7.22 + test + + + + + org.mongodb + mongo-java-driver + 3.4.2 + test + + + + + org.eclipse.jetty + jetty-server + 9.4.1.v20170120 + test + + + org.eclipse.jetty + jetty-servlet + 9.4.1.v20170120 + test + + + + + org.apache.tomcat.embed + tomcat-embed-core + 8.0.41 + test + + + org.apache.tomcat.embed + tomcat-embed-jasper + 8.0.41 + test + + + + + com.amazonaws + aws-java-sdk + 1.11.132 + test + + + org.apache.httpcomponents + httpclient + + + + + + + com.squareup.okhttp3 + okhttp + 3.6.0 + test + + + + + org.apache.httpcomponents + httpclient + 4.5.3 + test + + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 2.10.4 + + + attach-javadocs + + jar + + + + + + org.apache.maven.plugins + maven-surefire-plugin + 2.20 + + + true + + *Test.java + + 3 + false + -Xmx1g -Xms1g -XX:MaxPermSize=512m -Dorg.jboss.byteman.verbose=true + -javaagent:${M2_REPO}/com/datadoghq/dd-java-agent/${project.version}/dd-java-agent-${project.version}.jar + + target/FORK_DIRECTORY_${surefire.forkNumber} + + + + org.apache.maven.plugins + maven-shade-plugin + 2.4.3 + + + package + + shade + + + + + + + + + + + otarules.btm + + + + io.opentracing.contrib.agent.AnnotationsTracingAgent + io.opentracing.contrib.agent.AnnotationsTracingAgent + + true + true + ./${project.artifactId}.jar + + + + + + + + + + + \ No newline at end of file diff --git a/dd-java-agent/src/test/java/com/datadoghq/trace/instrument/AWSInstrumentationTest.java b/dd-java-agent-ittests/src/test/java/com/datadoghq/trace/instrument/AWSInstrumentationTest.java similarity index 100% rename from dd-java-agent/src/test/java/com/datadoghq/trace/instrument/AWSInstrumentationTest.java rename to dd-java-agent-ittests/src/test/java/com/datadoghq/trace/instrument/AWSInstrumentationTest.java diff --git a/dd-java-agent/src/test/java/com/datadoghq/trace/instrument/ApacheHTTPClientTest.java b/dd-java-agent-ittests/src/test/java/com/datadoghq/trace/instrument/ApacheHTTPClientTest.java similarity index 100% rename from dd-java-agent/src/test/java/com/datadoghq/trace/instrument/ApacheHTTPClientTest.java rename to dd-java-agent-ittests/src/test/java/com/datadoghq/trace/instrument/ApacheHTTPClientTest.java diff --git a/dd-java-agent/src/test/java/com/datadoghq/trace/instrument/JettyServletInstrumentationTest.java b/dd-java-agent-ittests/src/test/java/com/datadoghq/trace/instrument/JettyServletInstrumentationTest.java similarity index 100% rename from dd-java-agent/src/test/java/com/datadoghq/trace/instrument/JettyServletInstrumentationTest.java rename to dd-java-agent-ittests/src/test/java/com/datadoghq/trace/instrument/JettyServletInstrumentationTest.java diff --git a/dd-java-agent/src/test/java/com/datadoghq/trace/instrument/MongoClientInstrumentationTest.java b/dd-java-agent-ittests/src/test/java/com/datadoghq/trace/instrument/MongoClientInstrumentationTest.java similarity index 100% rename from dd-java-agent/src/test/java/com/datadoghq/trace/instrument/MongoClientInstrumentationTest.java rename to dd-java-agent-ittests/src/test/java/com/datadoghq/trace/instrument/MongoClientInstrumentationTest.java diff --git a/dd-java-agent/src/test/java/com/datadoghq/trace/instrument/OkHTTPInstrumentationTest.java b/dd-java-agent-ittests/src/test/java/com/datadoghq/trace/instrument/OkHTTPInstrumentationTest.java similarity index 100% rename from dd-java-agent/src/test/java/com/datadoghq/trace/instrument/OkHTTPInstrumentationTest.java rename to dd-java-agent-ittests/src/test/java/com/datadoghq/trace/instrument/OkHTTPInstrumentationTest.java diff --git a/dd-java-agent/src/test/java/com/datadoghq/trace/instrument/TomcatServletInstrumentationTest.java b/dd-java-agent-ittests/src/test/java/com/datadoghq/trace/instrument/TomcatServletInstrumentationTest.java similarity index 100% rename from dd-java-agent/src/test/java/com/datadoghq/trace/instrument/TomcatServletInstrumentationTest.java rename to dd-java-agent-ittests/src/test/java/com/datadoghq/trace/instrument/TomcatServletInstrumentationTest.java diff --git a/dd-java-agent/src/test/java/io/opentracing/contrib/agent/SayTracedHello.java b/dd-java-agent-ittests/src/test/java/io/opentracing/contrib/agent/SayTracedHello.java similarity index 100% rename from dd-java-agent/src/test/java/io/opentracing/contrib/agent/SayTracedHello.java rename to dd-java-agent-ittests/src/test/java/io/opentracing/contrib/agent/SayTracedHello.java diff --git a/dd-java-agent/src/test/java/io/opentracing/contrib/agent/TraceAnnotationsManagerTest.java b/dd-java-agent-ittests/src/test/java/io/opentracing/contrib/agent/TraceAnnotationsManagerTest.java similarity index 100% rename from dd-java-agent/src/test/java/io/opentracing/contrib/agent/TraceAnnotationsManagerTest.java rename to dd-java-agent-ittests/src/test/java/io/opentracing/contrib/agent/TraceAnnotationsManagerTest.java diff --git a/dd-java-agent-ittests/src/test/resources/logback.xml b/dd-java-agent-ittests/src/test/resources/logback.xml new file mode 100644 index 00000000000..f8fbe556c02 --- /dev/null +++ b/dd-java-agent-ittests/src/test/resources/logback.xml @@ -0,0 +1,16 @@ + + + + + + + %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n + + + + + + + + + \ No newline at end of file diff --git a/dd-java-agent/README.md b/dd-java-agent/README.md index cf13cdd6e55..c8e399d88bd 100644 --- a/dd-java-agent/README.md +++ b/dd-java-agent/README.md @@ -35,13 +35,13 @@ To instrument your project or your servers you simply have to declare the provid ``` # use latest version -curl -OL http://central.maven.org/maven2/com/datadoghq/dd-java-agent/0.0.1/dd-java-agent-0.0.1.jar +curl -OL http://central.maven.org/maven2/com/datadoghq/dd-java-agent/{version}/dd-java-agent-{version}.jar ``` - Then add the following JVM argument when launching your application (in IDE, using Maven run or simply in collaboration with the `>java -jar` command): ``` --javaagent:/path/to/the/dd-java-agent-0.0.1.jar +-javaagent:/path/to/the/dd-java-agent-{version}.jar ``` That's it! If you did this properly the agent was executed at pre-main, had detected and instrumented the supported libraries and custom traces. You should then see traces on [Datadog APM](https://app.datadoghq.com/apm/search). diff --git a/dd-java-agent/pom.xml b/dd-java-agent/pom.xml index befffb8accd..508cac438eb 100644 --- a/dd-java-agent/pom.xml +++ b/dd-java-agent/pom.xml @@ -4,7 +4,7 @@ com.datadoghq dd-trace-java - 0.0.2-SNAPSHOT + 0.0.3-SNAPSHOT dd-java-agent @@ -15,25 +15,30 @@ + + 0.0.3-SNAPSHOT + + 0.22.0 0.0.12 0.0.8 0.0.1 0.0.4 - 0.22.0 - 1.8 - 0.0.2-SNAPSHOT + 0.0.1 + 0.0.1 + 0.0.1 + + 1.7 - - + com.datadoghq dd-trace - ${ot.dd-trace.version} + ${dd-trace.version} - + io.opentracing.contrib opentracing-agent @@ -63,6 +68,8 @@ opentracing-web-servlet-filter ${ot.contrib.webservlet.version} + + io.opentracing.contrib opentracing-mongo-driver @@ -78,11 +85,12 @@ + io.opentracing.contrib opentracing-jdbc - 0.0.1 + ${ot.contrib.jdbc.version} @@ -102,7 +110,7 @@ io.opentracing.contrib opentracing-aws-sdk - 0.0.1 + ${ot.contrib.aws.version} com.amazonaws @@ -115,104 +123,7 @@ io.opentracing.contrib opentracing-apache-httpclient - 0.0.1 - - - org.apache.httpcomponents - httpclient - - - - - - - io.opentracing.contrib - opentracing-elasticsearch-client - 0.0.1 - - - org.apache.logging.log4j - log4j-core - - - org.elasticsearch.client - transport - - - org.apache.logging.log4j - log4j-api - - - - - - - io.opentracing - opentracing-mock - ${opentracing.version} - test - - - junit - junit - 4.12 - test - - - org.assertj - assertj-core - 3.6.2 - test - - - org.mockito - mockito-core - 2.7.22 - test - - - - - org.mongodb - mongo-java-driver - 3.4.2 - test - - - - - org.eclipse.jetty - jetty-server - 9.4.1.v20170120 - test - - - org.eclipse.jetty - jetty-servlet - 9.4.1.v20170120 - test - - - - - org.apache.tomcat.embed - tomcat-embed-core - 8.0.41 - test - - - org.apache.tomcat.embed - tomcat-embed-jasper - 8.0.41 - test - - - - - com.amazonaws - aws-java-sdk - 1.11.132 - test + ${ot.contrib.httpclient.version} org.apache.httpcomponents @@ -221,26 +132,11 @@ - - - com.squareup.okhttp3 - okhttp - 3.6.0 - test - - - - - org.apache.httpcomponents - httpclient - 4.5.3 - test - - ${project.artifactId} + org.apache.maven.plugins maven-compiler-plugin @@ -250,36 +146,6 @@ ${java.version} - - org.apache.maven.plugins - maven-javadoc-plugin - 2.10.4 - - - attach-javadocs - - jar - - - - - - org.apache.maven.plugins - maven-surefire-plugin - 2.20 - - true - - *Test.java - - 3 - false - -Xmx1g -Xms1g -XX:MaxPermSize=512m -Dorg.jboss.byteman.verbose=true - -javaagent:${M2_REPO}/com/datadoghq/dd-java-agent/${project.version}/dd-java-agent-${project.version}.jar - - target/FORK_DIRECTORY_${surefire.forkNumber} - - org.apache.maven.plugins maven-shade-plugin @@ -291,12 +157,6 @@ shade - - - - - - otarules.btm diff --git a/dd-trace-examples/async-tracing/pom.xml b/dd-trace-examples/async-tracing/pom.xml index 12a2b3d1aae..80b78c8f942 100644 --- a/dd-trace-examples/async-tracing/pom.xml +++ b/dd-trace-examples/async-tracing/pom.xml @@ -1,60 +1,35 @@ - - 4.0.0 - - com.datadoghq - dd-trace-examples - 0.0.2-SNAPSHOT - + + 4.0.0 + + com.datadoghq + dd-trace-examples + 0.0.3-SNAPSHOT + - async-tracing - async-tracing + async-tracing + async-tracing - http://maven.apache.org - + + + 0.0.3-SNAPSHOT + + 0.0.5 + + + + com.datadoghq + dd-trace + ${dd-trace.version} + + + io.opentracing.contrib + opentracing-spanmanager + ${opentracing.spanmanager.version} + + - - - - com.datadoghq - dd-trace - ${ot.dd-trace.version} - - - - - io.opentracing.contrib - opentracing-spanmanager - 0.0.5 - - - - - - - - org.apache.maven.plugins - maven-javadoc-plugin - 2.10.4 - - - attach-javadocs - - jar - - - - - - org.apache.maven.plugins - maven-deploy-plugin - 2.8.2 - - true - - - - diff --git a/dd-trace-examples/dropwizard-mongo-client/README.md b/dd-trace-examples/dropwizard-mongo-client/README.md index d0c8fc0e191..02f0e890361 100644 --- a/dd-trace-examples/dropwizard-mongo-client/README.md +++ b/dd-trace-examples/dropwizard-mongo-client/README.md @@ -28,11 +28,11 @@ First, get the latest version of the dd-java-agent: ``` # Use latest version -curl -OL http://central.maven.org/maven2/com/datadoghq/dd-java-agent/0.0.1/dd-java-agent-0.0.1.jar +curl -OL http://central.maven.org/maven2/com/datadoghq/dd-java-agent/{version}/dd-java-agent-{version}.jar ``` Then, add the agent to the JVM. That can be done by providing the following argument: -`java -javaagent:/path/to/dd-java-agent-0.0.1.jar ...`. +`java -javaagent:/path/to/dd-java-agent-{version}.jar ...`. ### Generate traces diff --git a/dd-trace-examples/dropwizard-mongo-client/pom.xml b/dd-trace-examples/dropwizard-mongo-client/pom.xml index 5044e3578df..145807e99e8 100644 --- a/dd-trace-examples/dropwizard-mongo-client/pom.xml +++ b/dd-trace-examples/dropwizard-mongo-client/pom.xml @@ -5,20 +5,25 @@ com.datadoghq dd-trace-examples - 0.0.2-SNAPSHOT + 0.0.3-SNAPSHOT dropwizard-mongo-client dropwizard-mongo-client jar + + + 0.0.3-SNAPSHOT + + com.datadoghq dd-java-agent - ${ot.dd-trace.version} + ${dd-trace.version} @@ -39,30 +44,4 @@ - - - - org.apache.maven.plugins - maven-javadoc-plugin - 2.10.4 - - - attach-javadocs - - jar - - - - - - org.apache.maven.plugins - maven-deploy-plugin - 2.8.2 - - true - - - - - diff --git a/dd-trace-examples/pom.xml b/dd-trace-examples/pom.xml index c18a25f92ee..644929fb90c 100644 --- a/dd-trace-examples/pom.xml +++ b/dd-trace-examples/pom.xml @@ -3,7 +3,7 @@ dd-trace-java com.datadoghq - 0.0.2-SNAPSHOT + 0.0.3-SNAPSHOT 4.0.0 @@ -16,32 +16,27 @@ spring-boot-jdbc + + + 1.8 + + - - org.apache.maven.plugins - maven-deploy-plugin - 2.8.2 - - true - - maven-compiler-plugin 3.6.1 - 1.8 - 1.8 + ${java.version} + ${java.version} true 512m - false - + false - \ No newline at end of file diff --git a/dd-trace-examples/spring-boot-jdbc/README.md b/dd-trace-examples/spring-boot-jdbc/README.md index e85934db44e..95924c3471a 100644 --- a/dd-trace-examples/spring-boot-jdbc/README.md +++ b/dd-trace-examples/spring-boot-jdbc/README.md @@ -20,12 +20,12 @@ Each contribution hides the complexity to the developers. If you want to enable tracing you have to launch the application with the datadog java agent. -That can be done by providing the following JVM argument (assuming the `M2_REPO` env variable is set and we run version `0.0.1`): -`-javaagent:${M2_REPO}/com/datadoghq/dd-java-agent/0.0.1/dd-java-agent-0.0.1.jar`. +That can be done by providing the following JVM argument (assuming the `M2_REPO` env variable is set and we run version `{version}`): +`-javaagent:${M2_REPO}/com/datadoghq/dd-java-agent/{version}/dd-java-agent-{version}.jar`. There are 2 ways to test it: -- Either with Maven: `mvn spring-boot:run -Djavaagent:${M2_REPO}/com/datadoghq/dd-java-agent/0.0.1/dd-java-agent-0.0.1.jar` +- Either with Maven: `mvn spring-boot:run -Djavaagent:${M2_REPO}/com/datadoghq/dd-java-agent/{version}/dd-java-agent-{version}.jar` - Or if you prefer with your IDE providing the java agent command diff --git a/dd-trace-examples/spring-boot-jdbc/pom.xml b/dd-trace-examples/spring-boot-jdbc/pom.xml index c38f96c6c64..ccfabad1ba2 100644 --- a/dd-trace-examples/spring-boot-jdbc/pom.xml +++ b/dd-trace-examples/spring-boot-jdbc/pom.xml @@ -5,7 +5,7 @@ com.datadoghq dd-trace-examples - 0.0.2-SNAPSHOT + 0.0.3-SNAPSHOT spring-boot-jdbc @@ -58,38 +58,17 @@ - - org.apache.maven.plugins - maven-javadoc-plugin - 2.10.4 - - - attach-javadocs - - jar - - - - - - org.apache.maven.plugins - maven-deploy-plugin - 2.8.2 - - true - - - - org.apache.maven.plugins - maven-resources-plugin - 2.7 - - - @ - - false - - + + + + + + + + + + + org.springframework.boot spring-boot-maven-plugin diff --git a/dd-trace/pom.xml b/dd-trace/pom.xml index f2a071c363a..67c90e5dda6 100644 --- a/dd-trace/pom.xml +++ b/dd-trace/pom.xml @@ -5,7 +5,7 @@ com.datadoghq dd-trace-java - 0.0.2-SNAPSHOT + 0.0.3-SNAPSHOT dd-trace diff --git a/pom.xml b/pom.xml index 80af26ee17f..b519ea2d93b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,19 +4,14 @@ com.datadoghq dd-trace-java - 0.0.2-SNAPSHOT + 0.0.3-SNAPSHOT pom + + dd-trace-java Datadog tracing in Java https://github.com/datadog/dd-trace-java - - - 0.22.0 - 1.7 - 0.0.1-SNAPSHOT - - The MIT License (MIT) @@ -25,13 +20,6 @@ - - https://github.com/datadog/dd-trace-java - scm:git:git://github.com/datadog/dd-trace-java.git - scm:git:git@github.com:datadog/dd-trace-java.git - v0.0.1 - - datadog @@ -40,12 +28,24 @@ + + https://github.com/datadog/dd-trace-java + scm:git:git://github.com/datadog/dd-trace-java.git + scm:git:git@github.com:datadog/dd-trace-java.git + HEAD + + dd-trace dd-java-agent + dd-java-agent-ittests dd-trace-examples + + 0.22.0 + 1.7 + @@ -60,6 +60,7 @@ + org.apache.maven.plugins maven-source-plugin @@ -73,6 +74,23 @@ + + + + org.apache.maven.plugins + maven-javadoc-plugin + 2.10.4 + + + attach-javadocs + + jar + + + + + + org.apache.maven.plugins maven-gpg-plugin @@ -87,6 +105,8 @@ + + org.apache.maven.plugins maven-compiler-plugin @@ -96,6 +116,8 @@ ${java.version} + + org.sonatype.plugins nexus-staging-maven-plugin