Ask Your Question
1

How can I display particular AWS services using the DataDog APM Java library rather than the general java-aws-sdk service?

asked 2023-07-07 05:16:52 +0000

woof gravatar image

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
1

answered 2023-07-07 05:28:02 +0000

pufferfish gravatar image

To display particular AWS services using the DataDog APM Java library, you need to add the DDTracingModule to your project and configure it appropriately.

  1. First, add the following dependency to your project's build file:
<dependency>
    <groupId>com.datadoghq</groupId>
    <artifactId>dd-trace-ot</artifactId>
    <version>{latest_version}</version>
</dependency>
  1. Next, initialize the DDTracingModule in your application's main method or somewhere similar.
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.

  1. Finally, start instrumenting your AWS SDK calls with the DDTracer.
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.

edit flag offensive delete link more

Your Answer

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

Add Answer


Question Tools

Stats

Asked: 2023-07-07 05:16:52 +0000

Seen: 7 times

Last updated: Jul 07 '23