| 
EclipseLink 1.2.0, build 'v20091016-r5565' API Reference | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.persistence.tools.profiler.PerformanceProfiler
public class PerformanceProfiler
Purpose: A tool used to provide high level performance profiling information.
| Field Summary | |
|---|---|
protected  int | 
nestLevel
 | 
protected  long | 
nestTime
 | 
protected  java.util.Hashtable | 
operationStartTimes
 | 
protected  java.util.Hashtable | 
operationStartTimesByThread
 | 
protected  java.util.Hashtable | 
operationTimings
 | 
protected  java.util.Hashtable | 
operationTimingsByThread
 | 
protected  java.util.Vector | 
profiles
 | 
protected  long | 
profileTime
 | 
protected  org.eclipse.persistence.internal.sessions.AbstractSession | 
session
 | 
protected  boolean | 
shouldLogProfile
 | 
| Constructor Summary | |
|---|---|
PerformanceProfiler()
PUBLIC: Create a new profiler.  | 
|
PerformanceProfiler(boolean shouldLogProfile)
PUBLIC: Create a new profiler.  | 
|
PerformanceProfiler(Session session)
Deprecated. replaced by PerformanceProfiler()  | 
|
PerformanceProfiler(Session session,
                    boolean shouldLogProfile)
Deprecated. replaced by PerformanceProfiler()  | 
|
| Method Summary | |
|---|---|
protected  void | 
addProfile(Profile profile)
 | 
 Profile | 
buildProfileSummary()
INTERNAL: Return a summary profile reporting on the profiles contained.  | 
 java.util.Hashtable | 
buildProfileSummaryByClass()
INTERNAL: Return a map of summary profiles reporting on the profile contained.  | 
 java.util.Hashtable | 
buildProfileSummaryByQuery()
INTERNAL: Return a map of summary profiles reporting on the profile contained.  | 
 java.lang.Object | 
clone()
 | 
 void | 
dontLogProfile()
PUBLIC: Set whether after each query execution the profile result should be logged.  | 
 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.  | 
protected  int | 
getNestLevel()
 | 
protected  long | 
getNestTime()
 | 
protected  java.util.Hashtable | 
getOperationStartTimes()
 | 
protected  java.util.Hashtable | 
getOperationStartTimesByThread()
 | 
protected  java.util.Hashtable | 
getOperationTimings()
 | 
protected  java.util.Hashtable | 
getOperationTimingsByThread()
 | 
 java.util.Vector | 
getProfiles()
Return the profiles logged in this profiler.  | 
protected  long | 
getProfileTime()
 | 
 int | 
getProfileWeight()
INTERNAL: Return DMS sensor weight(DMS)  | 
 org.eclipse.persistence.internal.sessions.AbstractSession | 
getSession()
 | 
 void | 
initialize()
INTERNAL: Initialize EclipseLink noun tree(DMS)  | 
 void | 
logProfile()
PUBLIC: Set whether after each query execution the profile result should be logged.  | 
 void | 
logProfileSummary()
PUBLIC: Log a profile summary.  | 
 void | 
logProfileSummaryByClass()
PUBLIC: Log a profile summary by class.  | 
 void | 
logProfileSummaryByQuery()
PUBLIC: Log a profile summary by query.  | 
 void | 
occurred(java.lang.String operationName)
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.  | 
protected  void | 
setNestLevel(int nestLevel)
 | 
protected  void | 
setNestTime(long nestTime)
 | 
protected  void | 
setOperationStartTimes(java.util.Hashtable operationStartTimes)
 | 
protected  void | 
setOperationStartTimesByThread(java.util.Hashtable operationStartTimesByThread)
 | 
protected  void | 
setOperationTimings(java.util.Hashtable operationTimings)
 | 
protected  void | 
setOperationTimingsByThread(java.util.Hashtable operationTimingsByThread)
 | 
protected  void | 
setProfiles(java.util.Vector profiles)
 | 
protected  void | 
setProfileTime(long profileTime)
 | 
 void | 
setProfileWeight(int weight)
INTERNAL: Set DMS sensor weight(DMS)  | 
 void | 
