Top Description Fields Methods
org.eclipse.persistence.sessions

public Interface SessionProfiler

Known Direct Implementers
org.eclipse.persistence.sessions.SessionProfilerAdapter, org.eclipse.persistence.tools.profiler.PerformanceMonitor
Imports
org.eclipse.persistence.internal.sessions.AbstractSession, org.eclipse.persistence.queries.*

Purpose: This interface defines the link between the Session and the PerformanceProfiler tool. It is provide to decouple the session from tools and to allow other profilers to register with the session.

Author
James Sutherland

Field Summary

Modifier and TypeField and Description
public static final int
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final int
public static final String
public static final String
public static final String
public static final String
public static final String
public static final int
public static final int
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String

Method Summary

Modifier and TypeMethod and Description
public void
endOperationProfile(String operationName)

INTERNAL: End the operation timing.

public void
endOperationProfile(String operationName, DatabaseQuery query, int weight)

INTERNAL: End the operation timing.

public int
getProfileWeight()

INTERNAL: Return DMS sensor weight(DMS)

public void
initialize()

INTERNAL: Initialize EclipseLink noun tree(DMS)

public void
occurred(String operationName, AbstractSession session)

INTERNAL: Increase DMS Event sensor occurrence.(DMS)

public void
occurred(String operationName, DatabaseQuery query, AbstractSession session)

INTERNAL: Increase DMS Event sensor occurrence.(DMS)

public Object

Returns:

the execution result of the query.
profileExecutionOfQuery
(DatabaseQuery query, DataRecord row, AbstractSession session)

INTERNAL: Finish a profile operation if profiling.

public void
setProfileWeight(int weight)

INTERNAL: Set DMS sensor weight(DMS)

public void
setSession(Session session)

INTERNAL: Set the session.

public void
startOperationProfile(String operationName)

INTERNAL: Start the operation timing.

public void
startOperationProfile(String operationName, DatabaseQuery query, int weight)

INTERNAL: Start the operation timing.

public void
update(String operationName, Object value)

INTERNAL: Update the value of the State sensor.(DMS)

Field Detail

ALLback to summary
public static final int ALL
AssignSequenceback to summary
public static final String AssignSequence
CacheCoordinationback to summary
public static final String CacheCoordination
CacheCoordinationSerializeback to summary
public static final String CacheCoordinationSerialize
CacheHitsback to summary
public static final String CacheHits
CacheMissesback to summary
public static final String CacheMisses
CacheSizeback to summary
public static final String CacheSize
Cachingback to summary
public static final String Caching
ChangeSetsNotProcessedback to summary
public static final String ChangeSetsNotProcessed
ChangeSetsProcessedback to summary
public static final String ChangeSetsProcessed
ClientSessionCreatedback to summary
public static final String ClientSessionCreated
ClientSessionReleasedback to summary
public static final String ClientSessionReleased
ConnectionManagementback to summary
public static final String ConnectionManagement
ConnectionPingback to summary
public static final String ConnectionPing
Connectsback to summary
public static final String Connects
DescriptorEventback to summary
public static final String DescriptorEvent
Disconnectsback to summary
public static final String Disconnects
DistributedMergeback to summary
public static final String DistributedMerge
HEAVYback to summary
public static final int HEAVY
JtsAfterCompletionback to summary
public static final String JtsAfterCompletion
JtsBeforeCompletionback to summary
public static final String JtsBeforeCompletion
Loggingback to summary
public static final String Logging
LoginTimeback to summary
public static final String LoginTime
Mergeback to summary
public static final String Merge
NONEback to summary
public static final int NONE
NORMALback to summary
public static final int NORMAL
ObjectBuildingback to summary
public static final String ObjectBuilding
OptimisticLockExceptionback to summary
public static final String OptimisticLockException
QueryPreparationback to summary
public static final String QueryPreparation
RcmReceivedback to summary
public static final String RcmReceived
RcmSentback to summary
public static final String RcmSent
RcmStatusback to summary
public static final String RcmStatus
Registerback to summary
public static final String Register
Remoteback to summary
public static final String Remote
RemoteChangeSetback to summary
public static final String RemoteChangeSet
RemoteLazyback to summary
public static final String RemoteLazy
RemoteMetadataback to summary
public static final String RemoteMetadata
RowFetchback to summary
public static final String RowFetch
SessionEventback to summary
public static final String SessionEvent
SessionNameback to summary
public static final String SessionName
SqlGenerationback to summary
public static final String SqlGeneration
SqlPrepareback to summary
public static final String SqlPrepare
StatementExecuteback to summary
public static final String StatementExecute
Transactionback to summary
public static final String Transaction
UowCommitback to summary
public static final String UowCommit
UowCommitsback to summary
public static final String UowCommits
UowCreatedback to summary
public static final String UowCreated
UowReleasedback to summary
public static final String UowReleased
UowRollbacksback to summary
public static final String UowRollbacks

Method Detail

endOperationProfileback to summary
public void endOperationProfile(String operationName)

INTERNAL: End the operation timing.

endOperationProfileback to summary
public void endOperationProfile(String operationName, DatabaseQuery query, int weight)

INTERNAL: End the operation timing.

getProfileWeightback to summary
public int getProfileWeight()

INTERNAL: Return DMS sensor weight(DMS)

initializeback to summary
public void initialize()

INTERNAL: Initialize EclipseLink noun tree(DMS)

occurredback to summary
public void occurred(String operationName, AbstractSession session)

INTERNAL: Increase DMS Event sensor occurrence.(DMS)

occurredback to summary
public void occurred(String operationName, DatabaseQuery query, AbstractSession session)

INTERNAL: Increase DMS Event sensor occurrence.(DMS)

profileExecutionOfQueryback to summary
public Object profileExecutionOfQuery(DatabaseQuery query, DataRecord row, 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.

Returns:Object

the execution result of the query.

setProfileWeightback to summary
public void setProfileWeight(int weight)

INTERNAL: Set DMS sensor weight(DMS)

setSessionback to summary
public void setSession(Session session)

INTERNAL: Set the session.

startOperationProfileback to summary
public void startOperationProfile(String operationName)

INTERNAL: Start the operation timing.

startOperationProfileback to summary
public void startOperationProfile(String operationName, DatabaseQuery query, int weight)

INTERNAL: Start the operation timing.

updateback to summary
public void update(String operationName, Object value)

INTERNAL: Update the value of the State sensor.(DMS)