Skip to content

Commit 9008aac

Browse files
committed
Revert "PoC for Metrics and Logging UA Configuration."
This reverts commit 1681e19.
1 parent 7957a34 commit 9008aac

File tree

11 files changed

+12
-156
lines changed

11 files changed

+12
-156
lines changed

examples/powertools-examples-core-utilities/sam/pom.xml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,6 @@
4545
<artifactId>aspectjrt</artifactId>
4646
<version>${aspectj.version}</version>
4747
</dependency>
48-
<dependency>
49-
<groupId>software.amazon.awssdk</groupId>
50-
<artifactId>s3</artifactId>
51-
<version>2.32.8</version>
52-
</dependency>
5348
</dependencies>
5449

5550
<build>

examples/powertools-examples-core-utilities/sam/src/main/java/helloworld/App.java

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,6 @@
3434
import com.amazonaws.services.lambda.runtime.events.APIGatewayProxyRequestEvent;
3535
import com.amazonaws.services.lambda.runtime.events.APIGatewayProxyResponseEvent;
3636

37-
import software.amazon.awssdk.auth.credentials.EnvironmentVariableCredentialsProvider;
38-
import software.amazon.awssdk.core.SdkSystemSetting;
39-
import software.amazon.awssdk.core.interceptor.ExecutionAttributes;
40-
import software.amazon.awssdk.core.interceptor.ExecutionInterceptor;
41-
import software.amazon.awssdk.http.SdkHttpRequest;
42-
import software.amazon.awssdk.regions.Region;
43-
import software.amazon.awssdk.services.s3.S3Client;
4437
import software.amazon.lambda.powertools.logging.Logging;
4538
import software.amazon.lambda.powertools.metrics.FlushMetrics;
4639
import software.amazon.lambda.powertools.metrics.Metrics;
@@ -57,32 +50,13 @@
5750
*/
5851
public class App implements RequestHandler<APIGatewayProxyRequestEvent, APIGatewayProxyResponseEvent> {
5952
private static final Logger log = LoggerFactory.getLogger(App.class);
60-
private static final S3Client s3Client = S3Client.builder()
61-
.region(Region.of(System.getenv(SdkSystemSetting.AWS_REGION.environmentVariable())))
62-
.credentialsProvider(EnvironmentVariableCredentialsProvider.create())
63-
.overrideConfiguration(c -> c.addExecutionInterceptor(new ExecutionInterceptor() {
64-
@Override
65-
public void beforeTransmission(
66-
software.amazon.awssdk.core.interceptor.Context.BeforeTransmission context,
67-
ExecutionAttributes executionAttributes) {
68-
SdkHttpRequest request = context.httpRequest();
69-
log.info("User-Agent header: {}", request.headers().get("User-Agent"));
70-
}
71-
}))
72-
.build();
7353
private static final Metrics metrics = MetricsFactory.getMetricsInstance();
7454

75-
public App() {
76-
log.info("sdk.ua.appId system property: {}", System.getProperty("sdk.ua.appId"));
77-
s3Client.listBuckets();
78-
}
79-
8055
@Logging(logEvent = true, samplingRate = 0.7)
8156
@Tracing(captureMode = CaptureMode.RESPONSE_AND_ERROR)
8257
@FlushMetrics(namespace = "ServerlessAirline", service = "payment", captureColdStart = true)
8358
public APIGatewayProxyResponseEvent handleRequest(final APIGatewayProxyRequestEvent input, final Context context) {
8459
Map<String, String> headers = new HashMap<>();
85-
s3Client.listBuckets();
8660

8761
headers.put("Content-Type", "application/json");
8862
headers.put("X-Custom-Header", "application/json");

examples/powertools-examples-core-utilities/sam/template.yaml

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,22 +19,11 @@ Globals:
1919
POWERTOOLS_METRICS_NAMESPACE: Coreutilities
2020

2121
Resources:
22-
TestBucket:
23-
Type: AWS::S3::Bucket
24-
2522
HelloWorldFunction:
2623
Type: AWS::Serverless::Function # More info about Function Resource: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction
2724
Properties:
2825
CodeUri: .
2926
Handler: helloworld.App::handleRequest
30-
Policies:
31-
- S3ReadPolicy:
32-
BucketName: !Ref TestBucket
33-
- Statement:
34-
- Effect: Allow
35-
Action:
36-
- s3:ListAllMyBuckets
37-
Resource: "*"
3827
Environment: # More info about Env Vars: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#environment-object
3928
Variables:
4029
POWERTOOLS_SERVICE_NAME: hello

powertools-common/src/main/java/software/amazon/lambda/powertools/common/internal/UserAgentConfigurator.java

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@
1919
import java.io.IOException;
2020
import java.io.InputStream;
2121
import java.util.Properties;
22-
2322
import org.slf4j.Logger;
2423
import org.slf4j.LoggerFactory;
2524

25+
2626
/**
2727
* Can be used to create a string that can server as a User-Agent suffix in requests made with the AWS SDK clients
2828
*/
29-
public final class UserAgentConfigurator {
29+
public class UserAgentConfigurator {
3030

3131
public static final String NA = "NA";
3232
public static final String VERSION_KEY = "powertools.version";
@@ -37,7 +37,7 @@ public final class UserAgentConfigurator {
3737
private static final Logger LOG = LoggerFactory.getLogger(UserAgentConfigurator.class);
3838
private static final String NO_OP = "no-op";
3939
private static final String POWERTOOLS_VERSION = getProjectVersion();
40-
private static final String USER_AGENT_PATTERN = "PT/" + PT_FEATURE_VARIABLE + "/" + POWERTOOLS_VERSION + " PTENV/"
40+
private static final String USER_AGENT_PATTERN = "PT/" + PT_FEATURE_VARIABLE + "/" + POWERTOOLS_VERSION + " PTEnv/"
4141
+ PT_EXEC_ENV_VARIABLE;
4242

4343
private UserAgentConfigurator() {
@@ -53,6 +53,7 @@ static String getProjectVersion() {
5353
return getVersionFromProperties(VERSION_PROPERTIES_FILENAME, VERSION_KEY);
5454
}
5555

56+
5657
/**
5758
* Retrieves the project version from a properties file.
5859
* The file should be in the resources folder.
@@ -82,18 +83,9 @@ static String getVersionFromProperties(String propertyFileName, String versionKe
8283
return NA;
8384
}
8485

85-
/**
86-
* Configures the AWS SDK to use Powertools user agent by setting the sdk.ua.appId system property.
87-
* This should be called during library initialization to ensure the user agent is properly configured.
88-
*/
89-
public static void configureUserAgent(String ptFeature) {
90-
System.out.println("CONFIGURE UA " + ptFeature);
91-
System.setProperty("sdk.ua.appId", getUserAgent(ptFeature));
92-
}
93-
9486
/**
9587
* Retrieves the user agent string for the Powertools for AWS Lambda.
96-
* It follows the pattern PT/{PT_FEATURE}/{PT_VERSION} PTENV/{PT_EXEC_ENV}
88+
* It follows the pattern PT/{PT_FEATURE}/{PT_VERSION} PTEnv/{PT_EXEC_ENV}
9789
* The version of the project is automatically retrieved.
9890
* The PT_EXEC_ENV is automatically retrieved from the AWS_EXECUTION_ENV environment variable.
9991
* If it AWS_EXECUTION_ENV is not set, PT_EXEC_ENV defaults to "NA"
@@ -113,7 +105,7 @@ public static String getUserAgent(String ptFeature) {
113105
ptFeature = NO_OP;
114106
}
115107
return userAgent
116-
.replace(PT_FEATURE_VARIABLE, ptFeature.toUpperCase())
108+
.replace(PT_FEATURE_VARIABLE, ptFeature)
117109
.replace(PT_EXEC_ENV_VARIABLE, ptExecEnv);
118110
}
119111
}

powertools-common/src/test/java/software/amazon/lambda/powertools/common/internal/UserAgentConfiguratorTest.java

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ void testGetUserAgent() {
9191

9292
assertThat(userAgent)
9393
.isNotNull()
94-
.isEqualTo("PT/TEST-FEATURE/" + VERSION + " PTENV/NA");
94+
.isEqualTo("PT/test-feature/" + VERSION + " PTEnv/NA");
9595

9696
}
9797

@@ -101,7 +101,7 @@ void testGetUserAgent_NoFeature() {
101101

102102
assertThat(userAgent)
103103
.isNotNull()
104-
.isEqualTo("PT/NO-OP/" + VERSION + " PTENV/NA");
104+
.isEqualTo("PT/no-op/" + VERSION + " PTEnv/NA");
105105
}
106106

107107
@Test
@@ -110,7 +110,7 @@ void testGetUserAgent_NullFeature() {
110110

111111
assertThat(userAgent)
112112
.isNotNull()
113-
.isEqualTo("PT/NO-OP/" + VERSION + " PTENV/NA");
113+
.isEqualTo("PT/no-op/" + VERSION + " PTEnv/NA");
114114
}
115115

116116
@Test
@@ -120,15 +120,7 @@ void testGetUserAgent_SetAWSExecutionEnv() {
120120

121121
assertThat(userAgent)
122122
.isNotNull()
123-
.isEqualTo("PT/TEST-FEATURE/" + VERSION + " PTENV/AWS_Lambda_java8");
124-
}
125-
126-
@Test
127-
void testConfigureUserAgent() {
128-
UserAgentConfigurator.configureUserAgent("test-feature");
129-
130-
assertThat(System.getProperty("sdk.ua.appId"))
131-
.isEqualTo("PT/TEST-FEATURE/" + VERSION + " PTENV/NA");
123+
.isEqualTo("PT/test-feature/" + VERSION + " PTEnv/AWS_Lambda_java8");
132124
}
133125

134126
}

powertools-logging/powertools-logging-log4j/pom.xml

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<project xmlns="http://maven.apache.org/POM/4.0.0"
3-
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4-
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
55
<modelVersion>4.0.0</modelVersion>
66

77
<parent>
@@ -39,11 +39,6 @@
3939
<groupId>org.apache.logging.log4j</groupId>
4040
<artifactId>log4j-layout-template-json</artifactId>
4141
</dependency>
42-
<dependency>
43-
<groupId>software.amazon.awssdk</groupId>
44-
<artifactId>sdk-core</artifactId>
45-
<scope>provided</scope>
46-
</dependency>
4742

4843
<!-- Test dependencies -->
4944
<dependency>

powertools-logging/powertools-logging-log4j/src/main/java/software/amazon/lambda/powertools/logging/log4/internal/LoggingUserAgentInterceptor.java

Lines changed: 0 additions & 37 deletions
This file was deleted.

powertools-logging/powertools-logging-log4j/src/main/resources/software/amazon/awssdk/global/handlers/execution.interceptors

Lines changed: 0 additions & 1 deletion
This file was deleted.

powertools-metrics/pom.xml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -73,11 +73,6 @@
7373
<groupId>org.apache.commons</groupId>
7474
<artifactId>commons-lang3</artifactId>
7575
</dependency>
76-
<dependency>
77-
<groupId>software.amazon.awssdk</groupId>
78-
<artifactId>sdk-core</artifactId>
79-
<scope>provided</scope>
80-
</dependency>
8176

8277
<!-- Test dependencies -->
8378
<dependency>

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

Lines changed: 0 additions & 37 deletions
This file was deleted.

0 commit comments

Comments
 (0)