Skip to content

Commit 5af64e0

Browse files
authored
refactor: Split Tracing and Logging packages Dependency split (#45)
1 parent adb9ad4 commit 5af64e0

File tree

40 files changed

+670
-184
lines changed

40 files changed

+670
-184
lines changed

.github/workflows/build.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,4 @@ jobs:
2727
with:
2828
java-version: ${{ matrix.java }}
2929
- name: Build with Maven
30-
run: mvn -B package -P !build-extras -Dmaven.javadoc.skip=true --file pom.xml
30+
run: mvn -B package --file pom.xml

.gitignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -97,4 +97,4 @@ docs/node_modules
9797
docs/.cache
9898
docs/public
9999
/example/.aws-sam/
100-
/example/HelloWorldFunction/.aws-sam/
100+
/example/HelloWorldFunction/.aws-sam/

README.md

+18-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,12 @@ Powertools is available in Maven Central. You can use your favourite dependency
1616
...
1717
<dependency>
1818
<groupId>software.amazon.lambda</groupId>
19-
<artifactId>aws-lambda-powertools-java</artifactId>
19+
<artifactId>powertools-tracing</artifactId>
20+
<version>YOUR_REQUIRED_VERSION</version>
21+
</dependency>
22+
<dependency>
23+
<groupId>software.amazon.lambda</groupId>
24+
<artifactId>powertools-logging</artifactId>
2025
<version>YOUR_REQUIRED_VERSION</version>
2126
</dependency>
2227
...
@@ -40,7 +45,11 @@ And configure the aspectj-maven-plugin to compile-time weave (CTW) the aws-lambd
4045
<aspectLibraries>
4146
<aspectLibrary>
4247
<groupId>software.amazon.lambda</groupId>
43-
<artifactId>aws-lambda-powertools-java</artifactId>
48+
<artifactId>powertools-logging</artifactId>
49+
</aspectLibrary>
50+
<aspectLibrary>
51+
<groupId>software.amazon.lambda</groupId>
52+
<artifactId>powertools-tracing</artifactId>
4453
</aspectLibrary>
4554
</aspectLibraries>
4655
</configuration>
@@ -86,3 +95,10 @@ Powertools extends the functionality of Log4J. Below is an example `log4j2.xml`
8695
## License
8796

8897
This library is licensed under the Apache License, Version 2.0. See the LICENSE file.
98+
99+
100+
101+
Cold Start
102+
103+
946.58 ms - original
104+
943.96 ms - power tools

docs/content/index.mdx

+12-3
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,20 @@ Powertools is a suite of utilities for AWS Lambda Functions that makes tracing w
77

88
## Install
99

10-
Powertools is available in Maven Central. You can use your favourite dependency management tool to install it
10+
Powertools dependencies are available in Maven Central. You can use your favourite dependency management tool to install it
1111

1212
* [maven](https://maven.apache.org/):
1313
```xml
1414
<dependencies>
1515
...
1616
<dependency>
1717
<groupId>software.amazon.lambda</groupId>
18-
<artifactId>aws-lambda-powertools-java</artifactId>
18+
<artifactId>powertools-tracing</artifactId>
19+
<version>YOUR_REQUIRED_VERSION</version>
20+
</dependency>
21+
<dependency>
22+
<groupId>software.amazon.lambda</groupId>
23+
<artifactId>powertools-logging</artifactId>
1924
<version>YOUR_REQUIRED_VERSION</version>
2025
</dependency>
2126
...
@@ -39,7 +44,11 @@ And configure the aspectj-maven-plugin to compile-time weave (CTW) the aws-lambd
3944
<aspectLibraries>
4045
<aspectLibrary>
4146
<groupId>software.amazon.lambda</groupId>
42-
<artifactId>aws-lambda-powertools-java</artifactId>
47+
<artifactId>powertools-tracing</artifactId>
48+
</aspectLibrary>
49+
<aspectLibrary>
50+
<groupId>software.amazon.lambda</groupId>
51+
<artifactId>powertools-logging</artifactId>
4352
</aspectLibrary>
4453
</aspectLibraries>
4554
</configuration>

example/HelloWorldFunction/pom.xml

+11-2
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,12 @@
1515
<dependencies>
1616
<dependency>
1717
<groupId>software.amazon.lambda</groupId>
18-
<artifactId>aws-lambda-powertools-java</artifactId>
18+
<artifactId>powertools-tracing</artifactId>
19+
<version>0.1.0-SNAPSHOT</version>
20+
</dependency>
21+
<dependency>
22+
<groupId>software.amazon.lambda</groupId>
23+
<artifactId>powertools-logging</artifactId>
1924
<version>0.1.0-SNAPSHOT</version>
2025
</dependency>
2126
<dependency>
@@ -66,7 +71,11 @@
6671
<aspectLibraries>
6772
<aspectLibrary>
6873
<groupId>software.amazon.lambda</groupId>
69-
<artifactId>aws-lambda-powertools-java</artifactId>
74+
<artifactId>powertools-tracing</artifactId>
75+
</aspectLibrary>
76+
<aspectLibrary>
77+
<groupId>software.amazon.lambda</groupId>
78+
<artifactId>powertools-logging</artifactId>
7079
</aspectLibrary>
7180
</aspectLibraries>
7281
</configuration>

example/HelloWorldFunction/src/main/java/helloworld/App.java

+6-6
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@
1616
import com.amazonaws.xray.entities.Entity;
1717
import org.apache.logging.log4j.LogManager;
1818
import org.apache.logging.log4j.Logger;
19-
import software.amazon.lambda.logging.PowerLogger;
20-
import software.amazon.lambda.logging.PowerToolsLogging;
21-
import software.amazon.lambda.tracing.PowerToolsTracing;
22-
import software.amazon.lambda.tracing.PowerTracer;
19+
import software.amazon.lambda.powertools.logging.PowerLogger;
20+
import software.amazon.lambda.powertools.logging.PowerToolsLogging;
21+
import software.amazon.lambda.powertools.tracing.PowerToolsTracing;
22+
import software.amazon.lambda.powertools.tracing.PowerTracer;
2323

24-
import static software.amazon.lambda.tracing.PowerTracer.putMetadata;
25-
import static software.amazon.lambda.tracing.PowerTracer.withEntitySubsegment;
24+
import static software.amazon.lambda.powertools.tracing.PowerTracer.putMetadata;
25+
import static software.amazon.lambda.powertools.tracing.PowerTracer.withEntitySubsegment;
2626

2727
/**
2828
* Handler for requests to Lambda function.

example/HelloWorldFunction/src/main/java/helloworld/AppStream.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import com.amazonaws.services.lambda.runtime.Context;
99
import com.amazonaws.services.lambda.runtime.RequestStreamHandler;
1010
import com.fasterxml.jackson.databind.ObjectMapper;
11-
import software.amazon.lambda.logging.PowerToolsLogging;
11+
import software.amazon.lambda.powertools.logging.PowerToolsLogging;
1212

1313
public class AppStream implements RequestStreamHandler {
1414
private static final ObjectMapper mapper = new ObjectMapper();

0 commit comments

Comments
 (0)