Package tigase.sys
Class TigaseRuntime
- java.lang.Object
-
- tigase.sys.TigaseRuntime
-
- Direct Known Subclasses:
MonitorRuntime
public abstract class TigaseRuntime extends java.lang.Object
Created: Feb 19, 2009 12:15:02 PM- Author:
- Artur Hefczyc
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
TigaseRuntime()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract void
addCPULoadListener(CPULoadListener cpuListener)
abstract void
addMemoryChangeListener(MemoryChangeListener memListener)
abstract void
addOnlineJidsReporter(OnlineJidsReporter onlineReporter)
abstract void
addShutdownHook(ShutdownHook hook)
abstract JID[]
getConnectionIdsForJid(JID jid)
int
getCPUsNumber()
ResourceState
getCPUState()
float
getCPUUsage()
long
getDirectMemUsed()
java.lang.String
getGcStatistics()
long
getHeapMemMax()
We try to return OLD memory pool size as this is what is the most interesting to us.float
getHeapMemUsage()
long
getHeapMemUsed()
We try to return OLD memory pool size as this is what is the most interesting to us.double
getLoadAverage()
java.util.Map<java.lang.String,java.lang.management.MemoryPoolMXBean>
getMemoryPoolMXBeans()
ResourceState
getMemoryState()
static java.util.Optional<NativeMemoryTracking>
getNativeMemoryTracking()
long
getNonHeapMemMax()
float
getNonHeapMemUsage()
long
getNonHeapMemUsed()
java.lang.String
getOldGenName()
java.lang.management.MemoryPoolMXBean
getOldMemPool()
long
getProcessCPUTime()
int
getThreadsNumber()
static TigaseRuntime
getTigaseRuntime()
long
getUptime()
java.lang.String
getUptimeString()
abstract boolean
hasCompleteJidsInfo()
abstract boolean
isJidOnline(JID jid)
abstract boolean
isJidOnlineLocally(BareJID jid)
abstract boolean
isJidOnlineLocally(JID jid)
static void
main(java.lang.String[] args)
abstract void
removeShutdownHook(ShutdownHook hook)
void
shutdownTigase(java.lang.String[] msg)
void
shutdownTigase(java.lang.String[] msg, int exitCode)
-
-
-
Field Detail
-
SECOND
protected static final long SECOND
- See Also:
- Constant Field Values
-
MINUTE
protected static final long MINUTE
- See Also:
- Constant Field Values
-
HOUR
protected static final long HOUR
- See Also:
- Constant Field Values
-
-
Method Detail
-
getNativeMemoryTracking
public static java.util.Optional<NativeMemoryTracking> getNativeMemoryTracking()
-
getTigaseRuntime
public static TigaseRuntime getTigaseRuntime()
-
main
public static void main(java.lang.String[] args)
-
getMemoryPoolMXBeans
public java.util.Map<java.lang.String,java.lang.management.MemoryPoolMXBean> getMemoryPoolMXBeans()
-
getOldMemPool
public java.lang.management.MemoryPoolMXBean getOldMemPool()
-
addCPULoadListener
public abstract void addCPULoadListener(CPULoadListener cpuListener)
-
addMemoryChangeListener
public abstract void addMemoryChangeListener(MemoryChangeListener memListener)
-
addOnlineJidsReporter
public abstract void addOnlineJidsReporter(OnlineJidsReporter onlineReporter)
-
addShutdownHook
public abstract void addShutdownHook(ShutdownHook hook)
-
getCPUsNumber
public int getCPUsNumber()
-
getCPUState
public ResourceState getCPUState()
-
getCPUUsage
public float getCPUUsage()
-
getDirectMemUsed
public long getDirectMemUsed()
-
getGcStatistics
public java.lang.String getGcStatistics()
-
getHeapMemMax
public long getHeapMemMax()
We try to return OLD memory pool size as this is what is the most interesting to us. If this is not possible then we return total Heap size.- Returns:
- a value of
long
-
getHeapMemUsage
public float getHeapMemUsage()
-
getHeapMemUsed
public long getHeapMemUsed()
We try to return OLD memory pool size as this is what is the most interesting to us. If this is not possible then we return total Heap used.- Returns:
- a value of
long
-
getLoadAverage
public double getLoadAverage()
-
getMemoryState
public ResourceState getMemoryState()
-
getNonHeapMemMax
public long getNonHeapMemMax()
-
getNonHeapMemUsage
public float getNonHeapMemUsage()
-
getNonHeapMemUsed
public long getNonHeapMemUsed()
-
getProcessCPUTime
public long getProcessCPUTime()
-
getThreadsNumber
public int getThreadsNumber()
-
getUptime
public long getUptime()
-
getUptimeString
public java.lang.String getUptimeString()
-
hasCompleteJidsInfo
public abstract boolean hasCompleteJidsInfo()
-
isJidOnline
public abstract boolean isJidOnline(JID jid)
-
isJidOnlineLocally
public abstract boolean isJidOnlineLocally(BareJID jid)
-
isJidOnlineLocally
public abstract boolean isJidOnlineLocally(JID jid)
-
removeShutdownHook
public abstract void removeShutdownHook(ShutdownHook hook)
-
getOldGenName
public java.lang.String getOldGenName()
-
shutdownTigase
public void shutdownTigase(java.lang.String[] msg)
-
shutdownTigase
public void shutdownTigase(java.lang.String[] msg, int exitCode)
-
-