Table B-2 Diagnostic Monitors for Use Within Application Scopes
Monitor Name
|
Monitor Type
|
Compatible Action Type
|
Pointcuts
|
Servlet_Before_Service
|
Before
|
Stateless
|
At method entries of servlet/jsp methods:
HttpJspPage._jspService
Servlet.service HttpServlet.doGet HttpServlet.doPost Filter.doFilter
|
Servlet_Before_Session
|
Before
|
Stateless
|
Before calls to servlet methods:
HttpServletRequest.getSession HttpSession.setAttribute/putValue HttpSession.getAttribute/getValue HttpSession.removeAttribute/ removeValue HttpSession.invalidate
|
Servlet_Before_Tags
|
Before
|
Stateless
|
Before calls to jsp methods:
Tag.doStartTag Tag.doEndTag
|
JNDI_Before_Lookup
|
Before
|
Stateless
|
Before calls to javax.naming.Context lookup methods
Context.lookup*
|
JMS_Before_ TopicPublished
|
Before
|
Stateless
|
Before call to methods:
TopicPublisher.publish
|
JMS_Before_MessageSent
|
Before
|
Stateless
|
Before call to methods:
QueSender send
|
JMS_Before_ AsyncMessageReceived
|
Before
|
Stateless
|
At entry of methods:
MessageListener.onMessage
|
JMS_Before_ SyncMessageReceived
|
Before
|
Stateless
|
Before calls to methods:
MessageConsumer.receive*
|
JDBC_Before_ GetConnection
|
Before
|
Stateless
|
Before calls to methods:
Driver.connect DataSource.getConnection
|
JDBC_Before_ CloseConnection
|
Before
|
Stateless
|
Before calls to methods:
Connection.close
|
JDBC_Before_ CommitRollback
|
Before
|
Stateless
|
Before calls to methods:
Connection.commit Connection.rollback
|
JDBC_Before_Statement
|
Before
|
Stateless
|
Before calls to methods:
Connection.prepareStatement Connection.prepareCall Statement.addBatch RowSet.setCommand
|
JDBC_Before_Execute
|
Before
|
Stateless
|
Before calls to methods:
Statement.execute* PreparedStatement.execute*
|
EJB_Before_ SessionEjbMethods
|
Before
|
Stateless
|
At entry of methods:
SessionBean.setSessionContext SessionBean.ejbRemove SessionBean.ejbActivate SessionBean.ejbPassivate
|
EJB_Before_SessionEjb SemanticMethods
|
Before
|
Stateless
|
At entry of methods:
SessionBean.ejbCreate SessionBean.ejbPostCreate
|
EJB_Before_ SessionEjbBusinessMethods
|
Before
|
Stateless
|
At entry of all SessionBean methods, which are not standard ejb methods.
|
EJB_Before_ EntityEjbMethods
|
Before
|
Stateless
|
At entry of methods:
EnitityBean.setEntityContext EnitityBean.unsetEntityContext EnitityBean.ejbRemove EnitityBean.ejbActivate EnitityBean.ejbPassivate EnitityBean.ejbLoad EnitityBean.ejbStore
|
EJB_Before_Entity EjbSemanticMethods
|
Before
|
Stateless
|
At entry of methods:
EnitityBean.set* EnitityBean.get* EnitityBean.ejbFind* EnitityBean.ejbHome* EnitityBean.ejbSelect* EnitityBean.ejbCreate* EnitityBean.ejbPostCreate*
|
EJB_Before_EntityEjb BusinessMethods
|
Before
|
Stateless
|
At entry of all EntityBean methods, which are not standard ejb methods.
|
MDB_Before_Message Received
|
Before
|
Stateless
|
At entry of methods:
MessageDrivenBean.onMessage
|
MDB_Before_Set MessageDrivenContext
|
Before
|
Stateless
|
At entry of methods:
MessageDrivenBean.setMessage DrivenContext
|
MDB_Before_Remove
|
Before
|
Stateless
|
At entry of methods:
MessageDrivenBean.ejbRemove
|
JTA_Before_Start
|
Before
|
Stateless
|
At entry of methods:
UserTransaction.begin
|
JTA_Before_Commit
|
Before
|
Stateless
|
At entry of methods:
UserTransaction.commit
|
JTA_Before_Rollback
|
Before
|
Stateless
|
At entry of methods:
UserTransaction.rollback
|
Servlet_After_Service
|
After
|
Stateless
|
At method exits of servlet/jsp methods:
HttpJspPage._jspService Servlet.service HttpServlet.doGet HttpServlet.doPost Filter.doFilter
|
Servlet_After_Session
|
After
|
Stateless
|
After calls to servlet methods:
HttpServletRequest.getSession HttpSession.setAttribute/putValue HttpSession.getAttribute/getValue HttpSession.removeAttribute/ removeValue HttpSession.invalidate
|
Servlet_After_Tags
|
After
|
Stateless
|
After calls to jsp methods:
Tag.doStartTag Tag.doEndTag
|
JNDI_After_Lookup
|
After
|
Stateless
|
After calls to javax.naming.Context lookup methods:
Context.lookup*
|
JMS_After_Topic Published
|
After
|
Stateless
|
After call to methods:
TopicPublisher.publish
|
JMS_After_MessageSent
|
After
|
Stateless
|
After call to methods:
QueSender send
|
JMS_After_ AsyncMessageReceived
|
After
|
Stateless
|
At exits of methods:
MessageListener.onMessage
|
JMS_After_Sync MessageReceived
|
After
|
Stateless
|
After calls to methods:
MessageConsumer.receive*
|
JDBC_After_Get Connection
|
After
|
Stateless
|
After calls to methods:
Driver.connect DataSource.getConnection
|
JDBC_After_ CloseConnection
|
After
|
Stateless
|
After calls to methods:
Connection.close
|
JDBC_After_Commit Rollback
|
After
|
Stateless
|
After calls to methods:
Connection.commit Connection.rollback
|
JDBC_After_Statement
|
After
|
Stateless
|
After calls to methods:
Connection.prepareStatement Connection.prepareCall Statement.addBatch RowSet.setCommand
|
JDBC_After_Execute
|
After
|
Stateless
|
After calls to methods:
Statement.execute* PreparedStatement.execute*
|
EJB_After_ SessionEjbMethods
|
After
|
Stateless
|
At exits of methods:
SessionBean.setSessionContext SessionBean.ejbRemove SessionBean.ejbActivate SessionBean.ejbPassivate
|
EJB_After_SessionEjb SemanticMethods
|
After
|
Stateless
|
At exits of methods:
SessionBean.ejbCreate SessionBean.ejbPostCreate
|
EJB_After_SessionEjb BusinessMethods
|
After
|
Stateless
|
At exits of all SessionBean methods, which are not standard ejb methods.
|
EJB_After_EntityEjb Methods
|
After
|
Stateless
|
At exits of methods:
EnitityBean.setEntityContext EnitityBean.unsetEntityContext EnitityBean.ejbRemove EnitityBean.ejbActivate EnitityBean.ejbPassivate EnitityBean.ejbLoad EnitityBean.ejbStore
|
EJB_After_EntityEjb SemanticMethods
|
After
|
Stateless
|
At exits of methods:
EnitityBean.set* EnitityBean.get* EnitityBean.ejbFind* EnitityBean.ejbHome* EnitityBean.ejbSelect* EnitityBean.ejbCreate* EnitityBean.ejbPostCreate*
|
EJB_After_EntityEjb BusinessMethods
|
After
|
Stateless
|
At exits of all EntityBean methods, which are not standard ejb methods.
|
MDB_After_Message Received
|
After
|
Stateless
|
At exits of methods:
MessageDrivenBean.onMessage
|
MDB_After_SetMessageDrivenContext
|
After
|
Stateless
|
At exits of methods:
MessageDrivenBean.setMessage DrivenContext
|
MDB_After_Remove
|
After
|
Stateless
|
At exits of methods:
MessageDrivenBean.ejbRemove
|
JTA_After_Start
|
After
|
Stateless advice
|
At exits of methods:
UserTransaction.begin
|
JTA_After_Commit
|
After
|
Stateless advice
|
At exits of methods:
UserTransaction.commit
|
JTA_After_Rollback
|
After
|
Stateless advice
|
At exits of methods:
UserTransaction.rollback
|
Servlet_Around_Service
|
Around
|
Around
|
At method entry and exits of servlet/jsp methods:
HttpJspPage._jspService Servlet.service HttpServlet.doGet HttpServlet.doPost Filter.doFilter
|
Servlet_Around_Session
|
Around
|
Around
|
Before and after calls to servlet methods:
HttpServletRequest.getSession HttpSession.setAttribute/putValue HttpSession.getAttribute/getValue HttpSession.removeAttribute/ removeValue HttpSession.invalidate
|
Servlet_Around_Tags
|
Around
|
Around
|
Before and after calls to jsp methods:
Tag.doStartTag Tag.doEndTag
|
JNDI_Around_Lookup
|
Around
|
Around
|
Before and after calls to javax.naming.Context lookup methods
Context.lookup*
|
JMS_Around_Topic Published
|
Around
|
Around
|
Before and after call to methods:
TopicPublisher.publish
|
JMS_Around_Message Sent
|
Around
|
Around
|
Before and after call to methods:
QueSender send
|
JMS_Around_Async MessageReceived
|
Around
|
Around
|
At entry and exits of methods:
MessageListener.onMessage
|
JMS_Around_Sync MessageReceived
|
Around
|
Around
|
Before and after calls to methods:
MessageConsumer.receive*
|
JDBC_Around_Get Connection
|
Around
|
Around
|
Before and after calls to methods:
Driver.connect DataSource.getConnection
|
JDBC_Around_Close Connection
|
Around
|
Around
|
Before and after calls to methods:
Connection.close
|
JDBC_Around_CommitRollback
|
Around
|
Around
|
Before and after calls to methods:
Connection.commit Connection.rollback
|
JDBC_Around_ Statement
|
Around
|
Around
|
Before and after calls to methods:
Connection.prepareStatement Connection.prepareCall Statement.addBatch RowSet.setCommand
|
JDBC_Around_Execute
|
Around
|
Around
|
Before and after calls to methods:
Statement.execute* PreparedStatement.execute*
|
EJB_Around_Session EjbMethods
|
Around
|
Around
|
At entry and exits of methods:
SessionBean.setSessionContext SessionBean.ejbRemove SessionBean.ejbActivate SessionBean.ejbPassivate
|
EJB_Around_SessionEjbSemanticMethods
|
Around
|
Around
|
At entry and exits of methods:
SessionBean.ejbCreate SessionBean.ejbPostCreate
|
EJB_Around_SessionEjbBusinessMethods
|
Around
|
Around
|
At entry and exits of all SessionBean methods, which are not standard ejb methods.
|
EJB_Around_EntityEjbMethods
|
Around
|
Around
|
At exits of methods:
EnitityBean.setEntityContext EnitityBean.unsetEntityContext EnitityBean.ejbRemove EnitityBean.ejbActivate EnitityBean.ejbPassivate EnitityBean.ejbLoad EnitityBean.ejbStore
|
EJB_Around_EntityEjb SemanticMethods
|
Around
|
Around
|
At entry and exits of methods:
EnitityBean.set* EnitityBean.get* EnitityBean.ejbFind* EnitityBean.ejbHome* EnitityBean.ejbSelect* EnitityBean.ejbCreate* EnitityBean.ejbPostCreate*
|
EJB_Around_EntityEjb BusinessMethods
|
Around
|
Around
|
At entry and exits of all EntityBean methods that are not standard ejb methods.
|
MDB_Around_MessageReceived
|
Around
|
Around
|
At entry and exits of methods:
MessageDrivenBean.onMessage
|
MDB_Around_Set MessageDrivenContext
|
Around
|
Around
|
At entry and exits of methods:
MessageDrivenBean.setMessage DrivenContext
|
MDB_Around_Remove
|
Around
|
Around
|
At entry and exits of methods:
MessageDrivenBean.ejbRemove
|
JTA_Around_Start
|
Around
|
Around
|
At entry and exits of methods:
UserTransaction.begin
|
JTA_Around_Commit
|
Around
|
Around
|
At entry and exits of methods:
UserTransaction.commit
|
JTA_Around_Rollback
|
Around
|
Around
|
At entry and exits of methods:
UserTransaction.rollback
|