Class XSoftwareTelemetryExtension

  • All Implemented Interfaces:
    java.io.Serializable

    public class XSoftwareTelemetryExtension
    extends XExtension
    Author:
    Eric Verbeek (h.m.w.verbeek@tue.nl)
    See Also:
    Serialized Form
    • Field Detail

      • EXTENSION_URI

        public static final java.net.URI EXTENSION_URI
        Unique URI of this extension.
      • PREFIX

        public static final java.lang.String PREFIX
        Prefix for this extension.
        See Also:
        Constant Field Values
      • KEY_CPU_TOTAL_USER

        public static final java.lang.String KEY_CPU_TOTAL_USER
        Global key place holders. Can be initialized immediately.
      • KEY_CPU_TOTAL_KERNEL

        public static final java.lang.String KEY_CPU_TOTAL_KERNEL
      • KEY_CPU_TOTAL_IDLE

        public static final java.lang.String KEY_CPU_TOTAL_IDLE
      • KEY_CPU_LOAD_USER

        public static final java.lang.String KEY_CPU_LOAD_USER
      • KEY_CPU_LOAD_KERNEL

        public static final java.lang.String KEY_CPU_LOAD_KERNEL
      • KEY_THREAD_TOTAL

        public static final java.lang.String KEY_THREAD_TOTAL
      • KEY_THREAD_DAEMON

        public static final java.lang.String KEY_THREAD_DAEMON
      • KEY_MEMORY_USED

        public static final java.lang.String KEY_MEMORY_USED
      • KEY_MEMORY_TOTAL

        public static final java.lang.String KEY_MEMORY_TOTAL
      • KEY_MEMORY_LOAD

        public static final java.lang.String KEY_MEMORY_LOAD
      • ATTR_CPU_TOTAL_USER

        public static XAttributeDiscrete ATTR_CPU_TOTAL_USER
        Global prototype place holders. Need to be initialized by constructor.
    • Method Detail

      • instance

        public static XSoftwareTelemetryExtension instance()
        Provides access to the singleton instance.
        Returns:
        Singleton extension.
      • extractCPUTotalUser

        public long extractCPUTotalUser​(XEvent event)
      • extractCPUTotalKernel

        public long extractCPUTotalKernel​(XEvent event)
      • extractCPUTotalIdle

        public long extractCPUTotalIdle​(XEvent event)
      • extractCPULoadUser

        public double extractCPULoadUser​(XEvent event)
      • extractCPULoadKernel

        public double extractCPULoadKernel​(XEvent event)
      • extractThreadTotal

        public long extractThreadTotal​(XEvent event)
      • extractThreadDaemon

        public long extractThreadDaemon​(XEvent event)
      • extractMemoryUsed

        public long extractMemoryUsed​(XEvent event)
      • extractMemoryTotal

        public long extractMemoryTotal​(XEvent event)
      • extractMemoryLoad

        public double extractMemoryLoad​(XEvent event)