Class TracingSqsMessageHandler
java.lang.Object
io.opentelemetry.instrumentation.awslambdacore.v1_0.TracingRequestHandler<com.amazonaws.services.lambda.runtime.events.SQSEvent,Void>
io.opentelemetry.instrumentation.awslambdaevents.v2_2.TracingSqsEventHandler
io.opentelemetry.instrumentation.awslambdaevents.v2_2.TracingSqsMessageHandler
- All Implemented Interfaces:
com.amazonaws.services.lambda.runtime.RequestHandler<com.amazonaws.services.lambda.runtime.events.SQSEvent,Void>
-
Field Summary
Fields inherited from class io.opentelemetry.instrumentation.awslambdacore.v1_0.TracingRequestHandler
DEFAULT_FLUSH_TIMEOUT -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedTracingSqsMessageHandler(io.opentelemetry.sdk.OpenTelemetrySdk openTelemetrySdk) Creates a newTracingSqsMessageHandlerwhich traces using the providedOpenTelemetrySdkand has a timeout of 1s when flushing at the end of an invocation.protectedTracingSqsMessageHandler(io.opentelemetry.sdk.OpenTelemetrySdk openTelemetrySdk, Duration flushTimeout) Creates a newTracingSqsMessageHandlerwhich traces using the providedOpenTelemetrySdkand has a timeout offlushTimeoutwhen flushing at the end of an invocation.protectedTracingSqsMessageHandler(io.opentelemetry.sdk.OpenTelemetrySdk openTelemetrySdk, Duration flushTimeout, io.opentelemetry.instrumentation.api.instrumenter.Instrumenter<com.amazonaws.services.lambda.runtime.events.SQSEvent, Void> eventInstrumenter) Creates a newTracingSqsMessageHandlerwhich flushes the providedOpenTelemetrySdk, has a timeout offlushTimeoutwhen flushing at the end of an invocation, and instrumentsSQSEventusing the providedInstrumenter<SQSEvent, Void>.protectedTracingSqsMessageHandler(io.opentelemetry.sdk.OpenTelemetrySdk openTelemetrySdk, Duration flushTimeout, io.opentelemetry.instrumentation.api.instrumenter.Instrumenter<com.amazonaws.services.lambda.runtime.events.SQSEvent, Void> eventInstrumenter, io.opentelemetry.instrumentation.api.instrumenter.Instrumenter<com.amazonaws.services.lambda.runtime.events.SQSEvent.SQSMessage, Void> messageInstrumenter) Creates a newTracingSqsMessageHandlerwhich flushes the providedOpenTelemetrySdk, has a timeout offlushTimeoutwhen flushing at the end of an invocation, and traces using the providedInstrumenter<SQSEvent, Void>andInstrumenter<SQSMessage, Void>. -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidhandleEvent(com.amazonaws.services.lambda.runtime.events.SQSEvent event, com.amazonaws.services.lambda.runtime.Context context) Handles a batch of messages.protected abstract voidhandleMessage(com.amazonaws.services.lambda.runtime.events.SQSEvent.SQSMessage message, com.amazonaws.services.lambda.runtime.Context context) Handles a message.Methods inherited from class io.opentelemetry.instrumentation.awslambdaevents.v2_2.TracingSqsEventHandler
doHandleRequestMethods inherited from class io.opentelemetry.instrumentation.awslambdacore.v1_0.TracingRequestHandler
extractHttpHeaders, handleRequest
-
Constructor Details
-
TracingSqsMessageHandler
protected TracingSqsMessageHandler(io.opentelemetry.sdk.OpenTelemetrySdk openTelemetrySdk) Creates a newTracingSqsMessageHandlerwhich traces using the providedOpenTelemetrySdkand has a timeout of 1s when flushing at the end of an invocation. -
TracingSqsMessageHandler
protected TracingSqsMessageHandler(io.opentelemetry.sdk.OpenTelemetrySdk openTelemetrySdk, Duration flushTimeout) Creates a newTracingSqsMessageHandlerwhich traces using the providedOpenTelemetrySdkand has a timeout offlushTimeoutwhen flushing at the end of an invocation. -
TracingSqsMessageHandler
protected TracingSqsMessageHandler(io.opentelemetry.sdk.OpenTelemetrySdk openTelemetrySdk, Duration flushTimeout, io.opentelemetry.instrumentation.api.instrumenter.Instrumenter<com.amazonaws.services.lambda.runtime.events.SQSEvent, Void> eventInstrumenter) Creates a newTracingSqsMessageHandlerwhich flushes the providedOpenTelemetrySdk, has a timeout offlushTimeoutwhen flushing at the end of an invocation, and instrumentsSQSEventusing the providedInstrumenter<SQSEvent, Void>. -
TracingSqsMessageHandler
protected TracingSqsMessageHandler(io.opentelemetry.sdk.OpenTelemetrySdk openTelemetrySdk, Duration flushTimeout, io.opentelemetry.instrumentation.api.instrumenter.Instrumenter<com.amazonaws.services.lambda.runtime.events.SQSEvent, Void> eventInstrumenter, io.opentelemetry.instrumentation.api.instrumenter.Instrumenter<com.amazonaws.services.lambda.runtime.events.SQSEvent.SQSMessage, Void> messageInstrumenter) Creates a newTracingSqsMessageHandlerwhich flushes the providedOpenTelemetrySdk, has a timeout offlushTimeoutwhen flushing at the end of an invocation, and traces using the providedInstrumenter<SQSEvent, Void>andInstrumenter<SQSMessage, Void>.
-
-
Method Details
-
handleEvent
protected final void handleEvent(com.amazonaws.services.lambda.runtime.events.SQSEvent event, com.amazonaws.services.lambda.runtime.Context context) Description copied from class:TracingSqsEventHandlerHandles a batch of messages. Implement this class to do the actual processing of incoming SQS messages.- Specified by:
handleEventin classTracingSqsEventHandler
-
handleMessage
protected abstract void handleMessage(com.amazonaws.services.lambda.runtime.events.SQSEvent.SQSMessage message, com.amazonaws.services.lambda.runtime.Context context) Handles a message. Implement this class to do the actual processing of incoming SQS messages.
-