Software Telemetry extension

When analyzing the performance of software applications, not only timing, but also resource utilization is of importance. The Software Telemetry extension supports the recording of basic performance profile related resource utilizations commonly used in many software profiler tools. The resource utilizations covered in this extension are: CPU usage, thread usage and memory usage.

Attributes

CPU total user
  • Key: cpuTotalUser
  • Components:
    • event
  • Datatype: xs:long

The total time in milliseconds that the CPUs spent in user space.

CPU total kernel
  • Key: cpuTotalKernel
  • Components:
    • event
  • Datatype: xs:long

The total time in milliseconds that the CPUs spent in kernel space.

CPU total idle
  • Key: cpuTotalIdle
  • Components:
    • event
  • Datatype: xs:long

The total time in milliseconds that the CPUs spent idle.

CPU load user
  • Key: cpuLoadUser
  • Components:
    • event
  • Datatype: xs:double

The fraction of time that the CPUs spent in user space. 1 represents 100% usage, 0 represents 0% usage.

CPU load kernel
  • Key: cpuTotalKernel
  • Components:
    • event
  • Datatype: xs:double

The fraction of time that the CPUs spent in kernel space. 1 represents 100% usage, 0 represents 0% usage.

Thread total
  • Key: threadTotal
  • Components:
    • event
  • Datatype: xs:long

The total number of active threads.

Thread daemon
  • Key: threadDaemon
  • Components:
    • event
  • Datatype: xs:long

The number of active daemon threads.

Memory used
  • Key: memoryUsed
  • Components:
    • event
  • Datatype: xs:long

The amount of memory used, measured in bytes.

Memory total
  • Key: memoryTotal
  • Components:
    • event
  • Datatype: xs:long

The amount of memory available, measured in bytes.

Memory load
  • Key: memoryLoad
  • Components:
    • event
  • Datatype: xs:double

The fraction of memory in use. 1 represents 100% usage, 0 represents 0% usage.

Relation to other extensions

The Software Telemetry extension builds on the Software Event extension to store standard details for software events.