Skip to content

Commit 9961072

Browse files
committed
Small cosmetic changes.
1 parent 4249766 commit 9961072

File tree

4 files changed

+35
-33
lines changed

4 files changed

+35
-33
lines changed

powertools-metrics/src/main/java/software/amazon/lambda/powertools/metrics/internal/EmfMetricsLogger.java

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,16 @@
1414

1515
package software.amazon.lambda.powertools.metrics.internal;
1616

17+
import static software.amazon.lambda.powertools.common.internal.LambdaHandlerProcessor.getXrayTraceId;
18+
import static software.amazon.lambda.powertools.common.internal.LambdaHandlerProcessor.isColdStart;
19+
20+
import java.util.HashMap;
21+
import java.util.LinkedHashMap;
22+
import java.util.Map;
23+
import java.util.concurrent.atomic.AtomicBoolean;
24+
1725
import com.amazonaws.services.lambda.runtime.Context;
26+
1827
import software.amazon.cloudwatchlogs.emf.environment.EnvironmentProvider;
1928
import software.amazon.cloudwatchlogs.emf.model.DimensionSet;
2029
import software.amazon.cloudwatchlogs.emf.model.MetricsContext;
@@ -24,18 +33,11 @@
2433
import software.amazon.lambda.powertools.metrics.model.MetricResolution;
2534
import software.amazon.lambda.powertools.metrics.model.MetricUnit;
2635

27-
import java.util.HashMap;
28-
import java.util.Map;
29-
import java.util.concurrent.atomic.AtomicBoolean;
30-
31-
import static software.amazon.lambda.powertools.common.internal.LambdaHandlerProcessor.getXrayTraceId;
32-
import static software.amazon.lambda.powertools.common.internal.LambdaHandlerProcessor.isColdStart;
33-
3436
/**
35-
* Implementation of MetricsLogger that uses the EMF library
37+
* Implementation of MetricsLogger that uses the EMF library. Proxies MetricsLogger interface calls to underlying
38+
* library {@link software.amazon.cloudwatchlogs.emf.logger.MetricsLogger}.
3639
*/
3740
public class EmfMetricsLogger implements MetricsLogger {
38-
3941
private static final String TRACE_ID_PROPERTY = "xray_trace_id";
4042
private static final String REQUEST_ID_PROPERTY = "function_request_id";
4143
private static final String COLD_START_METRIC = "ColdStart";
@@ -91,7 +93,7 @@ public void setDefaultDimensions(Map<String, String> defaultDimensions) {
9193
});
9294
emfLogger.setDimensions(dimensionSet);
9395
// Store a copy of the default dimensions
94-
this.defaultDimensions = new HashMap<>(defaultDimensions);
96+
this.defaultDimensions = new LinkedHashMap<>(defaultDimensions);
9597
}
9698

9799
@Override

