aws / aws/aws-sdk-java-v2

CloudWatchMetricsPublisher: Allow specifying custom, constant value dimensions

Open
#3,729 6 comments 5 reactions 1 assignee Claimed by @debora-ito View on GitHub
feature-request p3 sdk-metrics
Dominant language
Java
Stars
2.6k
Forks
1k
Avg merge
2d 9h
Merged PRs (30d)
51

Description

### Describe the feature

Add option in CloudWatchMetricsPublisher to specify a custom dimension with constant value.

### Use Case

I would like to record AWS SDK metrics per ECS task ID and per AWS service.

The `MetricCollection` does not contain ECS task id as a metric, so it can't be used as dimension. Currently there does not seem to be evident way of how to achieve this.

### Proposed Solution

Something like this:

```
CloudWatchMetricsPublisher
.builder()
.dimensions(List.of(ConstantMetric.create("TaskId", "constant value"), CoreMetric.SERVICE_ID))
```

### Other Information

_No response_

### Acknowledgements

- [ ] I may be able to implement this feature request
- [ ] This feature might incur a breaking change

### AWS Java SDK version used

2.17.275

### JDK version used

11.0.12

### Operating System and version

macOS

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.