Spark integration metrics
The official Datadog integration for monitoring Spark. It collects 158 metrics.
Official summary
Track failed task rates, shuffled bytes, and much more.
Metric types
- count (occurrences in the interval): 144
- gauge (value at a point in time): 14
Metrics
Descriptions are the official definitions, unedited.
| Metric | Type | Unit |
|---|---|---|
spark.Number of active tasks in the driver | count | task |
spark.Number of completed tasks in the driver | count | task |
spark.Amount of disk used in the driver | count | byte |
spark.Number of failed tasks in the driver | count | task |
spark.Maximum memory used in the driver | count | byte |
spark.Total available off heap memory for storage | count | byte |
spark.Total available on heap memory for storage | count | byte |
spark.Used off heap memory currently for storage | count | byte |
spark.Used on heap memory currently for storage | count | byte |
spark.Amount of memory used in the driver | count | byte |
spark.Peak memory that the JVM is using for direct buffer pool | count | byte |
spark.Peak memory usage of the heap that is used for object allocation | count | byte |
spark.Peak memory usage of non-heap memory that is used by the Java virtual machine | count | byte |
spark.Total major GC count | count | byte |
spark.Elapsed total major GC time | count | millisecond |
spark.Peak memory that the JVM is using for mapped buffer pool | count | byte |
spark.Total minor GC count | count | byte |
spark.Elapsed total minor GC time | count | millisecond |
spark.Peak off heap execution memory in use | count | byte |
spark.Peak off heap storage memory in use | count | byte |
spark.Peak off heap memory (execution and storage) | count | byte |
spark.Peak on heap execution memory in use | count | byte |
spark.Peak on heap storage memory in use | count | byte |
spark.Peak on heap memory (execution and storage) | count | byte |
spark.Virtual memory size | count | byte |
spark.Resident Set Size: number of pages the process has in real memory | count | byte |
spark.Virtual memory size for other kind of process | count | byte |
spark.Resident Set Size for other kind of process | count | byte |
spark.Virtual memory size for Python | count | byte |
spark.Resident Set Size for Python | count | byte |
spark.Number of RDD blocks in the driver | count | block |
spark.Time spent in the driver | count | millisecond |
spark.Number of input bytes in the driver | count | byte |
spark.Number of bytes read during a shuffle in the driver | count | byte |
spark.Number of shuffled bytes in the driver | count | byte |
spark.Number of total tasks in the driver | count | task |
spark.Number of active tasks in the application's executors | count | task |
spark.Number of completed tasks in the application's executors | count | task |
spark.Number of executors | count | task |
spark.Amount of disk space used by persisted RDDs in the application's executors | count | byte |
spark.Number of failed tasks in the application's executors | count | task |
spark.Number of active tasks in this executor | count | task |
spark.Number of completed tasks in this executor | count | task |
spark.Amount of disk space used by persisted RDDs in this executor | count | byte |
spark.Number of failed tasks in this executor | count | task |
spark.Total amount of memory available for storage for this executor | count | byte |
spark.Total available off heap memory for storage | count | byte |
spark.Total available on heap memory for storage | count | byte |
spark.Used off heap memory currently for storage | count | byte |
spark.Used on heap memory currently for storage | count | byte |
spark.Amount of memory used for cached RDDs in this executor. | count | byte |
spark.Peak memory that the JVM is using for direct buffer pool | count | byte |
spark.Peak memory usage of the heap that is used for object allocation | count | byte |
spark.Peak memory usage of non-heap memory that is used by the Java virtual machine | count | byte |
spark.Total major GC count | count | byte |
spark.Elapsed total major GC time | count | millisecond |
spark.Peak memory that the JVM is using for mapped buffer pool | count | byte |
spark.Total minor GC count | count | byte |
spark.Elapsed total minor GC time | count | millisecond |
spark.Peak off heap execution memory in use | count | byte |
spark.Peak off heap storage memory in use | count | byte |
spark.Peak off heap memory (execution and storage) | count | byte |
spark.Peak on heap execution memory in use | count | byte |
spark.Peak on heap storage memory in use | count | byte |
spark.Peak on heap memory (execution and storage) | count | byte |
spark.Virtual memory size | count | byte |
spark.Resident Set Size: number of pages the process has in real memory | count | byte |
spark.Virtual memory size for other kind of process | count | byte |
spark.Resident Set Size for other kind of process | count | byte |
spark.Virtual memory size for Python | count | byte |
spark.Resident Set Size for Python | count | byte |
spark.Number of persisted RDD blocks in this executor | count | block |
spark.Time spent by the executor executing tasks | count | millisecond |
spark.Total number of input bytes in the executor | count | byte |
spark.Total number of bytes read during a shuffle in the executor | count | byte |
spark.Total number of shuffled bytes in the executor | count | byte |
spark.Total number of tasks in this executor | count | task |
spark.Max memory across all executors working for a particular application | count | byte |
spark.Total available off heap memory for storage | count | byte |
spark.Total available on heap memory for storage | count | byte |
spark.Used off heap memory currently for storage | count | byte |
spark.Used on heap memory currently for storage | count | byte |
spark.Amount of memory used for cached RDDs in the application's executors | count | byte |
spark.Peak memory that the JVM is using for direct buffer pool | count | byte |
spark.Peak memory usage of the heap that is used for object allocation | count | byte |
spark.Peak memory usage of non-heap memory that is used by the Java virtual machine | count | byte |
spark.Total major GC count | count | byte |
spark.Elapsed total major GC time | count | millisecond |
spark.Peak memory that the JVM is using for mapped buffer pool | count | byte |
spark.Total minor GC count | count | byte |
spark.Elapsed total minor GC time | count | millisecond |
spark.Peak off heap execution memory in use | count | byte |
spark.Peak off heap storage memory in use | count | byte |
spark.Peak off heap memory (execution and storage) | count | byte |
spark.Peak on heap execution memory in use | count | byte |
spark.Peak on heap storage memory in use | count | byte |
spark.Peak on heap memory (execution and storage) | count | byte |
spark.Virtual memory size | count | byte |
spark.Resident Set Size: number of pages the process has in real memory | count | byte |
spark.Virtual memory size for other kind of process | count | byte |
spark.Resident Set Size for other kind of process | count | byte |
spark.Virtual memory size for Python | count | byte |
spark.Resident Set Size for Python | count | byte |
spark.Number of persisted RDD blocks in the application's executors | count | block |
spark.Time spent by the application's executors executing tasks | count | millisecond |
spark.Total number of input bytes in the application's executors | count | byte |
spark.Total number of bytes read during a shuffle in the application's executors | count | byte |
spark.Total number of shuffled bytes in the application's executors | count | byte |
spark.Total number of tasks in the application's executors | count | task |
spark.Maximum memory available for caching RDD blocks in the application's executors | count | byte |
spark.Number of jobs | count | task |
spark.Number of active stages in the application | count | stage |
spark.Number of active tasks in the application | count | task |
spark.Number of completed stages in the application | count | stage |
spark.Number of completed tasks in the application | count | task |
spark.Number of failed stages in the application | count | stage |
spark.Number of failed tasks in the application | count | task |
spark.Number of skipped stages in the application | count | stage |
spark.Number of skipped tasks in the application | count | task |
spark.Number of tasks in the application | count | task |
spark.Number of RDDs | count | - |
spark.Amount of disk space used by persisted RDDs in the application | count | byte |
spark.Amount of memory used in the application's persisted RDDs | count | byte |
spark.Number of in-memory cached RDD partitions in the application | count | - |
spark.Number of persisted RDD partitions in the application | count | - |
spark.Number of stages | count | task |
spark.Max size on disk of the spilled bytes in the application's stages | count | byte |
spark.Time spent by the executor in the application's stages | count | millisecond |
spark.Input bytes in the application's stages | count | byte |
spark.Input records in the application's stages | count | record |
spark.Number of bytes spilled to disk in the application's stages | count | byte |
spark.Number of active tasks in the application's stages | count | task |
spark.Number of complete tasks in the application's stages | count | task |
spark.Number of failed tasks in the application's stages | count | task |
spark.Output bytes in the application's stages | count | byte |
spark.Output records in the application's stages | count | record |
spark.Number of bytes read during a shuffle in the application's stages | count | byte |
spark.Number of records read during a shuffle in the application's stages | count | record |
spark.Number of shuffled bytes in the application's stages | count | byte |
spark.Number of shuffled records in the application's stages | count | record |
spark.Average streaming input data rate | gauge | byte |
spark.Average application's streaming batch processing time | gauge | millisecond |
spark.Average application's streaming batch scheduling delay | gauge | millisecond |
spark.Average application's streaming batch total delay | gauge | millisecond |
spark.Application's streaming batch duration | gauge | millisecond |
spark.Number of active streaming batches | gauge | job |
spark.Number of active streaming receivers | gauge | object |
spark.Number of inactive streaming receivers | gauge | object |
spark.Number of processed streaming records | count | record |
spark.Number of received streaming records | count | record |
spark.Number of streaming application's receivers | gauge | object |
spark.Number of retained completed application's streaming batches | count | job |
spark.Total number of completed application's streaming batches | count | job |
spark.Average streaming input data rate | gauge | record/ |
spark.Average latency for the structured streaming application. | gauge | millisecond |
spark.Number of received streaming records per second | gauge | row/ |
spark.Count of rows. | gauge | row |
spark.Number of bytes used in memory. | gauge | byte |
Official documentation
Metric names and descriptions are the official Datadog integration definitions (Copyright Datadog, Inc., BSD-3-Clause), reproduced unedited. The full license terms are on the About page.