public class DummyTransaction extends Transaction
DEFAULT_RESPONSE, SCALA_API_TRACER_FLAGS, SCALA_API_TXN_CLASS_SIGNATURE_ID| Modifier | Constructor and Description |
|---|---|
protected |
DummyTransaction() |
| Modifier and Type | Method and Description |
|---|---|
void |
activityFailedOrIgnored(TransactionActivity activity,
int opcode)
The activity failed to complete normally, typically due to an internal error.
|
void |
activityFinished(TransactionActivity activity,
Tracer tracer,
int opcode) |
void |
addOutboundResponseHeaders()
Instruct the transaction to write the outbound response headers.
|
void |
addTotalCpuTimeForLegacy(long time) |
boolean |
conditionalSetPriorityTransactionName(TransactionNamingPolicy policy,
java.lang.String name,
java.lang.String category,
com.newrelic.agent.bridge.TransactionNamePriority priority) |
void |
convertToWebTransaction()
Turns the current transaction from a background transaction into a web transaction.
|
void |
freezeStatus() |
void |
freezeTransactionName()
This has the side-effect of possibly ignoring the transaction as a result of applying server-side rules.
|
java.util.Map<java.lang.String,java.lang.Object> |
getAgentAttributes()
Custom parameters added by the Agent.
|
AgentConfig |
getAgentConfig()
Return the config for the current application name.
|
java.lang.String |
getApplicationName() |
BrowserTransactionState |
getBrowserTransactionState() |
CrossProcessConfig |
getCrossProcessConfig() |
com.newrelic.agent.bridge.CrossProcessState |
getCrossProcessState() |
CrossProcessTransactionState |
getCrossProcessTransactionState() |
DatabaseStatementParser |
getDatabaseStatementParser() |
Dispatcher |
getDispatcher()
Get the dispatcher for this transaction.
|
java.util.Map<java.lang.String,java.lang.Object> |
getErrorAttributes()
Custom attributes for an error added by this API call:
NewRelic.noticeError(String, Map) |
long |
getExternalTime() |
java.util.Set<TransactionActivity> |
getFinishedChildren() |
java.lang.String |
getGuid()
Return the GUID for this transaction.
|
InboundHeaderState |
getInboundHeaderState()
Get the inbound header state for this transaction, bringing it into existence if it does not already exist.
|
com.newrelic.api.agent.Insights |
getInsightsData() |
java.util.Map<java.lang.String,java.lang.Object> |
getInternalParameters()
Parameters used for internal agent processing.
|
java.util.Map<java.lang.String,java.lang.Object> |
getIntrinsicAttributes()
Custom parameters added by the Agent which cannot be turned off by the customer.
|
java.lang.Object |
getLock()
Get the lock on the object.
|
com.newrelic.api.agent.Logs |
getLogEventData() |
com.newrelic.api.agent.MetricAggregator |
getMetricAggregator() |
java.lang.String |
getNormalizedUri()
|
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> |
getPrefixedAgentAttributes()
The HTTP request parameters.
|
PriorityApplicationName |
getPriorityApplicationName() |
PriorityTransactionName |
getPriorityTransactionName() |
Tracer |
getRootTracer()
Returns the root tracer - the first tracer in the transaction
|
IRPMService |
getRPMService() |
long |
getRunningDurationInNanos() |
SlowQueryListener |
getSlowQueryListener(boolean createIfNotExists) |
int |
getStatus() |
java.lang.String |
getStatusMessage() |
TransactionThrowable |
getThrowable() |
java.util.List<Tracer> |
getTracers()
Get the completed tracers for this transaction.
In Agent versions through 3.10.x, this method could be called during a transaction in progress to get the current state of the tracer stack. |
TransactionActivity |
getTransactionActivity()
Get this task's TransactionActivity
|
TransactionCache |
getTransactionCache()
Get a per-thread cache to store objects for the life of the transaction.
|
TransactionCounts |
getTransactionCounts() |
TransactionState |
getTransactionState() |
TransactionTimer |
getTransactionTimer() |
TransactionTracerConfig |
getTransactionTracerConfig() |
java.util.Map<java.lang.String,java.lang.Object> |
getUserAttributes()
Custom parameters added by these API calls:
NewRelic.setAccountName(String) NewRelic.setProductName(String)
NewRelic.setUserName(String) NewRelic.addCustomParameter(String, Number)
NewRelic.addCustomParameter(String, String) |
long |
getWallClockStartTimeMs()
The start time of this transaction (wall clock time).
|
com.newrelic.agent.bridge.WebResponse |
getWebResponse()
Returns the web response associated with this transaction that tracks the response status code, message, etc.
|
void |
ignore() |
void |
ignoreApdex() |
boolean |
isAutoAppNamingEnabled() |
boolean |
isFinished()
Return true if this transaction has been started and also finished.
|
boolean |
isIgnore() |
boolean |
isInProgress()
Return true if this transaction has been started and is not finished.
|
boolean |
isStarted()
Return true if the transaction has ever been started.
|
boolean |
isSynthetic()
Return true if this transaction is the result of a valid request from New Relic Synthetics.
|
boolean |
isTransactionNameSet()
Return true if the name has been set.
|
boolean |
isTransactionNamingEnabled() |
boolean |
isTransactionTraceEnabled() |
boolean |
isWebRequestSet() |
boolean |
isWebResponseSet() |
boolean |
isWebTransaction()
Returns true if in a web transaction.
|
void |
noticeTracerException(java.lang.Throwable throwable,
java.lang.String spanId)
Capture the first tracer that had this unhandled exception.
|
void |
provideHeaders(com.newrelic.api.agent.InboundHeaders headers)
Although the Transaction infrastructure was originally constructed to instrument transactions originated by web
requests, the Java agent also supports transaction origination from JMS messages.
|
void |
provideRawHeaders(com.newrelic.api.agent.InboundHeaders headers) |
void |
recordFinalGCTime(TransactionStats stats) |
void |
requestDestroyed() |
void |
requestInitialized(com.newrelic.api.agent.Request request,
com.newrelic.api.agent.Response response) |
void |
saveMessageParameters(java.util.Map<java.lang.String,java.lang.String> parameters) |
void |
setApplicationName(com.newrelic.api.agent.ApplicationNamePriority priority,
java.lang.String appName)
Set the application name using a first setter (of a given priority) wins policy.
|
void |
setDispatcher(Dispatcher dispatcher) |
void |
setIgnore(boolean ignore) |
void |
setNormalizedUri(java.lang.String normalizedUri)
Use NewRelic#setTransactionName(String, String)
|
boolean |
setPriorityTransactionName(PriorityTransactionName ptn)
Forcibly set the priority transaction name, subverting the usual priority policy.
|
void |
setThrowable(java.lang.Throwable throwable,
TransactionErrorPriority priority,
boolean expected)
Set the throwable with given priority.
|
boolean |
setTransactionName(com.newrelic.api.agent.TransactionNamePriority namePriority,
boolean override,
java.lang.String category,
java.lang.String... parts) |
boolean |
setTransactionName(com.newrelic.agent.bridge.TransactionNamePriority namePriority,
boolean override,
java.lang.String category,
java.lang.String... parts) |
void |
setTransactionState(TransactionState transactionState) |
void |
setWebRequest(com.newrelic.api.agent.Request request)
Sets the request for the current transaction.
|
void |
setWebResponse(com.newrelic.api.agent.Response response)
Sets the response for the current transaction.
|
boolean |
shouldGenerateTransactionSegment() |
void |
startTransactionIfBeginning(Tracer tracer) |
java.lang.String |
toString() |
acceptDistributedTracePayload, acceptDistributedTracePayload, assignPriorityFromRemoteParent, assignPriorityRootIfNotSet, checkExpire, checkFinishTransactionFromActivity, clearTransaction, createDistributedTracePayload, expireAllTokensForCurrentTransaction, expireToken, finishSegment, getInitiatingThreadId, getLargestTransportDurationInMillis, getNamingScheme, getOrCreateDummyTransaction, getOrCreateTraceId, getOverLimitTxStatsforTesting, getPriority, getPriorityFromInboundSamplingDecision, getRunningTransactionActivityCount, getSecurityMetaData, getSpanProxy, getTimeoutCause, getToken, getTransaction, getTransaction, getTransportDurationInMillis, getTransportType, ignoreErrors, ignoreSegmentIfUnfinished, isDummyRequest, isErrorNotExpected, isErrorReportableAndNotIgnored, linkTxOnThread, markFirstByteOfResponse, markLastByteOfResponse, onRemoval, refreshToken, sampled, setPriorityIfNotNull, setRequestAndResponse, setTimeoutCause, setTransaction, setTransportType, startFastAsyncWork, startSegmentpublic com.newrelic.api.agent.MetricAggregator getMetricAggregator()
getMetricAggregator in class Transactionpublic java.lang.Object getLock()
TransactiongetLock in class Transactionpublic java.lang.String getGuid()
TransactiongetGuid in class Transactionpublic AgentConfig getAgentConfig()
TransactiongetAgentConfig in class Transactionpublic long getWallClockStartTimeMs()
TransactiongetWallClockStartTimeMs in class Transactionpublic java.util.Map<java.lang.String,java.lang.Object> getInternalParameters()
TransactiongetInternalParameters in class Transactionpublic java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> getPrefixedAgentAttributes()
TransactiongetPrefixedAgentAttributes in class Transactionpublic java.util.Map<java.lang.String,java.lang.Object> getUserAttributes()
TransactionNewRelic.setAccountName(String) NewRelic.setProductName(String)
NewRelic.setUserName(String) NewRelic.addCustomParameter(String, Number)
NewRelic.addCustomParameter(String, String)getUserAttributes in class Transactionpublic java.util.Map<java.lang.String,java.lang.Object> getAgentAttributes()
TransactiongetAgentAttributes in class Transactionpublic java.util.Map<java.lang.String,java.lang.Object> getIntrinsicAttributes()
TransactiongetIntrinsicAttributes in class Transactionpublic java.util.Map<java.lang.String,java.lang.Object> getErrorAttributes()
TransactionNewRelic.noticeError(String, Map)getErrorAttributes in class Transactionpublic com.newrelic.api.agent.Insights getInsightsData()
getInsightsData in class Transactionpublic com.newrelic.api.agent.Logs getLogEventData()
getLogEventData in class Transactionpublic TransactionTracerConfig getTransactionTracerConfig()
getTransactionTracerConfig in class Transactionpublic CrossProcessConfig getCrossProcessConfig()
getCrossProcessConfig in class Transactionpublic boolean setTransactionName(com.newrelic.api.agent.TransactionNamePriority namePriority,
boolean override,
java.lang.String category,
java.lang.String... parts)
setTransactionName in class Transactionpublic boolean setTransactionName(com.newrelic.agent.bridge.TransactionNamePriority namePriority,
boolean override,
java.lang.String category,
java.lang.String... parts)
setTransactionName in class Transactionpublic boolean isTransactionNameSet()
TransactionisTransactionNameSet in class Transactionpublic PriorityTransactionName getPriorityTransactionName()
getPriorityTransactionName in class Transactionpublic void freezeTransactionName()
TransactionfreezeTransactionName in class Transactionpublic boolean conditionalSetPriorityTransactionName(TransactionNamingPolicy policy, java.lang.String name, java.lang.String category, com.newrelic.agent.bridge.TransactionNamePriority priority)
conditionalSetPriorityTransactionName in class Transactionpublic boolean setPriorityTransactionName(PriorityTransactionName ptn)
TransactionTransaction.setPriorityTransactionNameLocked(com.newrelic.agent.transaction.PriorityTransactionName) directly.setPriorityTransactionName in class Transactionptn - the new namepublic SlowQueryListener getSlowQueryListener(boolean createIfNotExists)
getSlowQueryListener in class Transactionpublic TransactionCache getTransactionCache()
TransactiongetTransactionCache in class Transactionpublic boolean isStarted()
TransactionisStarted in class Transactionpublic boolean isFinished()
TransactionisFinished in class Transactionpublic boolean isInProgress()
TransactionisInProgress in class Transactionpublic Dispatcher getDispatcher()
TransactiongetDispatcher in class Transactionpublic long getExternalTime()
getExternalTime in class Transactionpublic Tracer getRootTracer()
TransactiongetRootTracer in class Transactionpublic java.util.List<Tracer> getTracers()
TransactiongetTracers in class Transactionpublic TransactionActivity getTransactionActivity()
TransactiongetTransactionActivity in class Transactionpublic void startTransactionIfBeginning(Tracer tracer)
startTransactionIfBeginning in class Transactionpublic void setDispatcher(Dispatcher dispatcher)
setDispatcher in class Transactionpublic TransactionTimer getTransactionTimer()
getTransactionTimer in class Transactionpublic void addTotalCpuTimeForLegacy(long time)
addTotalCpuTimeForLegacy in class Transactionpublic void recordFinalGCTime(TransactionStats stats)
recordFinalGCTime in class Transactionpublic boolean isTransactionTraceEnabled()
isTransactionTraceEnabled in class Transactionpublic boolean isAutoAppNamingEnabled()
isAutoAppNamingEnabled in class Transactionpublic boolean isTransactionNamingEnabled()
isTransactionNamingEnabled in class Transactionpublic boolean isWebTransaction()
TransactionisWebTransaction in class Transactionpublic boolean isSynthetic()
TransactionisSynthetic in class Transactionpublic void provideHeaders(com.newrelic.api.agent.InboundHeaders headers)
TransactionprovideHeaders in class Transactionheaders - the proposed request headerspublic void provideRawHeaders(com.newrelic.api.agent.InboundHeaders headers)
provideRawHeaders in class Transactionheaders - deobfuscated request headers.public InboundHeaderState getInboundHeaderState()
TransactiongetInboundHeaderState in class Transactionpublic IRPMService getRPMService()
getRPMService in class Transactionpublic void setNormalizedUri(java.lang.String normalizedUri)
TransactionsetNormalizedUri in class Transactionpublic java.lang.String getNormalizedUri()
TransactiongetNormalizedUri in class Transactionpublic TransactionThrowable getThrowable()
getThrowable in class Transactionpublic int getStatus()
getStatus in class Transactionpublic java.lang.String getStatusMessage()
getStatusMessage in class Transactionpublic void freezeStatus()
freezeStatus in class Transactionpublic void setThrowable(java.lang.Throwable throwable,
TransactionErrorPriority priority,
boolean expected)
TransactionsetThrowable in class Transactionthrowable - the throwable that should be reportedpriority - the priority of the throwable. If set to TransactionErrorPriority.TRACER and not reportedpublic boolean isIgnore()
isIgnore in class Transactionpublic void ignore()
ignore in class Transactionpublic void setIgnore(boolean ignore)
setIgnore in class Transactionpublic void ignoreApdex()
ignoreApdex in class Transactionpublic TransactionCounts getTransactionCounts()
getTransactionCounts in class Transactionpublic boolean shouldGenerateTransactionSegment()
shouldGenerateTransactionSegment in class Transactionpublic DatabaseStatementParser getDatabaseStatementParser()
getDatabaseStatementParser in class Transactionpublic BrowserTransactionState getBrowserTransactionState()
getBrowserTransactionState in class Transactionpublic com.newrelic.agent.bridge.CrossProcessState getCrossProcessState()
getCrossProcessState in class Transactionpublic CrossProcessTransactionState getCrossProcessTransactionState()
getCrossProcessTransactionState in class Transactionpublic TransactionState getTransactionState()
getTransactionState in class Transactionpublic void setTransactionState(TransactionState transactionState)
setTransactionState in class Transactionpublic void addOutboundResponseHeaders()
TransactionTransaction.setWebRequest(Request)} and Transaction.setWebResponse(Response).addOutboundResponseHeaders in class Transactionpublic com.newrelic.agent.bridge.WebResponse getWebResponse()
TransactiongetWebResponse in class Transactionpublic void convertToWebTransaction()
TransactionconvertToWebTransaction in class Transactionpublic void requestInitialized(com.newrelic.api.agent.Request request,
com.newrelic.api.agent.Response response)
requestInitialized in class Transactionpublic void requestDestroyed()
requestDestroyed in class Transactionpublic boolean isWebRequestSet()
isWebRequestSet in class Transactionpublic boolean isWebResponseSet()
isWebResponseSet in class Transactionpublic void setWebRequest(com.newrelic.api.agent.Request request)
TransactionsetWebRequest in class Transactionrequest - The current transaction's request.public void setWebResponse(com.newrelic.api.agent.Response response)
TransactionsetWebResponse in class Transactionresponse - The current transaction's response.public java.lang.String getApplicationName()
getApplicationName in class Transactionpublic PriorityApplicationName getPriorityApplicationName()
getPriorityApplicationName in class Transactionpublic void setApplicationName(com.newrelic.api.agent.ApplicationNamePriority priority,
java.lang.String appName)
TransactionsetApplicationName in class Transactionpriority - the priorityappName - the name to set if the argument priority is higher than that existing priority.public long getRunningDurationInNanos()
getRunningDurationInNanos in class Transactionpublic void saveMessageParameters(java.util.Map<java.lang.String,java.lang.String> parameters)
saveMessageParameters in class Transactionpublic java.util.Set<TransactionActivity> getFinishedChildren()
getFinishedChildren in class Transactionpublic void activityFinished(TransactionActivity activity, Tracer tracer, int opcode)
activityFinished in class Transactionpublic void activityFailedOrIgnored(TransactionActivity activity, int opcode)
TransactionactivityFailedOrIgnored in class Transactionactivity - the activity that failedpublic void noticeTracerException(java.lang.Throwable throwable,
java.lang.String spanId)
TransactionnoticeTracerException in class Transactionthrowable - The unhandled exception from the tracerspanId - The Tracer GUIDpublic java.lang.String toString()
toString in class java.lang.Object