|
22 | 22 | import java.util.function.Supplier;
|
23 | 23 | import lombok.Getter;
|
24 | 24 | import lombok.Setter;
|
25 |
| -import lombok.SneakyThrows; |
26 | 25 | import lombok.extern.slf4j.Slf4j;
|
27 | 26 | import software.amazon.cloudwatchlogs.emf.environment.Environment;
|
28 | 27 | import software.amazon.cloudwatchlogs.emf.environment.EnvironmentProvider;
|
| 28 | +import software.amazon.cloudwatchlogs.emf.exception.DimensionSetExceededException; |
| 29 | +import software.amazon.cloudwatchlogs.emf.exception.InvalidDimensionException; |
29 | 30 | import software.amazon.cloudwatchlogs.emf.exception.InvalidMetricException;
|
30 | 31 | import software.amazon.cloudwatchlogs.emf.exception.InvalidNamespaceException;
|
31 | 32 | import software.amazon.cloudwatchlogs.emf.exception.InvalidTimestampException;
|
@@ -259,19 +260,25 @@ public MetricsLogger setTimestamp(Instant timestamp) throws InvalidTimestampExce
|
259 | 260 | return this;
|
260 | 261 | }
|
261 | 262 |
|
262 |
| - @SneakyThrows |
263 | 263 | private void configureContextForEnvironment(MetricsContext context, Environment environment) {
|
264 | 264 | if (context.hasDefaultDimensions()) {
|
265 | 265 | return;
|
266 | 266 | }
|
267 | 267 | DimensionSet defaultDimension = new DimensionSet();
|
268 |
| - defaultDimension.addDimension("LogGroup", environment.getLogGroupName()); |
269 |
| - defaultDimension.addDimension("ServiceName", environment.getName()); |
270 |
| - defaultDimension.addDimension("ServiceType", environment.getType()); |
| 268 | + setDefaultDimension(defaultDimension, "LogGroup", environment.getLogGroupName()); |
| 269 | + setDefaultDimension(defaultDimension, "ServiceName", environment.getName()); |
| 270 | + setDefaultDimension(defaultDimension, "ServiceType", environment.getType()); |
271 | 271 | context.setDefaultDimensions(defaultDimension);
|
272 | 272 | environment.configureContext(context);
|
273 | 273 | }
|
274 | 274 |
|
| 275 | + private void setDefaultDimension(DimensionSet defaultDimension, String dimKey, String dimVal) { |
| 276 | + try { |
| 277 | + defaultDimension.addDimension(dimKey, dimVal); |
| 278 | + } catch (InvalidDimensionException | DimensionSetExceededException ignored) { |
| 279 | + } |
| 280 | + } |
| 281 | + |
275 | 282 | private MetricsLogger applyReadLock(Supplier<MetricsLogger> any) {
|
276 | 283 | rwl.readLock().lock();
|
277 | 284 | try {
|
|
0 commit comments