3434import software .amazon .cloudwatchlogs .emf .model .MetricsContext ;
3535import software .amazon .cloudwatchlogs .emf .model .StorageResolution ;
3636import software .amazon .cloudwatchlogs .emf .model .Unit ;
37- import software .amazon .lambda .powertools .common .internal .LambdaConstants ;
38- import software .amazon .lambda .powertools .common .internal .LambdaHandlerProcessor ;
3937import software .amazon .lambda .powertools .metrics .Metrics ;
4038import software .amazon .lambda .powertools .metrics .model .MetricResolution ;
4139import software .amazon .lambda .powertools .metrics .model .MetricUnit ;
@@ -53,7 +51,6 @@ public class EmfMetricsLogger implements Metrics {
5351
5452 private final software .amazon .cloudwatchlogs .emf .logger .MetricsLogger emfLogger ;
5553 private final EnvironmentProvider environmentProvider ;
56- private final MetricsContext metricsContext ;
5754 private final AtomicBoolean raiseOnEmptyMetrics = new AtomicBoolean (false );
5855 private String namespace ;
5956 private Map <String , String > defaultDimensions = new HashMap <>();
@@ -64,19 +61,6 @@ public EmfMetricsLogger(EnvironmentProvider environmentProvider, MetricsContext
6461 this .emfLogger = new software .amazon .cloudwatchlogs .emf .logger .MetricsLogger (environmentProvider ,
6562 metricsContext );
6663 this .environmentProvider = environmentProvider ;
67- this .metricsContext = metricsContext ;
68-
69- // Apply default configuration from environment variables
70- String envNamespace = System .getenv ("POWERTOOLS_METRICS_NAMESPACE" );
71- if (envNamespace != null ) {
72- setNamespace (envNamespace );
73- }
74-
75- // Only set Service dimension if it's not the default undefined value
76- String serviceName = LambdaHandlerProcessor .serviceName ();
77- if (!LambdaConstants .SERVICE_UNDEFINED .equals (serviceName )) {
78- setDefaultDimensions (software .amazon .lambda .powertools .metrics .model .DimensionSet .of ("Service" , serviceName ));
79- }
8064 }
8165
8266 @ Override
@@ -246,7 +230,7 @@ public void flushMetrics(Consumer<Metrics> metricsConsumer) {
246230 return ;
247231 }
248232 // Create a new instance, inheriting namespace/dimensions state
249- EmfMetricsLogger metrics = new EmfMetricsLogger (environmentProvider , metricsContext );
233+ EmfMetricsLogger metrics = new EmfMetricsLogger (environmentProvider , new MetricsContext () );
250234 if (namespace != null ) {
251235 metrics .setNamespace (this .namespace );
252236 }
0 commit comments