List of usage examples for com.amazonaws.services.sns.model PublishRequest getMessageAttributes
public java.util.Map<String, MessageAttributeValue> getMessageAttributes()
Message attributes for Publish action.
From source file:smartthings.brave.sns.PublishRequestTracingHandler.java
License:Apache License
@Override public AmazonWebServiceRequest beforeMarshalling(AmazonWebServiceRequest request) { if (request instanceof PublishRequest) { PublishRequest publishRequest = (PublishRequest) request; Span oneWay = tracing.tracer().nextSpan() .remoteEndpoint(Endpoint.newBuilder().serviceName(SERVICE_NAME).build()).kind(Span.Kind.CLIENT) .start();// w ww. j av a 2 s .c o m injector.inject(oneWay.context(), publishRequest.getMessageAttributes()); String name = "unknown_topic"; if (publishRequest.getTopicArn() != null) { name = publishRequest.getTopicArn(); } oneWay.name(name); oneWay.tag(SNS_TOPIC_ARN, name); tracing.tracer().withSpanInScope(oneWay); } return request; }