Skip to content

Commit b5f69f2

Browse files
Revert "Revert "feat: remove deprecated attributes on Tracing annotation (#330)" (#346)"
This reverts commit 57bad10.
1 parent 57bad10 commit b5f69f2

File tree

4 files changed

+4
-66
lines changed

4 files changed

+4
-66
lines changed

powertools-tracing/src/main/java/software/amazon/lambda/powertools/tracing/Tracing.java

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,12 @@
3333
* <p>By default {@code Tracing} will capture responses and add them
3434
* to a sub segment named after the method.</p>
3535
*
36-
* <p>To disable this functionality you can specify {@code @Tracing( captureResponse = false)}</p>
36+
* <p>To disable this functionality you can specify {@code @Tracing( captureMode = CaptureMode.DISABLED)}</p>
3737
*
3838
* <p>By default {@code Tracing} will capture errors and add them
3939
* to a sub segment named after the method.</p>
4040
*
41-
* <p>To disable this functionality you can specify {@code @Tracing( captureError = false)}</p>
41+
* <p>To disable this functionality you can specify {@code @Tracing( captureMode = CaptureMode.DISABLED)}</p>
4242
*e
4343
* <p>All traces have a namespace set. If {@code @Tracing( namespace = "ExampleService")} is set
4444
* this takes precedent over any value set in the environment variable {@code POWER_TOOLS_SERVICE_NAME}.
@@ -48,20 +48,6 @@
4848
@Target(ElementType.METHOD)
4949
public @interface Tracing {
5050
String namespace() default "";
51-
/**
52-
* @deprecated As of release 1.2.0, replaced by captureMode()
53-
* in order to support different modes and support via
54-
* environment variables
55-
*/
56-
@Deprecated
57-
boolean captureResponse() default true;
58-
/**
59-
* @deprecated As of release 1.2.0, replaced by captureMode()
60-
* in order to support different modes and support via
61-
* environment variables
62-
*/
63-
@Deprecated
64-
boolean captureError() default true;
6551
String segmentName() default "";
6652
CaptureMode captureMode() default CaptureMode.ENVIRONMENT_VAR;
6753
}

powertools-tracing/src/main/java/software/amazon/lambda/powertools/tracing/internal/LambdaTracingAspect.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ private boolean captureResponse(Tracing powerToolsTracing) {
7979
switch (powerToolsTracing.captureMode()) {
8080
case ENVIRONMENT_VAR:
8181
boolean captureResponse = environmentVariable("POWERTOOLS_TRACER_CAPTURE_RESPONSE");
82-
return isEnvironmentVariableSet("POWERTOOLS_TRACER_CAPTURE_RESPONSE") ? captureResponse : powerToolsTracing.captureResponse();
82+
return !isEnvironmentVariableSet("POWERTOOLS_TRACER_CAPTURE_RESPONSE") || captureResponse;
8383
case RESPONSE:
8484
case RESPONSE_AND_ERROR:
8585
return true;
@@ -93,7 +93,7 @@ private boolean captureError(Tracing powerToolsTracing) {
9393
switch (powerToolsTracing.captureMode()) {
9494
case ENVIRONMENT_VAR:
9595
boolean captureError = environmentVariable("POWERTOOLS_TRACER_CAPTURE_ERROR");
96-
return isEnvironmentVariableSet("POWERTOOLS_TRACER_CAPTURE_ERROR") ? captureError : powerToolsTracing.captureError();
96+
return !isEnvironmentVariableSet("POWERTOOLS_TRACER_CAPTURE_ERROR") || captureError;
9797
case ERROR:
9898
case RESPONSE_AND_ERROR:
9999
return true;

powertools-tracing/src/test/java/software/amazon/lambda/powertools/tracing/handlers/PowerTracerToolEnabledWithNoMetaDataDeprecated.java

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

powertools-tracing/src/test/java/software/amazon/lambda/powertools/tracing/internal/LambdaTracingAspectTest.java

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
import software.amazon.lambda.powertools.tracing.handlers.PowerTracerToolEnabledForStreamWithNoMetaData;
3939
import software.amazon.lambda.powertools.tracing.handlers.PowerTracerToolEnabledWithException;
4040
import software.amazon.lambda.powertools.tracing.handlers.PowerTracerToolEnabledWithNoMetaData;
41-
import software.amazon.lambda.powertools.tracing.handlers.PowerTracerToolEnabledWithNoMetaDataDeprecated;
4241
import software.amazon.lambda.powertools.tracing.nonhandler.PowerToolNonHandler;
4342

4443
import static org.apache.commons.lang3.reflect.FieldUtils.writeStaticField;
@@ -208,24 +207,6 @@ void shouldCaptureTracesForStreamWithNoMetadata() throws IOException {
208207
});
209208
}
210209

211-
@Test
212-
void shouldCaptureTracesWithNoMetadataDeprecated() {
213-
requestHandler = new PowerTracerToolEnabledWithNoMetaDataDeprecated();
214-
215-
requestHandler.handleRequest(new Object(), context);
216-
217-
assertThat(AWSXRay.getTraceEntity().getSubsegments())
218-
.hasSize(1)
219-
.allSatisfy(subsegment -> {
220-
assertThat(subsegment.getAnnotations())
221-
.hasSize(1)
222-
.containsEntry("ColdStart", true);
223-
224-
assertThat(subsegment.getMetadata())
225-
.isEmpty();
226-
});
227-
}
228-
229210
@Test
230211
void shouldNotCaptureTracesIfDisabledViaEnvironmentVariable() {
231212
try (MockedStatic<SystemWrapper> mocked = mockStatic(SystemWrapper.class)) {

0 commit comments

Comments
 (0)