Metric Data Types

CA APM monitors application performance by measuring the performance at multiple points in the application subsystems and components. Probes inserted into application component bytecode report data to agents, which in turn report data to the Introscope Enterprise Manager. In addition, other subsystems, such as JMX and PMI, report data collected by agents. The Enterprise Manager compiles this data into metrics and displays the metrics in Workstation or WebView. You can also export the metrics to an external database. For additional information, refer to the .
apmdevops106
CA APM monitors application performance by measuring the performance at multiple points in the application subsystems and components. Probes inserted into application component bytecode report data to agents, which in turn report data to the Introscope Enterprise Manager. In addition, other subsystems, such as JMX and PMI, report data collected by agents. The Enterprise Manager compiles this data into metrics and displays the metrics in Workstation or WebView. You can also export the metrics to an external database. For additional information, refer to the APM Metrics.
In JavaScript Calculators, all Metric Data Types are referenced by pre-pending the following to the front of the metric data type: Packages.com.wily.introscope.spec.metric.MetricTypes. For example, to use kIntegerFluctuatingCounter, the full name would be Packages.com.wily.introscope.spec.metric.MetricTypes.kIntegerFluctuatingCounter.
The metric data types are supported by the PHP Agent, the Java Agent, the .NET Agent, and the Node.js Agent.
PerIntervalCounter
kLongIntervalCounter
- A 64 bit numeric value representing a per-interval metric value. When aggregated over multiple time periods, the sum is used as the aggregated value. The count is the number of completions (i.e. responses or errors) during the time interval and will be equal to the value.
Example metrics: Responses Per Interval, Errors Per Interval
IntCounter/LongCounter:
kIntegerFluctuatingCounter/kLongFluctuatingCounter
- A 32/64 bit numeric value that fluctuates, but stays at the last known value until new data is available. When aggregated over multiple time periods, the highest value is used as the aggregated value. The count is the total number of increments and decrements to the value that occurred during that time interval.
Example Metrics: Stall Count, Concurrent Invocation (IntCounter); Bytes In Use (LongCounter)
IntAverage/LongAverage:
kIntegerDuration/kLongDuration
- A 32/64 bit numeric value representing duration of time. When aggregated over multiple time periods, the weighted average is used as the aggregated value. The count is the number of completions (i.e. responses) during the time interval, which is used as the denominator to calculate the value (i.e. average).
Example Metric: Average Response Time (ms)
IntRate:
kIntegerRate
- A 32 bit numeric value representing a per second counter. For a 15 second interval, the remainder (14 or less) will be truncated. When aggregated over multiple time periods, the weighted average is used as the aggregated value.
Example Metric: Queries Per Second
TimeStamp:
kLongTimestamp
- A timestamp value which may be updated. The value is entered as the number of milliseconds since Unix Epoch Time, January 1, 1970 00:00:00 UTC. Not persisted to SmartStor.
StringEvent:
kStringIndividualEvents
- A string value which may be updated. Not persisted to SmartStor.
Example Metric: Currently Leaking
IntConstant/LongConstant:
kIntegerConstant/kLongConstant
- A 32/64 bit numeric value that is initialized but does not change.
Example Metric: ProcessID
IntPercentage:
kIntegerPercentage
- An integer (no decimal) percentage. When aggregated over multiple time periods, the average is used as the aggregated value.
Example Metric: Utilization % (process)
LongTimeStampConstant:
kLongTimestampConstant
- A timestamp value that is initialized, but does not change. The value is entered as the number of milliseconds since Unix Epoch Time, January 1, 1970 00:00:00 UTC. Not persisted to SmartStor.
Example Metric: Launch Time
StringConstant:
kStringConstant
– A string value which is initialized, but does not change. Not persisted to SmartStor.
Example Metric: Virtual Machine