Snaplex metrics, Kubernetes attributes, and log reference
The following table lists metrics available for OTel collection. The values are returned in bytes. In Monitor, the corresponding values are shown in gibibytes. Refer to Graph descriptions for detailed descriptions.
| Name | Description |
|---|---|
| Java Heap Metrics | |
plexnode.java.heap.used.bytes |
The number of bytes used of heap memory. |
plexnode.java.heap.total.bytes |
The number of bytes allocated for heap memory. |
plexnode.java.heap.max.bytes |
The maximum heap size. |
plexnode.java.heap.used.of.max.pct |
The percentage of the max heap memory being used (used / max * 100%). |
| Java Non-Heap Metrics | |
plexnode.java.nonheap.used.bytes |
The number of bytes used of off-heap memory. |
plexnode.java.nonheap.total.bytes |
The number of bytes allocated for off-heap memory. |
| CPU Usage Metrics | |
plexnode.cpu.vcpus.count |
The number of virtual CPUs available on the machine. |
plexnode.cpu.load.1min.average |
The last minute load average on the machine. |
plexnode.cpu.load.pct |
The system CPU utilization as % of the total. |
plexnode.cpu.process.load.pct |
The JCC Process CPU utilization as % of the total. |
| Disk Usage Metrics | |
plexnode.disk.total.bytes |
The amount of bytes available on the disk. |
plexnode.disk.used.bytes |
The amount of bytes used on the disk. |
plexnode.disk.used.pct |
The percentage of bytes used on the disk. |
| Disk Directory Usage Metrics | |
plexnode.disk.dir.total.bytes |
The number of bytes available in a specified directory on the disk. |
plexnode.disk.dir.usable.bytes |
The number of bytes used in a specified directory on the disk. |
plexnode.disk.dir.used.pct |
The percentage of bytes used in a specified directory on the disk. |
| Memory Usage Metrics | |
plexnode.mem.physical.total.bytes |
The amount of memory available on the machine in bytes. |
plexnode.mem.physical.used.bytes |
The amount of memory allocated on the machine in bytes. |
| File Utilization Metrics | |
plexnode.file.descriptor.used.count |
The number of file descriptors used in the system. |
plexnode.file.descriptor.max |
The amount of available (configured) file descriptors in the system. |
plexnode.file.descriptor.used.pct |
The percentage of used file descriptors in the system. |
| Thread Utilization Metrics | |
plexnode.thread.jvm.count |
The current number of live threads including both daemon and non-daemon threads in the JVM. |
| Slots Utilization Metrics | |
plexnode.slots.leased |
The current count of slots leased. If the slots are leased and released between data collection points, that change won’t be reflected in the values. |
plexnode.slots.max |
The number of slots available (configured) on the node. |
| Network IO Metrics | |
plexnode.net.received.bytes |
The amount of bytes received through the interface. |
plexnode.net.sent.bytes |
The amount of bytes sent through the interface. |
| Pipeline Activity Metrics | |
plexnode.pipelines.active.total |
The number of active pipelines. |
Kubernetes attributes
The following attributes are available when OTel is enabled for a Groundplex deployed on
Kubernetes. They are extracted by the k8sattributes processor defined in
the extract:/metadata: section of the OTel collector configmap.
| Attribute | Description |
|---|---|
k8s.pod.name |
The name of the Pod running the Groundplex node. |
k8s.pod.uid |
The unique identifier of the Pod. |
k8s.pod.start_time |
The start time of the Pod. |
k8s.node.name |
The name of the Kubernetes node on which the Pod is scheduled. |
k8s.namespace.name |
The Kubernetes namespace the Pod belongs to. |
k8s.deployment.name |
The name of the Deployment managing the Pod. |
k8s.replicaset.name |
The name of the ReplicaSet managing the Pod. |
k8s.replicaset.uid |
The unique identifier of the ReplicaSet. |
k8s.daemonset.name |
The name of the DaemonSet managing the Pod. |
k8s.daemonset.uid |
The unique identifier of the DaemonSet. |
k8s.job.name |
The name of the Job managing the Pod. |
k8s.job.uid |
The unique identifier of the Job. |
k8s.cronjob.name |
The name of the CronJob managing the Pod. |
k8s.statefulset.name |
The name of the StatefulSet managing the Pod. |
k8s.statefulset.uid |
The unique identifier of the StatefulSet. |
container.image.name |
The name of the container image. |
container.image.tag |
The tag of the container image. |
container.id |
The ID of the container. |
k8s.container.name |
The name of the container within the Pod. |
Pipeline execution log fields
When OTel is configured, SnapLogic forwards structured pipeline execution logs to the configured backend (such as Datadog or Splunk). These logs originate from runtime-log.json and are emitted during pipeline execution and on completion. The following fields appear in each log entry.
| Field | Description |
|---|---|
createTime |
The ISO 8601 timestamp when the pipeline execution started. |
failure |
The failure message if the pipeline did not complete successfully. |
invoker |
The user or pipeline that invoked this pipeline. |
invokerType |
The mechanism by which the pipeline was invoked. Values:
MANUAL, TRIGGER,
SCHEDULED, ULTRA,
NESTED, ERROR,
UNKNOWN. |
nodeLabel |
The label of the Snaplex node that executed the pipeline. |
parentRuuid |
The runtime UUID of the parent pipeline, when this pipeline was invoked by another pipeline. |
pipelinePath |
The project space path of the pipeline. |
pipelineParameters |
The pipeline parameter values captured for this execution, as a JSON object. |
reason |
The reason associated with the pipeline state, such as the cause of a failure. |
resolution |
Suggested resolution for the pipeline state, when applicable. |
rootInvoker |
The originating invoker at the top of the invocation hierarchy. |
rootRuuid |
The runtime UUID of the root pipeline in the invocation hierarchy. |
runtimeLabel |
The label of the Snaplex runtime environment executing the pipeline. |
runtimePathId |
The runtime path identifier for the pipeline execution. |
ruuid |
The runtime UUID that uniquely identifies this pipeline execution instance. |
slotCount |
The number of Snaplex execution slots used by this pipeline. |
snapRuntimes |
An array of objects containing runtime data for each Snap in the pipeline.
Each object includes: snapRuuid (unique ID for the Snap run),
state, snapLabel (the Snap's label in the
pipeline canvas), snapClassFqid (the fully qualified Snap class
identifier), failure, reason, and
resolution. |
state |
The execution state of the pipeline. Values: Queued,
NoUpdate, Prepared,
Started, Completed,
Failed, Stopped,
Stopping, Failing,
Suspending, Suspended. |
timestamp |
The ISO 8601 UTC timestamp of this log entry. |