Skip to content

Commit eaf704e

Browse files
committed
Rename withMetric to withMetricsLogger
1 parent 28707e0 commit eaf704e

File tree

3 files changed

+13
-14
lines changed

3 files changed

+13
-14
lines changed

docs/core/metrics.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -242,18 +242,18 @@ Use `withMetric` if you have one or more metrics that should have different conf
242242
=== "App.java"
243243

244244
```java hl_lines="7 8 9 10 11 12 13"
245-
import static software.amazon.lambda.powertools.metrics.MetricsUtils.withMetric;
245+
import static software.amazon.lambda.powertools.metrics.MetricsUtils.withMetricsLogger;
246246

247247
public class App implements RequestHandler<Object, Object> {
248248

249249
@Override
250250
public Object handleRequest(Object input, Context context) {
251-
withMetric(metric -> {
251+
withMetricsLogger(logger -> {
252252
// override default dimensions
253-
metric.setDimensions(DimensionSet.of("AnotherService", "CustomService"));
253+
logger.setDimensions(DimensionSet.of("AnotherService", "CustomService"));
254254
// add metrics
255-
metric.putMetric("CustomMetrics1", 1, Unit.COUNT);
256-
metric.putMetric("CustomMetrics2", 5, Unit.COUNT);
255+
logger.putMetric("CustomMetrics1", 1, Unit.COUNT);
256+
logger.putMetric("CustomMetrics2", 5, Unit.COUNT);
257257
});
258258
}
259259
}

powertools-metrics/src/main/java/software/amazon/lambda/powertools/metrics/MetricsUtils.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ public static void withSingleMetric(final String name,
8181
final double value,
8282
final Unit unit,
8383
final Consumer<MetricsLogger> logger) {
84-
withMetric(metricsLogger -> {
84+
withMetricLogger(metricsLogger -> {
8585
metricsLogger.putMetric(name, value, unit);
8686
logger.accept(metricsLogger);
8787
});
@@ -103,22 +103,22 @@ public static void withSingleMetric(final String name,
103103
final Unit unit,
104104
final String namespace,
105105
final Consumer<MetricsLogger> logger) {
106-
withMetric(metricsLogger -> {
106+
withMetricLogger(metricsLogger -> {
107107
metricsLogger.setNamespace(namespace);
108108
metricsLogger.putMetric(name, value, unit);
109109
logger.accept(metricsLogger);
110110
});
111111
}
112112

113113
/**
114-
* Provide and immediately flush a {@link MetricsLogger}. It will use the default namespace
114+
* Provide and immediately flush a {@link MetricsLogger}. It uses the default namespace
115115
* specified either on {@link Metrics} annotation or via POWERTOOLS_METRICS_NAMESPACE env var.
116116
* It by default captures function_request_id as property if used together with {@link Metrics} annotation. It will also
117117
* capture xray_trace_id as property if tracing is enabled.
118118
*
119119
* @param logger the MetricsLogger
120120
*/
121-
public static void withMetric(final Consumer<MetricsLogger> logger) {
121+
public static void withMetricLogger(final Consumer<MetricsLogger> logger) {
122122
MetricsLogger metricsLogger = logger();
123123

124124
try {

powertools-metrics/src/test/java/software/amazon/lambda/powertools/metrics/MetricsLoggerTest.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
import com.fasterxml.jackson.core.JsonProcessingException;
88
import com.fasterxml.jackson.databind.ObjectMapper;
9-
import org.assertj.core.api.Assertions;
109
import org.junit.jupiter.api.AfterEach;
1110
import org.junit.jupiter.api.BeforeAll;
1211
import org.junit.jupiter.api.BeforeEach;
@@ -16,9 +15,9 @@
1615
import software.amazon.cloudwatchlogs.emf.model.DimensionSet;
1716
import software.amazon.cloudwatchlogs.emf.model.Unit;
1817

19-
import static java.util.Collections.*;
20-
import static org.assertj.core.api.Assertions.*;
18+
import static java.util.Collections.emptyMap;
2119
import static org.assertj.core.api.Assertions.assertThat;
20+
import static org.assertj.core.api.Assertions.assertThatNullPointerException;
2221
import static org.mockito.Mockito.mockStatic;
2322
import static software.amazon.lambda.powertools.core.internal.SystemWrapper.getenv;
2423

@@ -124,14 +123,14 @@ void singleMetricsCaptureUtilityWithDefaultNameSpace() {
124123
}
125124

126125
@Test
127-
void metricsCaptureUtilityWithDefaultNameSpace() {
126+
void metricsLoggerCaptureUtilityWithDefaultNameSpace() {
128127
try (MockedStatic<SystemWrapper> mocked = mockStatic(SystemWrapper.class);
129128
MockedStatic<software.amazon.lambda.powertools.core.internal.SystemWrapper> internalWrapper = mockStatic(software.amazon.lambda.powertools.core.internal.SystemWrapper.class)) {
130129
mocked.when(() -> SystemWrapper.getenv("AWS_EMF_ENVIRONMENT")).thenReturn("Lambda");
131130
mocked.when(() -> SystemWrapper.getenv("POWERTOOLS_METRICS_NAMESPACE")).thenReturn("GlobalName");
132131
internalWrapper.when(() -> getenv("_X_AMZN_TRACE_ID")).thenReturn("Root=1-5759e988-bd862e3fe1be46a994272793;Parent=53995c3f42cd8ad8;Sampled=1\"");
133132

134-
MetricsUtils.withMetric(metricsLogger -> {
133+
MetricsUtils.withMetricLogger(metricsLogger -> {
135134
metricsLogger.setDimensions(DimensionSet.of("Dimension1", "Value1"));
136135
metricsLogger.putMetric("Metric1", 1, Unit.COUNT);
137136
});

0 commit comments

Comments
 (0)