To display particular AWS services using the DataDog APM Java library, you need to add the DDTracingModule to your project and configure it appropriately.
<dependency>
<groupId>com.datadoghq</groupId>
<artifactId>dd-trace-ot</artifactId>
<version>{latest_version}</version>
</dependency>
import com.datadog.opentracing.DDTracer;
DDTracer tracer = DDTracer.builder().build();
tracer.addServiceNameMapping("aws:s3", "my-s3-service-name");
tracer.addServiceNameMapping("aws:dynamodb", "my-dynamo-service-name");
DDTracingModule.bootstrap(tracer);
Note that you can change "my-s3-service-name" and "my-dynamo-service-name" to whatever you'd like to name the different AWS services you're displaying.
import com.amazonaws.services.s3.AmazonS3Client;
import io.opentracing.Scope;
import io.opentracing.Tracer;
import io.opentracing.util.GlobalTracer;
public class MyS3Client {
private final Tracer tracer = GlobalTracer.get();
public void doSomeS3Stuff() {
AmazonS3Client s3Client = new AmazonS3Client();
try (Scope scope = tracer.buildSpan("my-operation-name").startActive(true)) {
// ... do some S3 stuff ...
}
}
}
This will allow you to see specific AWS services (like S3 and DynamoDB in this example) in your DataDog APM dashboard.
Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss
Asked: 2023-07-07 05:16:52 +0000
Seen: 7 times
Last updated: Jul 07 '23
How can set the Project Title in the Doxygen Configuration File?
How can I convert Double to Long in Java?
Can I add a default Parameter for a Method in Java like int calculate(int x, int y=2)?
How can the rejection of the class text_plain from JavaMail API due to a VerifyError be confirmed?
Is it feasible to utilize a Toggle Button to switch among multiple classes exceeding 2?
How can I set up Environment variables on my M1 MacBook and resolve the ZSH permission denied error?
What is the process for generating a dynamic subdomain/URL using vue.js?