Class AgentAdapter
java.lang.Object
com.sun.enterprise.admin.monitor.callflow.AgentAdapter
- All Implemented Interfaces:
Agent
This class provides a fallback implementation.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRequestInfo(RequestInfo requestInfo, String value) This method may be called by the container during request dispatch, to add request information such as caller IP address, and remote user name.voidClear all accumulated data collected in the previous CallFlow runs from the database.booleandeleteRequestIds(String[] requestIds) Delete request ids from the databasevoidejbMethodEnd(CallFlowInfo info) This method is called by a request processor thread, after invoking a business method on a target EJB.voidejbMethodStart(CallFlowInfo info) This method is called by a request processor thread, before invoking a business method on a target EJB.voidendTime()This method is called by a request processor thread, when the thread of execution transitions out of the container code.voidThis method is called the persistence container on a request processor thread, after invoking a method on thevoidentityManagerMethodStart(EntityManagerMethod entityManagerMethod) This method is called the persistence container on a request processor thread, before invoking a method on thevoidThis method is called the persistence container on a request processor thread, after invoking a method on thevoidentityManagerQueryStart(EntityManagerQueryMethod queryMethod) This method is called the persistence container on a request processor thread, before invoking a method on theGets the IP address of the client, only for which, call flow information would be collected.Gets the caller principal, only for which, call flow information would be collected.getCallStackForRequest(String requestId) getPieInformation(String requestID) booleanGet enabled information of call flow's persistent logging.voidregisterListener(Listener listener) Register a listener.voidThis method is called by a request processor thread, after completion of request processing.voidrequestStart(RequestType requestType) This method is called by a request processor thread, dispatched by the container to process a new request on behalf of a client, before any request processing activity begins.voidsetCallerIPFilter(String ipAddress) Specifies the IP address of the client, only for which, call flow information would be collected.voidsetCallerPrincipalFilter(String callerPrincipal) Specifies the caller principal, only for which, call flow information would be collected.voidsetEnable(boolean enable) Enable or disable call flow.voidThis method is called by a request processor thread, when the thread of execution transitions into the container code.voidunregisterListener(Listener listener) Unregister a listener.voidwebMethodEnd(Throwable exception) This method is called by a request processor thread, after invoking a target method on a filter or servlet.voidwebMethodStart(String methodName, String applicationName, String moduleName, String componentName, ComponentType componentType, String callerPrincipal) This method is called by a request processor thread, before invoking a target method on a filter or servlet.
-
Constructor Details
-
AgentAdapter
public AgentAdapter()
-
-
Method Details
-
requestStart
Description copied from interface:AgentThis method is called by a request processor thread, dispatched by the container to process a new request on behalf of a client, before any request processing activity begins. Allowed request types are: 1. Remote HTTP Web request. 2. Remote EJB request. 3. MDB request. 4. Timer EJB. Upon being called, this method allocates a unique request id, and associates it with the thread local state.- Specified by:
requestStartin interfaceAgent- Parameters:
requestType- Type of the request.
-
addRequestInfo
Description copied from interface:AgentThis method may be called by the container during request dispatch, to add request information such as caller IP address, and remote user name. This method is not required to be called by the container. This method may be called many times by the container, but only beforestartTimeis called.- Specified by:
addRequestInfoin interfaceAgent
-
requestEnd
public void requestEnd()Description copied from interface:AgentThis method is called by a request processor thread, after completion of request processing. Upon being called, this method releases the thread local state.- Specified by:
requestEndin interfaceAgent
-
startTime
Description copied from interface:AgentThis method is called by a request processor thread, when the thread of execution transitions into the container code. That is, this method is called from a method preInvoke point, before the container begins method call setup activity. -
endTime
public void endTime()Description copied from interface:AgentThis method is called by a request processor thread, when the thread of execution transitions out of the container code. That is, this method is called from a method postInvoke point, after the container has completed all method call related cleanup activity. -
ejbMethodStart
Description copied from interface:AgentThis method is called by a request processor thread, before invoking a business method on a target EJB. This trap point must be called after the transaction and security context for the invocation has been established. This trap point collects information about the target EJB invocation.- Specified by:
ejbMethodStartin interfaceAgent- Parameters:
info- This object encapsulates information such as method name, component type, application name, module name, component name, transaction id, and security id.
-
ejbMethodEnd
Description copied from interface:AgentThis method is called by a request processor thread, after invoking a business method on a target EJB. This trap point gathers information about the outcome of the invocation such as exception, if any.- Specified by:
ejbMethodEndin interfaceAgent- Parameters:
info- This object encapsulates information about the outcome of the invocation such as exception, if any.
-
webMethodStart
public void webMethodStart(String methodName, String applicationName, String moduleName, String componentName, ComponentType componentType, String callerPrincipal) Description copied from interface:AgentThis method is called by a request processor thread, before invoking a target method on a filter or servlet. This trap point must be called after the invocation context for the invocation is established. This trap point collects information such as method name, component name, component type, application name, module name, callerPrincipal.- Specified by:
webMethodStartin interfaceAgent
-
webMethodEnd
Description copied from interface:AgentThis method is called by a request processor thread, after invoking a target method on a filter or servlet. This trap point gathers information on the outcome of the invocation such as exception, if any.- Specified by:
webMethodEndin interfaceAgent
-
entityManagerQueryStart
Description copied from interface:AgentThis method is called the persistence container on a request processor thread, before invoking a method on the- Specified by:
entityManagerQueryStartin interfaceAgent- See Also:
-
entityManagerQueryEnd
public void entityManagerQueryEnd()Description copied from interface:AgentThis method is called the persistence container on a request processor thread, after invoking a method on the- Specified by:
entityManagerQueryEndin interfaceAgent- See Also:
-
entityManagerMethodStart
Description copied from interface:AgentThis method is called the persistence container on a request processor thread, before invoking a method on the- Specified by:
entityManagerMethodStartin interfaceAgent- See Also:
-
entityManagerMethodEnd
public void entityManagerMethodEnd()Description copied from interface:AgentThis method is called the persistence container on a request processor thread, after invoking a method on the- Specified by:
entityManagerMethodEndin interfaceAgent- See Also:
-
registerListener
Description copied from interface:AgentRegister a listener. Registered listeners are notified during the following call trap points: { requestStart, requestEnd, methodStart, methodEnd }.- Specified by:
registerListenerin interfaceAgent
-
unregisterListener
Description copied from interface:AgentUnregister a listener.- Specified by:
unregisterListenerin interfaceAgent
-
getThreadLocalData
- Specified by:
getThreadLocalDatain interfaceAgent- Returns:
- Callflow thread local data.
-
setEnable
public void setEnable(boolean enable) Description copied from interface:AgentEnable or disable call flow. This is typically called from AMX MBean. -
isEnabled
public boolean isEnabled()Description copied from interface:AgentGet enabled information of call flow's persistent logging. Only user of this API is Web Services Managament. Please check with author before using this API. -
setCallerIPFilter
Description copied from interface:AgentSpecifies the IP address of the client, only for which, call flow information would be collected. That is, call flow information is gathered, only for calls originating from the client IP address. Others calls are ignored. Note, there may be other filters that may be further applied to narrow the scope of call flow data collection.- Specified by:
setCallerIPFilterin interfaceAgent
-
setCallerPrincipalFilter
Description copied from interface:AgentSpecifies the caller principal, only for which, call flow information would be collected. That is, call flow information is gathered, only for calls originating from the caller principal. Others calls are ignored. Note, there may be other filters that may be further applied to narrow the scope of call flow data collection.- Specified by:
setCallerPrincipalFilterin interfaceAgent
-
getCallerPrincipalFilter
Description copied from interface:AgentGets the caller principal, only for which, call flow information would be collected.- Specified by:
getCallerPrincipalFilterin interfaceAgent
-
getCallerIPFilter
Description copied from interface:AgentGets the IP address of the client, only for which, call flow information would be collected.- Specified by:
getCallerIPFilterin interfaceAgent
-
clearData
public void clearData()Description copied from interface:AgentClear all accumulated data collected in the previous CallFlow runs from the database. This is only called from AMX APIs. -
deleteRequestIds
Description copied from interface:AgentDelete request ids from the database- Specified by:
deleteRequestIdsin interfaceAgent
-
getRequestInformation
- Specified by:
getRequestInformationin interfaceAgent- Returns:
- a list of Map objects. Each entry in the list contains information pertaining to a unique request. Refer to AMX MBean API com.sun.appserv.management.monitor.CallFlowMonitor for more details.
-
getCallStackForRequest
- Specified by:
getCallStackForRequestin interfaceAgent- Returns:
- a list of Map objects. The list contains the ordered call stack flow stack information. Refer to AMX MBean API com.sun.appserv.management.monitor.CallFlowMonitor for more details.
-
getPieInformation
- Specified by:
getPieInformationin interfaceAgent- Returns:
- a Map object containing time information for a request, showing the time distribution across application code and container code. Refer to AMX MBean API com.sun.appserv.management.monitor.CallFlowMonitor for more details.
-