Class SQSHeaderable
java.lang.Object
com.datadoghq.datadog_lambda_java.SQSHeaderable
- All Implemented Interfaces:
Headerable
public class SQSHeaderable extends java.lang.Object implements Headerable
SQSHeaderable extracts DD's attributes from SQS Events. The conventions are mirrored to those
defined in datadog-lambda-js library.
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
DATADOG_ATTRIBUTE_NAME
-
Constructor Summary
Constructors Constructor Description SQSHeaderable(com.amazonaws.services.lambda.runtime.events.SQSEvent event)
Given an SQS Event without any records or datadog attributes produces an empty Headerable. -
Method Summary
Modifier and Type Method Description java.util.Map<java.lang.String,java.lang.String>
getHeaders()
void
setHeaders(java.util.Map<java.lang.String,java.lang.String> headers)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
DATADOG_ATTRIBUTE_NAME
public static final java.lang.String DATADOG_ATTRIBUTE_NAME- See Also:
- Constant Field Values
-
-
Constructor Details
-
SQSHeaderable
public SQSHeaderable(com.amazonaws.services.lambda.runtime.events.SQSEvent event)Given an SQS Event without any records or datadog attributes produces an empty Headerable. Otherwise - look up the first record and extract the attributes from it.- Parameters:
event
- SQS Event
-
-
Method Details
-
getHeaders
public java.util.Map<java.lang.String,java.lang.String> getHeaders()- Specified by:
getHeaders
in interfaceHeaderable
-
setHeaders
public void setHeaders(java.util.Map<java.lang.String,java.lang.String> headers)- Specified by:
setHeaders
in interfaceHeaderable
-