Package tigase.sys

Class 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 Detail

      • TigaseRuntime

        protected TigaseRuntime()
    • 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)
      • getConnectionIdsForJid

        public abstract JID[] getConnectionIdsForJid​(JID jid)
      • getCPUsNumber

        public int getCPUsNumber()
      • 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()
      • 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)