public class HeadersUtil
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
NEWRELIC_APP_DATA_HEADER
The response header for returning transaction data to clients.
|
static java.lang.String |
NEWRELIC_APP_DATA_MESSAGE_HEADER |
static java.lang.String |
NEWRELIC_BAGGAGE_HEADER
The request header for storing distributed trace baggage.
|
static java.util.Set<java.lang.String> |
NEWRELIC_HEADERS |
static java.lang.String |
NEWRELIC_ID_HEADER
The request header for storing our cross-process id in external calls.
|
static java.lang.String |
NEWRELIC_ID_MESSAGE_HEADER |
static java.lang.String |
NEWRELIC_SYNTHETICS_HEADER
The request header for tracing a transaction created by New Relic Synthetics
|
static java.lang.String |
NEWRELIC_SYNTHETICS_MESSAGE_HEADER |
static java.lang.String |
NEWRELIC_TRACE_HEADER
The request header for storing our distributed trace payloads.
|
static java.lang.String |
NEWRELIC_TRACE_MESSAGE_HEADER |
static java.lang.String |
NEWRELIC_TRANSACTION_HEADER
The request header for storing our transaction id in external calls.
|
static java.lang.String |
NEWRELIC_TRANSACTION_MESSAGE_HEADER |
static int |
SYNTHETICS_MAX_VERSION
Maximum supported version of New Relic Synthetics protocol.
|
static int |
SYNTHETICS_MIN_VERSION
Minimum supported version of New Relic Synthetics protocol.
|
static int |
SYNTHETICS_VERSION_NONE
Value that can never appear as a Synthetics protocol version.
|
| Constructor and Description |
|---|
HeadersUtil() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
createAndSetDistributedTraceHeaders(Transaction tx,
com.newrelic.api.agent.TracedMethod tracedMethod,
com.newrelic.api.agent.OutboundHeaders headers)
creates new trace context distributed trace headers (and maybe new relic headers) and adds them to the headers object passed in
|
static java.lang.String |
getAppDataHeader(com.newrelic.api.agent.InboundHeaders headers) |
static java.lang.String |
getIdHeader(com.newrelic.api.agent.InboundHeaders headers) |
static java.lang.String |
getNewRelicTraceHeader(com.newrelic.api.agent.InboundHeaders headers) |
static java.lang.String |
getSyntheticsHeader(com.newrelic.api.agent.InboundHeaders headers) |
static java.lang.String |
getTransactionHeader(com.newrelic.api.agent.InboundHeaders headers) |
static void |
parseAndAcceptDistributedTraceHeaders(Transaction tx,
com.newrelic.api.agent.InboundHeaders inboundHeaders)
parse headers from the inbound payload.
|
static void |
setAppDataHeader(com.newrelic.api.agent.OutboundHeaders headers,
java.lang.String value) |
static void |
setIdHeader(com.newrelic.api.agent.OutboundHeaders headers,
java.lang.String crossProcessId)
HeaderWrapper utility methods.
|
static void |
setNewRelicTraceHeader(com.newrelic.api.agent.OutboundHeaders headers,
java.lang.String value) |
static void |
setSyntheticsHeader(com.newrelic.api.agent.OutboundHeaders headers,
java.lang.String value) |
static void |
setTraceParentHeader(com.newrelic.api.agent.OutboundHeaders headers,
java.lang.String value) |
static void |
setTraceStateHeader(com.newrelic.api.agent.OutboundHeaders headers,
java.lang.String value) |
static void |
setTransactionHeader(com.newrelic.api.agent.OutboundHeaders headers,
java.lang.String value) |
public static final java.lang.String NEWRELIC_ID_HEADER
public static final java.lang.String NEWRELIC_ID_MESSAGE_HEADER
public static final java.lang.String NEWRELIC_TRANSACTION_HEADER
public static final java.lang.String NEWRELIC_TRANSACTION_MESSAGE_HEADER
public static final java.lang.String NEWRELIC_APP_DATA_HEADER
public static final java.lang.String NEWRELIC_APP_DATA_MESSAGE_HEADER
public static final java.lang.String NEWRELIC_SYNTHETICS_HEADER
public static final java.lang.String NEWRELIC_SYNTHETICS_MESSAGE_HEADER
public static final java.lang.String NEWRELIC_TRACE_HEADER
public static final java.lang.String NEWRELIC_TRACE_MESSAGE_HEADER
public static final java.lang.String NEWRELIC_BAGGAGE_HEADER
public static final int SYNTHETICS_MIN_VERSION
public static final int SYNTHETICS_MAX_VERSION
public static final int SYNTHETICS_VERSION_NONE
public static final java.util.Set<java.lang.String> NEWRELIC_HEADERS
public static java.lang.String getIdHeader(com.newrelic.api.agent.InboundHeaders headers)
public static java.lang.String getTransactionHeader(com.newrelic.api.agent.InboundHeaders headers)
public static java.lang.String getAppDataHeader(com.newrelic.api.agent.InboundHeaders headers)
public static java.lang.String getSyntheticsHeader(com.newrelic.api.agent.InboundHeaders headers)
public static java.lang.String getNewRelicTraceHeader(com.newrelic.api.agent.InboundHeaders headers)
public static void setIdHeader(com.newrelic.api.agent.OutboundHeaders headers,
java.lang.String crossProcessId)
public static void setTransactionHeader(com.newrelic.api.agent.OutboundHeaders headers,
java.lang.String value)
public static void setAppDataHeader(com.newrelic.api.agent.OutboundHeaders headers,
java.lang.String value)
public static void setSyntheticsHeader(com.newrelic.api.agent.OutboundHeaders headers,
java.lang.String value)
public static void setNewRelicTraceHeader(com.newrelic.api.agent.OutboundHeaders headers,
java.lang.String value)
public static void setTraceStateHeader(com.newrelic.api.agent.OutboundHeaders headers,
java.lang.String value)
public static void setTraceParentHeader(com.newrelic.api.agent.OutboundHeaders headers,
java.lang.String value)
public static void parseAndAcceptDistributedTraceHeaders(Transaction tx, com.newrelic.api.agent.InboundHeaders inboundHeaders)
tx - current transactioninboundHeaders - the request headers containing the distributed trace payloadpublic static boolean createAndSetDistributedTraceHeaders(Transaction tx, com.newrelic.api.agent.TracedMethod tracedMethod, com.newrelic.api.agent.OutboundHeaders headers)
tx - current transactiontracedMethod - the current traced method, used to grab the span idheaders - outbound headers where distributed trace headers will be added