diff --git a/pom.xml b/pom.xml
index 980d10aa7..2dcb6e2bd 100644
--- a/pom.xml
+++ b/pom.xml
@@ -516,6 +516,7 @@
3.1.2
+ @{argLine}
--add-opens java.base/java.util=ALL-UNNAMED
--add-opens java.base/java.lang=ALL-UNNAMED
diff --git a/powertools-core/pom.xml b/powertools-core/pom.xml
index f259b1c65..cf9ad45d1 100644
--- a/powertools-core/pom.xml
+++ b/powertools-core/pom.xml
@@ -82,6 +82,11 @@
assertj-core
test
+
+ org.mockito
+ mockito-inline
+ test
+
\ No newline at end of file
diff --git a/powertools-core/src/main/java/software/amazon/lambda/powertools/core/internal/LambdaConstants.java b/powertools-core/src/main/java/software/amazon/lambda/powertools/core/internal/LambdaConstants.java
index fe30b4928..bb5fc4666 100644
--- a/powertools-core/src/main/java/software/amazon/lambda/powertools/core/internal/LambdaConstants.java
+++ b/powertools-core/src/main/java/software/amazon/lambda/powertools/core/internal/LambdaConstants.java
@@ -18,4 +18,9 @@ public class LambdaConstants {
public static final String AWS_REGION_ENV = "AWS_REGION";
public static final String AWS_LAMBDA_INITIALIZATION_TYPE = "AWS_LAMBDA_INITIALIZATION_TYPE";
public static final String ON_DEMAND = "on-demand";
+ public static final String X_AMZN_TRACE_ID = "_X_AMZN_TRACE_ID";
+ public static final String AWS_SAM_LOCAL = "AWS_SAM_LOCAL";
+ public static final String ROOT_EQUALS = "Root=";
+ public static final String POWERTOOLS_SERVICE_NAME = "POWERTOOLS_SERVICE_NAME";
+ public static final String SERVICE_UNDEFINED = "service_undefined";
}
diff --git a/powertools-core/src/main/java/software/amazon/lambda/powertools/core/internal/LambdaHandlerProcessor.java b/powertools-core/src/main/java/software/amazon/lambda/powertools/core/internal/LambdaHandlerProcessor.java
index 1cff812b8..c7f8b119f 100644
--- a/powertools-core/src/main/java/software/amazon/lambda/powertools/core/internal/LambdaHandlerProcessor.java
+++ b/powertools-core/src/main/java/software/amazon/lambda/powertools/core/internal/LambdaHandlerProcessor.java
@@ -27,15 +27,21 @@
import static software.amazon.lambda.powertools.core.internal.SystemWrapper.getenv;
public final class LambdaHandlerProcessor {
+
// SERVICE_NAME cannot be final for testing purposes
- private static String SERVICE_NAME = null != System.getenv("POWERTOOLS_SERVICE_NAME")
- ? System.getenv("POWERTOOLS_SERVICE_NAME") : "service_undefined";
+ private static String SERVICE_NAME = calculateServiceName();
+
private static Boolean IS_COLD_START = null;
private LambdaHandlerProcessor() {
// Hide default constructor
}
+ private static String calculateServiceName() {
+ return null != getenv(LambdaConstants.POWERTOOLS_SERVICE_NAME)
+ ? getenv(LambdaConstants.POWERTOOLS_SERVICE_NAME) : LambdaConstants.SERVICE_UNDEFINED;
+ }
+
public static boolean isHandlerMethod(final ProceedingJoinPoint pjp) {
return placedOnRequestHandler(pjp) || placedOnStreamHandler(pjp);
}
@@ -56,23 +62,24 @@ public static boolean placedOnStreamHandler(final ProceedingJoinPoint pjp) {
public static Context extractContext(final ProceedingJoinPoint pjp) {
- if (isHandlerMethod(pjp)) {
- if (placedOnRequestHandler(pjp)) {
- return (Context) pjp.getArgs()[1];
- }
-
- if (placedOnStreamHandler(pjp)) {
- return (Context) pjp.getArgs()[2];
- }
+ if (placedOnRequestHandler(pjp)) {
+ return (Context) pjp.getArgs()[1];
+ } else if (placedOnStreamHandler(pjp)) {
+ return (Context) pjp.getArgs()[2];
+ } else {
+ return null;
}
-
- return null;
}
public static String serviceName() {
return SERVICE_NAME;
}
+ // Method used for testing purposes
+ protected static void resetServiceName() {
+ SERVICE_NAME = calculateServiceName();
+ }
+
public static boolean isColdStart() {
return IS_COLD_START == null;
}
@@ -82,13 +89,13 @@ public static void coldStartDone() {
}
public static boolean isSamLocal() {
- return "true".equals(System.getenv("AWS_SAM_LOCAL"));
+ return "true".equals(getenv(LambdaConstants.AWS_SAM_LOCAL));
}
public static Optional getXrayTraceId() {
- final String X_AMZN_TRACE_ID = getenv("_X_AMZN_TRACE_ID");
- if(X_AMZN_TRACE_ID != null) {
- return of(X_AMZN_TRACE_ID.split(";")[0].replace("Root=", ""));
+ final String X_AMZN_TRACE_ID = getenv(LambdaConstants.X_AMZN_TRACE_ID);
+ if (X_AMZN_TRACE_ID != null) {
+ return of(X_AMZN_TRACE_ID.split(";")[0].replace(LambdaConstants.ROOT_EQUALS, ""));
}
return empty();
}
diff --git a/powertools-core/src/test/java/software/amazon/lambda/powertools/core/internal/LambdaHandlerProcessorTest.java b/powertools-core/src/test/java/software/amazon/lambda/powertools/core/internal/LambdaHandlerProcessorTest.java
index 6ed8b4160..94ad97506 100644
--- a/powertools-core/src/test/java/software/amazon/lambda/powertools/core/internal/LambdaHandlerProcessorTest.java
+++ b/powertools-core/src/test/java/software/amazon/lambda/powertools/core/internal/LambdaHandlerProcessorTest.java
@@ -6,60 +6,231 @@
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.Signature;
import org.junit.jupiter.api.Test;
+import org.mockito.MockedStatic;
import java.io.InputStream;
import java.io.OutputStream;
+import java.util.Optional;
import static org.assertj.core.api.Assertions.assertThat;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.mockStatic;
import static org.mockito.Mockito.when;
+import static software.amazon.lambda.powertools.core.internal.SystemWrapper.getenv;
class LambdaHandlerProcessorTest {
+ private Signature signature = mock(Signature.class);
+ private ProceedingJoinPoint pjpMock = mock(ProceedingJoinPoint.class);
+
@Test
void isHandlerMethod_shouldRecognizeRequestHandler() {
- ProceedingJoinPoint pjpMock = mockRequestHandlerPjp();
+ Object[] args = {new Object(), mock(Context.class)};
+ ProceedingJoinPoint pjpMock = mockRequestHandlerPjp(RequestHandler.class, args);
assertThat(LambdaHandlerProcessor.isHandlerMethod(pjpMock)).isTrue();
}
@Test
void isHandlerMethod_shouldRecognizeRequestStreamHandler() {
- ProceedingJoinPoint pjpMock = mockRequestStreamHandlerPjp();
+ Object[] args = {mock(InputStream.class), mock(OutputStream.class), mock(Context.class)};
+ ProceedingJoinPoint pjpMock = mockRequestHandlerPjp(RequestStreamHandler.class, args);
assertThat(LambdaHandlerProcessor.isHandlerMethod(pjpMock)).isTrue();
}
+ @Test
+ void isHandlerMethod_shouldReturnFalse() {
+ ProceedingJoinPoint pjpMock = mockRequestHandlerPjp(Object.class, new Object[]{});
+
+ boolean isHandlerMethod = LambdaHandlerProcessor.isHandlerMethod(pjpMock);
+
+ assertThat(isHandlerMethod).isFalse();
+ }
+
@Test
void placedOnRequestHandler_shouldRecognizeRequestHandler() {
- ProceedingJoinPoint pjpMock = mockRequestHandlerPjp();
+ Object[] args = {new Object(), mock(Context.class)};
+ ProceedingJoinPoint pjpMock = mockRequestHandlerPjp(RequestHandler.class, args);
assertThat(LambdaHandlerProcessor.placedOnRequestHandler(pjpMock)).isTrue();
}
@Test
void placedOnStreamHandler_shouldRecognizeRequestStreamHandler() {
- ProceedingJoinPoint pjpMock = mockRequestStreamHandlerPjp();
+ Object[] args = {mock(InputStream.class), mock(OutputStream.class), mock(Context.class)};
+ ProceedingJoinPoint pjpMock = mockRequestHandlerPjp(RequestStreamHandler.class, args);
assertThat(LambdaHandlerProcessor.placedOnStreamHandler(pjpMock)).isTrue();
}
- private static ProceedingJoinPoint mockRequestHandlerPjp() {
- Signature signature = mock(Signature.class);
- when(signature.getDeclaringType()).thenReturn(RequestHandler.class);
- ProceedingJoinPoint pjpMock = mock(ProceedingJoinPoint.class);
+ @Test
+ void placedOnRequestHandler_shouldInvalidateOnWrongNoOfArgs() {
+ Object[] args = {new Object()};
+ ProceedingJoinPoint pjpMock = mockRequestHandlerPjp(RequestHandler.class, args);
+
+ boolean isPlacedOnRequestHandler = LambdaHandlerProcessor.placedOnRequestHandler(pjpMock);
+
+ assertThat(isPlacedOnRequestHandler).isFalse();
+ }
+
+ @Test
+ void placedOnRequestHandler_shouldInvalidateOnWrongTypeOfArgs() {
+ Object[] args = {new Object(), new Object()};
+ ProceedingJoinPoint pjpMock = mockRequestHandlerPjp(RequestHandler.class, args);
+
+ boolean isPlacedOnRequestHandler = LambdaHandlerProcessor.placedOnRequestHandler(pjpMock);
+
+ assertThat(isPlacedOnRequestHandler).isFalse();
+ }
+
+ @Test
+ void placedOnStreamHandler_shouldInvalidateOnWrongNoOfArgs() {
+ Object[] args = {new Object()};
+ ProceedingJoinPoint pjpMock = mockRequestHandlerPjp(RequestStreamHandler.class, args);
+
+ boolean isPlacedOnStreamHandler = LambdaHandlerProcessor.placedOnStreamHandler(pjpMock);
+
+ assertThat(isPlacedOnStreamHandler).isFalse();
+ }
+
+ @Test
+ void placedOnStreamHandler_shouldInvalidateOnWrongTypeOfArgs() {
+ Object[] args = {new Object(), new Object(), new Object()};
+ ProceedingJoinPoint pjpMock = mockRequestHandlerPjp(RequestStreamHandler.class, args);
+
+ boolean isPlacedOnStreamHandler = LambdaHandlerProcessor.placedOnStreamHandler(pjpMock);
+
+ assertThat(isPlacedOnStreamHandler).isFalse();
+ }
+
+ @Test
+ void placedOnStreamHandler_shouldInvalidateOnTypeOfArgs_invalidOutputStreamArg() {
+ Object[] args = {mock(InputStream.class), new Object(), mock(Context.class)};
+ ProceedingJoinPoint pjpMock = mockRequestHandlerPjp(RequestStreamHandler.class, args);
+
+ boolean isPlacedOnStreamHandler = LambdaHandlerProcessor.placedOnStreamHandler(pjpMock);
+
+ assertThat(isPlacedOnStreamHandler).isFalse();
+ }
+
+ @Test
+ void placedOnStreamHandler_shouldInvalidateOnTypeOfArgs_invalidContextArg() {
+ Object[] args = {mock(InputStream.class), mock(OutputStream.class), new Object()};
+ ProceedingJoinPoint pjpMock = mockRequestHandlerPjp(RequestStreamHandler.class, args);
+
+ boolean isPlacedOnStreamHandler = LambdaHandlerProcessor.placedOnStreamHandler(pjpMock);
+
+ assertThat(isPlacedOnStreamHandler).isFalse();
+ }
+
+ @Test
+ void getXrayTraceId_present() {
+ String traceID = "Root=1-5759e988-bd862e3fe1be46a994272793;Parent=53995c3f42cd8ad8;Sampled=1\"";
+ try (MockedStatic mockedSystemWrapper = mockStatic(SystemWrapper.class)) {
+ mockedSystemWrapper.when(() -> getenv(LambdaConstants.X_AMZN_TRACE_ID)).thenReturn(traceID);
+
+ Optional xRayTraceId = LambdaHandlerProcessor.getXrayTraceId();
+
+ assertThat(xRayTraceId.isPresent()).isTrue();
+ assertThat(traceID.split(";")[0].replace(LambdaConstants.ROOT_EQUALS, "")).isEqualTo(xRayTraceId.get());
+ }
+ }
+
+ @Test
+ void getXrayTraceId_notPresent() {
+ try (MockedStatic mockedSystemWrapper = mockStatic(SystemWrapper.class)) {
+ mockedSystemWrapper.when(() -> getenv(LambdaConstants.X_AMZN_TRACE_ID)).thenReturn(null);
+
+ boolean isXRayTraceIdPresent = LambdaHandlerProcessor.getXrayTraceId().isPresent();
+
+ assertThat(isXRayTraceIdPresent).isFalse();
+ }
+ }
+
+ @Test
+ void extractContext_fromRequestHandler() {
Object[] args = {new Object(), mock(Context.class)};
- when(pjpMock.getArgs()).thenReturn(args);
- when(pjpMock.getSignature()).thenReturn(signature);
- return pjpMock;
+ ProceedingJoinPoint pjpMock = mockRequestHandlerPjp(RequestHandler.class, args);
+
+ Context context = LambdaHandlerProcessor.extractContext(pjpMock);
+
+ assertThat(context).isNotNull();
}
- private static ProceedingJoinPoint mockRequestStreamHandlerPjp() {
- Signature signature = mock(Signature.class);
- when(signature.getDeclaringType()).thenReturn(RequestStreamHandler.class);
- ProceedingJoinPoint pjpMock = mock(ProceedingJoinPoint.class);
+ @Test
+ void extractContext_fromStreamRequestHandler() {
Object[] args = {mock(InputStream.class), mock(OutputStream.class), mock(Context.class)};
- when(pjpMock.getArgs()).thenReturn(args);
+ ProceedingJoinPoint pjpMock = mockRequestHandlerPjp(RequestStreamHandler.class, args);
+
+ Context context = LambdaHandlerProcessor.extractContext(pjpMock);
+
+ assertNotNull(context);
+ }
+
+ @Test
+ void extractContext_notKnownHandler() {
+ Object[] args = {new Object()};
+ ProceedingJoinPoint pjpMock = mockRequestHandlerPjp(Object.class, args);
+
+ Context context = LambdaHandlerProcessor.extractContext(pjpMock);
+
+ assertThat(context).isNull();
+ }
+
+ @Test
+ void isColdStart() {
+ boolean isColdStart = LambdaHandlerProcessor.isColdStart();
+
+ assertThat(isColdStart).isTrue();
+ }
+
+ @Test
+ void isColdStart_coldStartDone() {
+ LambdaHandlerProcessor.coldStartDone();
+
+ boolean isColdStart = LambdaHandlerProcessor.isColdStart();
+
+ assertThat(isColdStart).isFalse();
+ }
+
+ @Test
+ void isSamLocal() {
+ try (MockedStatic mockedSystemWrapper = mockStatic(SystemWrapper.class)) {
+ mockedSystemWrapper.when(() -> getenv(LambdaConstants.AWS_SAM_LOCAL)).thenReturn("true");
+
+ boolean isSamLocal = LambdaHandlerProcessor.isSamLocal();
+
+ assertThat(isSamLocal).isTrue();
+ }
+ }
+
+ @Test
+ void serviceName() {
+ try (MockedStatic mockedSystemWrapper = mockStatic(SystemWrapper.class)) {
+ String expectedServiceName = "MyService";
+ mockedSystemWrapper.when(() -> getenv(LambdaConstants.POWERTOOLS_SERVICE_NAME)).thenReturn(expectedServiceName);
+
+ String actualServiceName = LambdaHandlerProcessor.serviceName();
+
+ assertThat(actualServiceName).isEqualTo(expectedServiceName);
+ }
+ }
+
+ @Test
+ void serviceName_Undefined() {
+ LambdaHandlerProcessor.resetServiceName();
+ try (MockedStatic mockedSystemWrapper = mockStatic(SystemWrapper.class)) {
+ mockedSystemWrapper.when(() -> getenv(LambdaConstants.POWERTOOLS_SERVICE_NAME)).thenReturn(null);
+
+ assertThat(LambdaHandlerProcessor.serviceName()).isEqualTo(LambdaConstants.SERVICE_UNDEFINED);
+ }
+ }
+
+ private ProceedingJoinPoint mockRequestHandlerPjp(Class handlerClass, Object[] handlerArgs) {
+ when(signature.getDeclaringType()).thenReturn(handlerClass);
+ when(pjpMock.getArgs()).thenReturn(handlerArgs);
when(pjpMock.getSignature()).thenReturn(signature);
return pjpMock;
}
diff --git a/powertools-logging/src/main/java/software/amazon/lambda/powertools/logging/LoggingUtils.java b/powertools-logging/src/main/java/software/amazon/lambda/powertools/logging/LoggingUtils.java
index f23e274d4..9a1567d57 100644
--- a/powertools-logging/src/main/java/software/amazon/lambda/powertools/logging/LoggingUtils.java
+++ b/powertools-logging/src/main/java/software/amazon/lambda/powertools/logging/LoggingUtils.java
@@ -13,11 +13,11 @@
*/
package software.amazon.lambda.powertools.logging;
-import java.util.Map;
-
import com.fasterxml.jackson.databind.ObjectMapper;
import org.apache.logging.log4j.ThreadContext;
+import java.util.Map;
+
import static java.util.Arrays.asList;
/**
diff --git a/powertools-logging/src/main/java/software/amazon/lambda/powertools/logging/internal/AbstractJacksonLayoutCopy.java b/powertools-logging/src/main/java/software/amazon/lambda/powertools/logging/internal/AbstractJacksonLayoutCopy.java
index 3ceda4b79..c96d1383e 100644
--- a/powertools-logging/src/main/java/software/amazon/lambda/powertools/logging/internal/AbstractJacksonLayoutCopy.java
+++ b/powertools-logging/src/main/java/software/amazon/lambda/powertools/logging/internal/AbstractJacksonLayoutCopy.java
@@ -1,11 +1,12 @@
package software.amazon.lambda.powertools.logging.internal;
-import java.io.IOException;
-import java.io.Writer;
-import java.nio.charset.Charset;
-import java.util.LinkedHashMap;
-import java.util.Map;
-
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonRootName;
+import com.fasterxml.jackson.annotation.JsonUnwrapped;
+import com.fasterxml.jackson.core.JsonGenerationException;
+import com.fasterxml.jackson.databind.JsonMappingException;
+import com.fasterxml.jackson.databind.ObjectWriter;
import org.apache.logging.log4j.Level;
import org.apache.logging.log4j.Marker;
import org.apache.logging.log4j.ThreadContext;
@@ -25,13 +26,11 @@
import org.apache.logging.log4j.util.ReadOnlyStringMap;
import org.apache.logging.log4j.util.Strings;
-import com.fasterxml.jackson.annotation.JsonAnyGetter;
-import com.fasterxml.jackson.annotation.JsonIgnore;
-import com.fasterxml.jackson.annotation.JsonRootName;
-import com.fasterxml.jackson.annotation.JsonUnwrapped;
-import com.fasterxml.jackson.core.JsonGenerationException;
-import com.fasterxml.jackson.databind.JsonMappingException;
-import com.fasterxml.jackson.databind.ObjectWriter;
+import java.io.IOException;
+import java.io.Writer;
+import java.nio.charset.Charset;
+import java.util.LinkedHashMap;
+import java.util.Map;
@Deprecated
abstract class AbstractJacksonLayoutCopy extends AbstractStringLayout {
diff --git a/powertools-logging/src/main/java/software/amazon/lambda/powertools/logging/internal/LambdaLoggingAspect.java b/powertools-logging/src/main/java/software/amazon/lambda/powertools/logging/internal/LambdaLoggingAspect.java
index f522a4711..d489e093b 100644
--- a/powertools-logging/src/main/java/software/amazon/lambda/powertools/logging/internal/LambdaLoggingAspect.java
+++ b/powertools-logging/src/main/java/software/amazon/lambda/powertools/logging/internal/LambdaLoggingAspect.java
@@ -13,16 +13,6 @@
*/
package software.amazon.lambda.powertools.logging.internal;
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.OutputStreamWriter;
-import java.util.Map;
-import java.util.Optional;
-import java.util.Random;
-
import com.amazonaws.services.lambda.runtime.Context;
import com.fasterxml.jackson.core.JsonPointer;
import com.fasterxml.jackson.core.JsonProcessingException;
@@ -42,6 +32,16 @@
import software.amazon.lambda.powertools.logging.Logging;
import software.amazon.lambda.powertools.logging.LoggingUtils;
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.OutputStreamWriter;
+import java.util.Map;
+import java.util.Optional;
+import java.util.Random;
+
import static java.nio.charset.StandardCharsets.UTF_8;
import static java.util.Optional.empty;
import static java.util.Optional.ofNullable;
diff --git a/powertools-logging/src/test/java/org/apache/logging/log4j/core/layout/LambdaJsonLayoutTest.java b/powertools-logging/src/test/java/org/apache/logging/log4j/core/layout/LambdaJsonLayoutTest.java
index 5fc0398d1..60f0806a9 100644
--- a/powertools-logging/src/test/java/org/apache/logging/log4j/core/layout/LambdaJsonLayoutTest.java
+++ b/powertools-logging/src/test/java/org/apache/logging/log4j/core/layout/LambdaJsonLayoutTest.java
@@ -13,15 +13,6 @@
*/
package org.apache.logging.log4j.core.layout;
-import java.io.IOException;
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
-import java.nio.channels.FileChannel;
-import java.nio.file.Files;
-import java.nio.file.Paths;
-import java.nio.file.StandardOpenOption;
-import java.util.Map;
-
import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestHandler;
import com.fasterxml.jackson.core.JsonProcessingException;
@@ -34,6 +25,15 @@
import software.amazon.lambda.powertools.logging.handlers.PowerLogToolSamplingEnabled;
import software.amazon.lambda.powertools.logging.internal.LambdaLoggingAspect;
+import java.io.IOException;
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+import java.nio.channels.FileChannel;
+import java.nio.file.Files;
+import java.nio.file.Paths;
+import java.nio.file.StandardOpenOption;
+import java.util.Map;
+
import static java.util.Collections.emptyMap;
import static org.apache.commons.lang3.reflect.FieldUtils.writeStaticField;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/powertools-logging/src/test/java/software/amazon/lambda/powertools/logging/LoggingUtilsTest.java b/powertools-logging/src/test/java/software/amazon/lambda/powertools/logging/LoggingUtilsTest.java
index 91fea4c7a..eee8ace05 100644
--- a/powertools-logging/src/test/java/software/amazon/lambda/powertools/logging/LoggingUtilsTest.java
+++ b/powertools-logging/src/test/java/software/amazon/lambda/powertools/logging/LoggingUtilsTest.java
@@ -13,13 +13,13 @@
*/
package software.amazon.lambda.powertools.logging;
-import java.util.HashMap;
-import java.util.Map;
-
import org.apache.logging.log4j.ThreadContext;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
+import java.util.HashMap;
+import java.util.Map;
+
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/powertools-logging/src/test/java/software/amazon/lambda/powertools/logging/handlers/PowerToolDisabledForStream.java b/powertools-logging/src/test/java/software/amazon/lambda/powertools/logging/handlers/PowerToolDisabledForStream.java
index f0f7f676e..15b39c6c5 100644
--- a/powertools-logging/src/test/java/software/amazon/lambda/powertools/logging/handlers/PowerToolDisabledForStream.java
+++ b/powertools-logging/src/test/java/software/amazon/lambda/powertools/logging/handlers/PowerToolDisabledForStream.java
@@ -13,12 +13,12 @@
*/
package software.amazon.lambda.powertools.logging.handlers;
-import java.io.InputStream;
-import java.io.OutputStream;
-
import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestStreamHandler;
+import java.io.InputStream;
+import java.io.OutputStream;
+
public class PowerToolDisabledForStream implements RequestStreamHandler {
@Override
diff --git a/powertools-logging/src/test/java/software/amazon/lambda/powertools/logging/handlers/PowerToolLogEventEnabledWithCustomMapper.java b/powertools-logging/src/test/java/software/amazon/lambda/powertools/logging/handlers/PowerToolLogEventEnabledWithCustomMapper.java
index d761c9ac0..f1c2f62c8 100644
--- a/powertools-logging/src/test/java/software/amazon/lambda/powertools/logging/handlers/PowerToolLogEventEnabledWithCustomMapper.java
+++ b/powertools-logging/src/test/java/software/amazon/lambda/powertools/logging/handlers/PowerToolLogEventEnabledWithCustomMapper.java
@@ -1,7 +1,5 @@
package software.amazon.lambda.powertools.logging.handlers;
-import java.io.IOException;
-
import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestHandler;
import com.amazonaws.services.lambda.runtime.events.models.s3.S3EventNotification;
@@ -13,6 +11,8 @@
import software.amazon.lambda.powertools.logging.Logging;
import software.amazon.lambda.powertools.logging.LoggingUtils;
+import java.io.IOException;
+
public class PowerToolLogEventEnabledWithCustomMapper implements RequestHandler {
static {
diff --git a/powertools-logging/src/test/java/software/amazon/lambda/powertools/logging/handlers/PowerLogToolAlbCorrelationId.java b/powertools-logging/src/test/java/software/amazon/lambda/powertools/logging/handlers/PowertoolsLogAlbCorrelationId.java
similarity index 78%
rename from powertools-logging/src/test/java/software/amazon/lambda/powertools/logging/handlers/PowerLogToolAlbCorrelationId.java
rename to powertools-logging/src/test/java/software/amazon/lambda/powertools/logging/handlers/PowertoolsLogAlbCorrelationId.java
index 125c13e26..c06f8326e 100644
--- a/powertools-logging/src/test/java/software/amazon/lambda/powertools/logging/handlers/PowerLogToolAlbCorrelationId.java
+++ b/powertools-logging/src/test/java/software/amazon/lambda/powertools/logging/handlers/PowertoolsLogAlbCorrelationId.java
@@ -18,14 +18,12 @@
import com.amazonaws.services.lambda.runtime.events.ApplicationLoadBalancerRequestEvent;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
-import software.amazon.lambda.powertools.logging.CorrelationIdPathConstants;
import software.amazon.lambda.powertools.logging.Logging;
-import static software.amazon.lambda.powertools.logging.CorrelationIdPathConstants.API_GATEWAY_REST;
import static software.amazon.lambda.powertools.logging.CorrelationIdPathConstants.APPLICATION_LOAD_BALANCER;
-public class PowerLogToolAlbCorrelationId implements RequestHandler {
- private final Logger LOG = LogManager.getLogger(PowerLogToolAlbCorrelationId.class);
+public class PowertoolsLogAlbCorrelationId implements RequestHandler {
+ private final Logger LOG = LogManager.getLogger(PowertoolsLogAlbCorrelationId.class);
@Override
@Logging(correlationIdPath = APPLICATION_LOAD_BALANCER)
diff --git a/powertools-logging/src/test/java/software/amazon/lambda/powertools/logging/handlers/PowerLogToolEnabledWithClearState.java b/powertools-logging/src/test/java/software/amazon/lambda/powertools/logging/handlers/PowertoolsLogEnabledWithClearState.java
similarity index 85%
rename from powertools-logging/src/test/java/software/amazon/lambda/powertools/logging/handlers/PowerLogToolEnabledWithClearState.java
rename to powertools-logging/src/test/java/software/amazon/lambda/powertools/logging/handlers/PowertoolsLogEnabledWithClearState.java
index 8fef32c94..8b7d4fcaa 100644
--- a/powertools-logging/src/test/java/software/amazon/lambda/powertools/logging/handlers/PowerLogToolEnabledWithClearState.java
+++ b/powertools-logging/src/test/java/software/amazon/lambda/powertools/logging/handlers/PowertoolsLogEnabledWithClearState.java
@@ -20,13 +20,14 @@
import software.amazon.lambda.powertools.logging.Logging;
import software.amazon.lambda.powertools.logging.LoggingUtils;
-public class PowerLogToolEnabledWithClearState implements RequestHandler