Package org.openspaces.admin.internal.vm
Class DefaultVirtualMachineStatistics
java.lang.Object
org.openspaces.admin.internal.vm.DefaultVirtualMachineStatistics
- All Implemented Interfaces:
VirtualMachineStatistics
- Author:
- kimchy
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultVirtualMachineStatistics(JVMStatistics stats, VirtualMachineStatistics previousStats, VirtualMachineDetails details, int historySize, long timeDelta) -
Method Summary
Modifier and TypeMethodDescriptionlongReturns a timestamp that is in sync with where the admin API is running.doubleReturns the cpu percentage this virtual machine is using.doublegetCpuPercAverage(long requestedTotalTime, TimeUnit timeUnit) Calculates the average number of cpu cores used by the java virtual machine over the specified period of time.Returns the details of the virtual machine.longReturns the total number of times GC was invoked for this virtual machinedoubleThe percentage of the gc collection time between the current sampled statistics and the previous one.longReturns the total time in milliseconds that this virtual machine spent doing GClongdoubledoubledoubleReturns the memory heap percentage from used to committed.longdoubledoubledoubleReturns the memory heap percentage from used to the max.longdoubledoubledoubleReturns the memory non heap percentage from used to committed.longdoubledoubledoubleReturns the memory non heap percentage from used to the max.intReturns the maximum number of of threads that were running in the VM since it has startedReturns the previous statistics sampled.longReturns the previous timestamp of the statistics sampled,-1if this is the first one.intReturns the number of currently running threads in this virtual machineReturns the timeline (from newest to oldest) history statistics, including this one.longReturn the timestamp when the statistics were taken.longbooleanisNA()Returnstrueif this is not valid statistics.voidsetPreviousStats(VirtualMachineStatistics previousStats)
-
Constructor Details
-
DefaultVirtualMachineStatistics
public DefaultVirtualMachineStatistics() -
DefaultVirtualMachineStatistics
public DefaultVirtualMachineStatistics(JVMStatistics stats, VirtualMachineStatistics previousStats, VirtualMachineDetails details, int historySize, long timeDelta)
-
-
Method Details
-
isNA
public boolean isNA()Description copied from interface:VirtualMachineStatisticsReturnstrueif this is not valid statistics.- Specified by:
isNAin interfaceVirtualMachineStatistics
-
getTimestamp
public long getTimestamp()Description copied from interface:VirtualMachineStatisticsReturn the timestamp when the statistics were taken.- Specified by:
getTimestampin interfaceVirtualMachineStatistics
-
getAdminTimestamp
public long getAdminTimestamp()Description copied from interface:VirtualMachineStatisticsReturns a timestamp that is in sync with where the admin API is running. Can return -1 if the clocks have are not sync yet.- Specified by:
getAdminTimestampin interfaceVirtualMachineStatistics
-
getDetails
Description copied from interface:VirtualMachineStatisticsReturns the details of the virtual machine.- Specified by:
getDetailsin interfaceVirtualMachineStatistics
-
getTimeline
Description copied from interface:VirtualMachineStatisticsReturns the timeline (from newest to oldest) history statistics, including this one.- Specified by:
getTimelinein interfaceVirtualMachineStatistics
-
getPrevious
Description copied from interface:VirtualMachineStatisticsReturns the previous statistics sampled.nullif this is the first one or bounded by the history size.- Specified by:
getPreviousin interfaceVirtualMachineStatistics
-
setPreviousStats
-
getPreviousTimestamp
public long getPreviousTimestamp()Description copied from interface:VirtualMachineStatisticsReturns the previous timestamp of the statistics sampled,-1if this is the first one.- Specified by:
getPreviousTimestampin interfaceVirtualMachineStatistics
-
getUptime
public long getUptime()- Specified by:
getUptimein interfaceVirtualMachineStatistics
-
getMemoryHeapCommittedInBytes
public long getMemoryHeapCommittedInBytes()- Specified by:
getMemoryHeapCommittedInBytesin interfaceVirtualMachineStatistics
-
getMemoryHeapCommittedInMB
public double getMemoryHeapCommittedInMB()- Specified by:
getMemoryHeapCommittedInMBin interfaceVirtualMachineStatistics
-
getMemoryHeapCommittedInGB
public double getMemoryHeapCommittedInGB()- Specified by:
getMemoryHeapCommittedInGBin interfaceVirtualMachineStatistics
-
getMemoryHeapUsedInBytes
public long getMemoryHeapUsedInBytes()- Specified by:
getMemoryHeapUsedInBytesin interfaceVirtualMachineStatistics
-
getMemoryHeapUsedInMB
public double getMemoryHeapUsedInMB()- Specified by:
getMemoryHeapUsedInMBin interfaceVirtualMachineStatistics
-
getMemoryHeapUsedInGB
public double getMemoryHeapUsedInGB()- Specified by:
getMemoryHeapUsedInGBin interfaceVirtualMachineStatistics
-
getMemoryHeapUsedPerc
public double getMemoryHeapUsedPerc()Description copied from interface:VirtualMachineStatisticsReturns the memory heap percentage from used to the max.- Specified by:
getMemoryHeapUsedPercin interfaceVirtualMachineStatistics
-
getMemoryHeapCommittedUsedPerc
public double getMemoryHeapCommittedUsedPerc()Description copied from interface:VirtualMachineStatisticsReturns the memory heap percentage from used to committed.- Specified by:
getMemoryHeapCommittedUsedPercin interfaceVirtualMachineStatistics
-
getMemoryNonHeapCommittedInBytes
public long getMemoryNonHeapCommittedInBytes()- Specified by:
getMemoryNonHeapCommittedInBytesin interfaceVirtualMachineStatistics
-
getMemoryNonHeapCommittedInMB
public double getMemoryNonHeapCommittedInMB()- Specified by:
getMemoryNonHeapCommittedInMBin interfaceVirtualMachineStatistics
-
getMemoryNonHeapCommittedInGB
public double getMemoryNonHeapCommittedInGB()- Specified by:
getMemoryNonHeapCommittedInGBin interfaceVirtualMachineStatistics
-
getMemoryNonHeapUsedInBytes
public long getMemoryNonHeapUsedInBytes()- Specified by:
getMemoryNonHeapUsedInBytesin interfaceVirtualMachineStatistics
-
getMemoryNonHeapUsedInMB
public double getMemoryNonHeapUsedInMB()- Specified by:
getMemoryNonHeapUsedInMBin interfaceVirtualMachineStatistics
-
getMemoryNonHeapUsedInGB
public double getMemoryNonHeapUsedInGB()- Specified by:
getMemoryNonHeapUsedInGBin interfaceVirtualMachineStatistics
-
getMemoryNonHeapUsedPerc
public double getMemoryNonHeapUsedPerc()Description copied from interface:VirtualMachineStatisticsReturns the memory non heap percentage from used to the max.- Specified by:
getMemoryNonHeapUsedPercin interfaceVirtualMachineStatistics
-
getMemoryNonHeapCommittedUsedPerc
public double getMemoryNonHeapCommittedUsedPerc()Description copied from interface:VirtualMachineStatisticsReturns the memory non heap percentage from used to committed.- Specified by:
getMemoryNonHeapCommittedUsedPercin interfaceVirtualMachineStatistics
-
getThreadCount
public int getThreadCount()Description copied from interface:VirtualMachineStatisticsReturns the number of currently running threads in this virtual machine- Specified by:
getThreadCountin interfaceVirtualMachineStatistics
-
getPeakThreadCount
public int getPeakThreadCount()Description copied from interface:VirtualMachineStatisticsReturns the maximum number of of threads that were running in the VM since it has started- Specified by:
getPeakThreadCountin interfaceVirtualMachineStatistics
-
getGcCollectionCount
public long getGcCollectionCount()Description copied from interface:VirtualMachineStatisticsReturns the total number of times GC was invoked for this virtual machine- Specified by:
getGcCollectionCountin interfaceVirtualMachineStatistics
-
getGcCollectionTime
public long getGcCollectionTime()Description copied from interface:VirtualMachineStatisticsReturns the total time in milliseconds that this virtual machine spent doing GC- Specified by:
getGcCollectionTimein interfaceVirtualMachineStatistics
-
getGcCollectionPerc
public double getGcCollectionPerc()Description copied from interface:VirtualMachineStatisticsThe percentage of the gc collection time between the current sampled statistics and the previous one. If there is no previous one, will return -1.- Specified by:
getGcCollectionPercin interfaceVirtualMachineStatistics
-
getCpuPerc
public double getCpuPerc()Description copied from interface:VirtualMachineStatisticsReturns the cpu percentage this virtual machine is using.- Specified by:
getCpuPercin interfaceVirtualMachineStatistics
-
getCpuPercAverage
Description copied from interface:VirtualMachineStatisticsCalculates the average number of cpu cores used by the java virtual machine over the specified period of time. If not enough statistics have been accumulated, -1 is returned. In that case either call this method again after enough time has elapsed, or increase history sizeStatisticsMonitor.setStatisticsHistorySize(int)or increase statistics intervalStatisticsMonitor.setStatisticsInterval(long, TimeUnit).- Specified by:
getCpuPercAveragein interfaceVirtualMachineStatistics- Parameters:
requestedTotalTime- The period of time to average the cpu percentage starting with this statisticstimeUnit- Time units for totalTime- Returns:
- A value between 0 and number of CPU cores representing the average number of CPU cores used, or -1 if not enough statistics have been accumulated.
-
getCpuPercFormatted
- Specified by:
getCpuPercFormattedin interfaceVirtualMachineStatistics
-