powertools-metrics/src/main/java/software/amazon/lambda/powertools/metrics/model/DimensionSet.java

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
*/
2424
public class DimensionSet {
2525
private static final int MAX_DIMENSION_SET_SIZE = 9;
26-
26+
2727
private final Map<String, String> dimensions = new LinkedHashMap<>();
2828

2929
/**
@@ -54,7 +54,7 @@ public static DimensionSet of(String key1, String value1, String key2, String va
5454
dimensionSet.addDimension(key2, value2);
5555
return dimensionSet;
5656
}
57-
57+
5858
/**
5959
* Create a dimension set with three key-value pairs
6060
*
@@ -73,7 +73,7 @@ public static DimensionSet of(String key1, String value1, String key2, String va
7373
dimensionSet.addDimension(key3, value3);
7474
return dimensionSet;
7575
}
76-
76+
7777
/**
7878
* Create a dimension set with four key-value pairs
7979
*
@@ -87,16 +87,16 @@ public static DimensionSet of(String key1, String value1, String key2, String va
8787
* @param value4 fourth dimension value
8888
* @return a new DimensionSet
8989
*/
90-
public static DimensionSet of(String key1, String value1, String key2, String value2,
91-
String key3, String value3, String key4, String value4) {
90+
public static DimensionSet of(String key1, String value1, String key2, String value2,
91+
String key3, String value3, String key4, String value4) {
9292
DimensionSet dimensionSet = new DimensionSet();
9393
dimensionSet.addDimension(key1, value1);
9494
dimensionSet.addDimension(key2, value2);
9595
dimensionSet.addDimension(key3, value3);
9696
dimensionSet.addDimension(key4, value4);
9797
return dimensionSet;
9898
}
99-
99+
100100
/**
101101
* Create a dimension set with five key-value pairs
102102
*
@@ -112,9 +112,9 @@ public static DimensionSet of(String key1, String value1, String key2, String va
112112
* @param value5 fifth dimension value
113113
* @return a new DimensionSet
114114
*/
115-
public static DimensionSet of(String key1, String value1, String key2, String value2,
116-
String key3, String value3, String key4, String value4,
117-
String key5, String value5) {
115+
public static DimensionSet of(String key1, String value1, String key2, String value2,
116+
String key3, String value3, String key4, String value4,
117+
String key5, String value5) {
118118
DimensionSet dimensionSet = new DimensionSet();
119119
dimensionSet.addDimension(key1, value1);
120120
dimensionSet.addDimension(key2, value2);
@@ -135,7 +135,7 @@ public static DimensionSet of(Map<String, String> dimensions) {
135135
dimensions.forEach(dimensionSet::addDimension);
136136
return dimensionSet;
137137
}
138-
138+
139139
/**
140140
* Add a dimension to this dimension set
141141
*
@@ -147,15 +147,16 @@ public static DimensionSet of(Map<String, String> dimensions) {
147147
*/
148148
public DimensionSet addDimension(String key, String value) {
149149
validateDimension(key, value);
150-
150+
151151
if (dimensions.size() >= MAX_DIMENSION_SET_SIZE) {
152-
throw new IllegalStateException("Cannot exceed " + MAX_DIMENSION_SET_SIZE + " dimensions per dimension set");
152+
throw new IllegalStateException(
153+
"Cannot exceed " + MAX_DIMENSION_SET_SIZE + " dimensions per dimension set");
153154
}
154-
155+
155156
dimensions.put(key, value);
156157
return this;
157158
}
158-
159+
159160
/**
160161
* Get the dimension keys in this dimension set
161162
*
@@ -164,7 +165,7 @@ public DimensionSet addDimension(String key, String value) {
164165
public Set<String> getDimensionKeys() {
165166
return dimensions.keySet();
166167
}
167-
168+
168169
/**
169170
* Get the value for a dimension key
170171
*
@@ -176,21 +177,21 @@ public String getDimensionValue(String key) {
176177
}
177178

178179
/**
179-
* Get the dimensions as a map
180+
* Get the dimensions as a map. Creates a shallow copy
180181
*
181182
* @return map of dimensions
182183
*/
183184
public Map<String, String> getDimensions() {
184185
return new LinkedHashMap<>(dimensions);
185186
}
186-
187+
187188
private void validateDimension(String key, String value) {
188189
if (key == null || key.isEmpty()) {
189190
throw new IllegalArgumentException("Dimension key cannot be null or empty");
190191
}
191-
192+
192193
if (value == null) {
193194
throw new IllegalArgumentException("Dimension value cannot be null");
194195
}
195196
}
196-
}
197+
}

powertools-metrics/src/main/java/software/amazon/lambda/powertools/metrics/model/MetricResolution.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@
1818
* Resolution for metrics
1919
*/
2020
public enum MetricResolution {
21-
STANDARD(60),
22-
HIGH(1);
21+
STANDARD(60), HIGH(1);
2322

2423
private final int seconds;
2524

@@ -30,4 +29,4 @@ public enum MetricResolution {
3029
public int getSeconds() {
3130
return seconds;
3231
}
33-
}
32+
}

powertools-metrics/src/main/java/software/amazon/lambda/powertools/metrics/model/MetricUnit.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,4 +55,4 @@ public enum MetricUnit {
5555
public String getName() {
5656
return name;
5757
}
58-
}
58+
}

0 commit comments

Comments
 (0)