setSession(Session session)
INTERNAL: Set the session.  | 
 void | 
setShouldLogProfile(boolean shouldLogProfile)
PUBLIC: Set whether after each query execution the profile result should be logged.  | 
 boolean | 
shouldLogProfile()
 | 
 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.  | 
protected  void | 
writeNestingTabs(java.io.Writer writer)
 | 
| Methods inherited from class java.lang.Object | 
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
protected java.util.Vector profiles
protected transient org.eclipse.persistence.internal.sessions.AbstractSession session
protected boolean shouldLogProfile
protected int nestLevel
protected long nestTime
protected long profileTime
protected java.util.Hashtable operationTimings
protected java.util.Hashtable operationStartTimes
protected java.util.Hashtable operationTimingsByThread
protected java.util.Hashtable operationStartTimesByThread
| Constructor Detail | 
|---|
public PerformanceProfiler()
public PerformanceProfiler(Session session)
public PerformanceProfiler(Session session,
                           boolean shouldLogProfile)
public PerformanceProfiler(boolean shouldLogProfile)
| Method Detail | 
|---|
protected void addProfile(Profile profile)
public Profile buildProfileSummary()
public java.util.Hashtable buildProfileSummaryByClass()
public java.util.Hashtable buildProfileSummaryByQuery()
public java.lang.Object clone()
clone in class java.lang.Objectpublic void dontLogProfile()
public void endOperationProfile(java.lang.String operationName)
endOperationProfile in interface SessionProfiler
public void endOperationProfile(java.lang.String operationName,
                                DatabaseQuery query,
                                int weight)
endOperationProfile in interface SessionProfilerprotected int getNestLevel()
protected long getNestTime()
protected java.util.Hashtable getOperationStartTimes()
protected java.util.Hashtable getOperationStartTimesByThread()
protected java.util.Hashtable getOperationTimings()
protected java.util.Hashtable getOperationTimingsByThread()
public java.util.Vector getProfiles()
protected long getProfileTime()
public org.eclipse.persistence.internal.sessions.AbstractSession getSession()
public void logProfile()
public void logProfileSummary()
public void logProfileSummaryByClass()
public void logProfileSummaryByQuery()
public java.lang.Object profileExecutionOfQuery(DatabaseQuery query,
                                                Record row,
                                                org.eclipse.persistence.internal.sessions.AbstractSession session)
profileExecutionOfQuery in interface SessionProfilerprotected void setNestLevel(int nestLevel)
protected void setNestTime(long nestTime)
protected void setOperationStartTimes(java.util.Hashtable operationStartTimes)
protected void setOperationStartTimesByThread(java.util.Hashtable operationStartTimesByThread)
protected void setOperationTimings(java.util.Hashtable operationTimings)
protected void setOperationTimingsByThread(java.util.Hashtable operationTimingsByThread)
protected void setProfiles(java.util.Vector profiles)
protected void setProfileTime(long profileTime)
public void setSession(Session session)
SessionProfiler
setSession in interface SessionProfilerpublic void setShouldLogProfile(boolean shouldLogProfile)
public boolean shouldLogProfile()
public void startOperationProfile(java.lang.String operationName)
startOperationProfile in interface SessionProfiler
public void startOperationProfile(java.lang.String operationName,
                                  DatabaseQuery query,
                                  int weight)
startOperationProfile in interface SessionProfilerprotected void writeNestingTabs(java.io.Writer writer)
public void update(java.lang.String operationName,
                   java.lang.Object value)
SessionProfiler
update in interface SessionProfilerpublic void occurred(java.lang.String operationName)
SessionProfiler
occurred in interface SessionProfilerpublic void setProfileWeight(int weight)
SessionProfiler
setProfileWeight in interface SessionProfilerpublic int getProfileWeight()
SessionProfiler
getProfileWeight in interface SessionProfilerpublic void initialize()
SessionProfiler
initialize in interface SessionProfiler
  | 
EclipseLink 1.2.0, build 'v20091016-r5565' API Reference | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||