EclipseLink 2.5.0, build 'v20130507-3faac2b' API Reference

org.eclipse.persistence.sessions
Class SessionProfilerAdapter

java.lang.Object
  extended by org.eclipse.persistence.sessions.SessionProfilerAdapter
All Implemented Interfaces:
SessionProfiler
Direct Known Subclasses:
PerformanceProfiler

public abstract class SessionProfilerAdapter
extends java.lang.Object
implements SessionProfiler

Adapter class for SessionProfiler interface. This class should be subclasses for profilers to avoid backward compatiblity issues with future releases when additional API is added to the interface.

Author:
James Sutherland

Field Summary
 
Fields inherited from interface org.eclipse.persistence.sessions.SessionProfiler
ALL, AssignSequence, CacheHits, CacheMisses, CacheSize, Caching, ChangeSetsNotProcessed, ChangeSetsProcessed, ClientSessionCreated, ClientSessionReleased, ConnectionManagement, ConnectionPing, Connects, DescriptorEvent, Disconnects, DistributedMerge, HEAVY, JtsAfterCompletion, JtsBeforeCompletion, Logging, LoginTime, Merge, NONE, NORMAL, ObjectBuilding, OptimisticLockException, QueryPreparation, RcmReceived, RcmSent, RcmStatus, Register, Remote, RemoteChangeSet, RemoteLazy, RemoteMetadata, RowFetch, SessionEvent, SessionName, SqlGeneration, SqlPrepare, StatementExecute, Transaction, UowCommit, UowCommits, UowCreated, UowReleased, UowRollbacks
 
Constructor Summary
SessionProfilerAdapter()
           
 
Method Summary
 void endOperationProfile(java.lang.String operationName)
          INTERNAL: End the operation timing.
 void endOperationProfile(java.lang.String operationName, DatabaseQuery query, int weight)
          INTERNAL: End the operation timing.
 int getProfileWeight()
          INTERNAL: Return DMS sensor weight(DMS)
 void initialize()
          INTERNAL: Initialize EclipseLink noun tree(DMS)
 void occurred(java.lang.String operationName, org.eclipse.persistence.internal.sessions.AbstractSession session)
          INTERNAL: Increase DMS Event sensor occurrence.
 void occurred(java.lang.String operationName, DatabaseQuery query, org.eclipse.persistence.internal.sessions.AbstractSession session)
          INTERNAL: Increase DMS Event sensor occurrence.
 java.lang.Object profileExecutionOfQuery(DatabaseQuery query, Record row, org.eclipse.persistence.internal.sessions.AbstractSession session)
          INTERNAL: Finish a profile operation if profiling.
 void setProfileWeight(int weight)
          INTERNAL: Set DMS sensor weight(DMS)
 void setSession(Session session)
          INTERNAL: Set the session.
 void startOperationProfile(java.lang.String operationName)
          INTERNAL: Start the operation timing.
 void startOperationProfile(java.lang.String operationName, DatabaseQuery query, int weight)
          INTERNAL: Start the operation timing.
 void update(java.lang.String operationName, java.lang.Object value)
          INTERNAL: Update the value of the State sensor.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SessionProfilerAdapter

public SessionProfilerAdapter()
Method Detail

endOperationProfile

public void endOperationProfile(java.lang.String operationName)
INTERNAL: End the operation timing.

Specified by:
endOperationProfile in interface SessionProfiler

endOperationProfile

public void endOperationProfile(java.lang.String operationName,
                                DatabaseQuery query,
                                int weight)
INTERNAL: End the operation timing.

Specified by:
endOperationProfile in interface SessionProfiler

profileExecutionOfQuery

public java.lang.Object profileExecutionOfQuery(DatabaseQuery query,
                                                Record row,
                                                org.eclipse.persistence.internal.sessions.AbstractSession session)
INTERNAL: Finish a profile operation if profiling. This assumes the start operation proceeds on the stack. The session must be passed to allow units of work etc. to share their parents profiler.

Specified by:
profileExecutionOfQuery in interface SessionProfiler
Returns:
the execution result of the query.

setSession

public void setSession(Session session)
INTERNAL: Set the session.

Specified by:
setSession in interface SessionProfiler

startOperationProfile

public void startOperationProfile(java.lang.String operationName)
INTERNAL: Start the operation timing.

Specified by:
startOperationProfile in interface SessionProfiler

startOperationProfile

public void startOperationProfile(java.lang.String operationName,
                                  DatabaseQuery query,
                                  int weight)
INTERNAL: Start the operation timing.

Specified by:
startOperationProfile in interface SessionProfiler

update

public void update(java.lang.String operationName,
                   java.lang.Object value)
INTERNAL: Update the value of the State sensor.(DMS)

Specified by:
update in interface SessionProfiler

occurred

public void occurred(java.lang.String operationName,
                     org.eclipse.persistence.internal.sessions.AbstractSession session)
INTERNAL: Increase DMS Event sensor occurrence.(DMS)

Specified by:
occurred in interface SessionProfiler

occurred

public void occurred(java.lang.String operationName,
                     DatabaseQuery query,
                     org.eclipse.persistence.internal.sessions.AbstractSession session)
INTERNAL: Increase DMS Event sensor occurrence.(DMS)

Specified by:
occurred in interface SessionProfiler

setProfileWeight

public void setProfileWeight(int weight)
INTERNAL: Set DMS sensor weight(DMS)

Specified by:
setProfileWeight in interface SessionProfiler

getProfileWeight

public int getProfileWeight()
INTERNAL: Return DMS sensor weight(DMS)

Specified by:
getProfileWeight in interface SessionProfiler

initialize

public void initialize()
INTERNAL: Initialize EclipseLink noun tree(DMS)

Specified by:
initialize in interface SessionProfiler

EclipseLink 2.5.0, build 'v20130507-3faac2b' API Reference