public class DummyTransaction extends Transaction
DEFAULT_RESPONSE
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.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, checkExpire, clearTransaction, createDistributedTracePayload, expireAllTokensForCurrentTransaction, expireToken, finishSegment, getInitiatingThreadId, getLargestTransportDurationInMillis, getNamingScheme, getOrCreateDummyTransaction, getOrCreateTraceId, getOverLimitTxStatsforTesting, getPriority, getRunningTransactionActivityCount, getSpanProxy, getTimeoutCause, getToken, getTransaction, getTransaction, getTransportDurationInMillis, getTransportType, ignoreErrors, ignoreSegmentIfUnfinished, isDummyRequest, isErrorNotExpected, isErrorReportableAndNotIgnored, linkTxOnThread, markFirstByteOfResponse, markLastByteOfResponse, onRemoval, refreshToken, sampled, setPriorityIfNotNull, setRequestAndResponse, setTimeoutCause, setTransaction, setTransportType, startFastAsyncWork, startSegment
public com.newrelic.api.agent.MetricAggregator getMetricAggregator()
getMetricAggregator
in class Transaction
public java.lang.Object getLock()
Transaction
getLock
in class Transaction
public java.lang.String getGuid()
Transaction
getGuid
in class Transaction
public AgentConfig getAgentConfig()
Transaction
getAgentConfig
in class Transaction
public long getWallClockStartTimeMs()
Transaction
getWallClockStartTimeMs
in class Transaction
public java.util.Map<java.lang.String,java.lang.Object> getInternalParameters()
Transaction
getInternalParameters
in class Transaction
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> getPrefixedAgentAttributes()
Transaction
getPrefixedAgentAttributes
in class Transaction
public java.util.Map<java.lang.String,java.lang.Object> getUserAttributes()
Transaction
NewRelic.setAccountName(String)
NewRelic.setProductName(String)
NewRelic.setUserName(String)
NewRelic.addCustomParameter(String, Number)
NewRelic.addCustomParameter(String, String)
getUserAttributes
in class Transaction
public java.util.Map<java.lang.String,java.lang.Object> getAgentAttributes()
Transaction
getAgentAttributes
in class Transaction
public java.util.Map<java.lang.String,java.lang.Object> getIntrinsicAttributes()
Transaction
getIntrinsicAttributes
in class Transaction
public java.util.Map<java.lang.String,java.lang.Object> getErrorAttributes()
Transaction
NewRelic.noticeError(String, Map)
getErrorAttributes
in class Transaction
public com.newrelic.api.agent.Insights getInsightsData()
getInsightsData
in class Transaction
public TransactionTracerConfig getTransactionTracerConfig()
getTransactionTracerConfig
in class Transaction
public CrossProcessConfig getCrossProcessConfig()
getCrossProcessConfig
in class Transaction
public boolean setTransactionName(com.newrelic.api.agent.TransactionNamePriority namePriority, boolean override, java.lang.String category, java.lang.String... parts)
setTransactionName
in class Transaction
public boolean setTransactionName(com.newrelic.agent.bridge.TransactionNamePriority namePriority, boolean override, java.lang.String category, java.lang.String... parts)
setTransactionName
in class Transaction
public boolean isTransactionNameSet()
Transaction
isTransactionNameSet
in class Transaction
public PriorityTransactionName getPriorityTransactionName()
getPriorityTransactionName
in class Transaction
public void freezeTransactionName()
Transaction
freezeTransactionName
in class Transaction
public boolean conditionalSetPriorityTransactionName(TransactionNamingPolicy policy, java.lang.String name, java.lang.String category, com.newrelic.agent.bridge.TransactionNamePriority priority)
conditionalSetPriorityTransactionName
in class Transaction
public boolean setPriorityTransactionName(PriorityTransactionName ptn)
Transaction
Transaction.setPriorityTransactionNameLocked(com.newrelic.agent.transaction.PriorityTransactionName)
directly.setPriorityTransactionName
in class Transaction
ptn
- the new namepublic SlowQueryListener getSlowQueryListener(boolean createIfNotExists)
getSlowQueryListener
in class Transaction
public TransactionCache getTransactionCache()
Transaction
getTransactionCache
in class Transaction
public boolean isStarted()
Transaction
isStarted
in class Transaction
public boolean isFinished()
Transaction
isFinished
in class Transaction
public boolean isInProgress()
Transaction
isInProgress
in class Transaction
public Dispatcher getDispatcher()
Transaction
getDispatcher
in class Transaction
public long getExternalTime()
getExternalTime
in class Transaction
public Tracer getRootTracer()
Transaction
getRootTracer
in class Transaction
public java.util.List<Tracer> getTracers()
Transaction
getTracers
in class Transaction
public TransactionActivity getTransactionActivity()
Transaction
getTransactionActivity
in class Transaction
public void startTransactionIfBeginning(Tracer tracer)
startTransactionIfBeginning
in class Transaction
public void setDispatcher(Dispatcher dispatcher)
setDispatcher
in class Transaction
public TransactionTimer getTransactionTimer()
getTransactionTimer
in class Transaction
public void addTotalCpuTimeForLegacy(long time)
addTotalCpuTimeForLegacy
in class Transaction
public void recordFinalGCTime(TransactionStats stats)
recordFinalGCTime
in class Transaction
public boolean isTransactionTraceEnabled()
isTransactionTraceEnabled
in class Transaction
public boolean isAutoAppNamingEnabled()
isAutoAppNamingEnabled
in class Transaction
public boolean isTransactionNamingEnabled()
isTransactionNamingEnabled
in class Transaction
public boolean isWebTransaction()
Transaction
isWebTransaction
in class Transaction
public boolean isSynthetic()
Transaction
isSynthetic
in class Transaction
public void provideHeaders(com.newrelic.api.agent.InboundHeaders headers)
Transaction
provideHeaders
in class Transaction
headers
- the proposed request headerspublic void provideRawHeaders(com.newrelic.api.agent.InboundHeaders headers)
provideRawHeaders
in class Transaction
headers
- deobfuscated request headers.public InboundHeaderState getInboundHeaderState()
Transaction
getInboundHeaderState
in class Transaction
public IRPMService getRPMService()
getRPMService
in class Transaction
public void setNormalizedUri(java.lang.String normalizedUri)
Transaction
setNormalizedUri
in class Transaction
public java.lang.String getNormalizedUri()
Transaction
getNormalizedUri
in class Transaction
public TransactionThrowable getThrowable()
getThrowable
in class Transaction
public int getStatus()
getStatus
in class Transaction
public java.lang.String getStatusMessage()
getStatusMessage
in class Transaction
public void freezeStatus()
freezeStatus
in class Transaction
public void setThrowable(java.lang.Throwable throwable, TransactionErrorPriority priority, boolean expected)
Transaction
setThrowable
in class Transaction
throwable
- the throwable that should be reportedpriority
- the priority of the throwable. If set to TransactionErrorPriority.TRACER
and not reportedpublic boolean isIgnore()
isIgnore
in class Transaction
public void ignore()
ignore
in class Transaction
public void setIgnore(boolean ignore)
setIgnore
in class Transaction
public void ignoreApdex()
ignoreApdex
in class Transaction
public TransactionCounts getTransactionCounts()
getTransactionCounts
in class Transaction
public boolean shouldGenerateTransactionSegment()
shouldGenerateTransactionSegment
in class Transaction
public DatabaseStatementParser getDatabaseStatementParser()
getDatabaseStatementParser
in class Transaction
public BrowserTransactionState getBrowserTransactionState()
getBrowserTransactionState
in class Transaction
public com.newrelic.agent.bridge.CrossProcessState getCrossProcessState()
getCrossProcessState
in class Transaction
public CrossProcessTransactionState getCrossProcessTransactionState()
getCrossProcessTransactionState
in class Transaction
public TransactionState getTransactionState()
getTransactionState
in class Transaction
public void setTransactionState(TransactionState transactionState)
setTransactionState
in class Transaction
public void addOutboundResponseHeaders()
Transaction
Transaction.setWebRequest(Request)
} and Transaction.setWebResponse(Response)
.addOutboundResponseHeaders
in class Transaction
public com.newrelic.agent.bridge.WebResponse getWebResponse()
Transaction
getWebResponse
in class Transaction
public void convertToWebTransaction()
Transaction
convertToWebTransaction
in class Transaction
public void requestInitialized(com.newrelic.api.agent.Request request, com.newrelic.api.agent.Response response)
requestInitialized
in class Transaction
public void requestDestroyed()
requestDestroyed
in class Transaction
public boolean isWebRequestSet()
isWebRequestSet
in class Transaction
public boolean isWebResponseSet()
isWebResponseSet
in class Transaction
public void setWebRequest(com.newrelic.api.agent.Request request)
Transaction
setWebRequest
in class Transaction
request
- The current transaction's request.public void setWebResponse(com.newrelic.api.agent.Response response)
Transaction
setWebResponse
in class Transaction
response
- The current transaction's response.public java.lang.String getApplicationName()
getApplicationName
in class Transaction
public PriorityApplicationName getPriorityApplicationName()
getPriorityApplicationName
in class Transaction
public void setApplicationName(com.newrelic.api.agent.ApplicationNamePriority priority, java.lang.String appName)
Transaction
setApplicationName
in class Transaction
priority
- the priorityappName
- the name to set if the argument priority is higher than that existing priority.public long getRunningDurationInNanos()
getRunningDurationInNanos
in class Transaction
public void saveMessageParameters(java.util.Map<java.lang.String,java.lang.String> parameters)
saveMessageParameters
in class Transaction
public java.util.Set<TransactionActivity> getFinishedChildren()
getFinishedChildren
in class Transaction
public void activityFinished(TransactionActivity activity, Tracer tracer, int opcode)
activityFinished
in class Transaction
public void activityFailedOrIgnored(TransactionActivity activity, int opcode)
Transaction
activityFailedOrIgnored
in class Transaction
activity
- the activity that failedpublic void noticeTracerException(java.lang.Throwable throwable, java.lang.String spanId)
Transaction
noticeTracerException
in class Transaction
throwable
- The unhandled exception from the tracerspanId
- The Tracer GUIDpublic java.lang.String toString()
toString
in class java.lang.Object