Prometheus metrics
Metrics accessed through the Prometheus endpoint are prepended with idm_
and use underscores between words; for example, idm_recon_target_phase_seconds
. The following table lists the Prometheus metrics available in IDM:
Prometheus metrics available in IDM
Prometheus Metric Name | Type | Description |
---|---|---|
|
Summary |
Count of all audit events generated of a given topic type. |
|
Timer |
Rate of reading response objects, to fulfill the |
|
Timer |
Rate of reading response objects, to fulfill the |
|
Timer |
Rate at which filter scripts are executed, per action. Monitors scripted filters and delegated admin. |
|
Timer |
Rate of ICF query executions with queryExpression, and time taken to perform this operation. |
|
Timer |
Rate of ICF query executions with queryFilter, and time taken to perform this operation. |
|
Timer |
Rate of ICF query executions with queryId, and time taken to perform this operation. |
|
Timer |
Rate of ICF query executions when the query type is UNKNOWN, and time taken to perform this operation. |
|
Timer |
Rate of fetch operations of relationship fields for internal objects. |
|
Timer |
Query rate on relationship values for internal objects. |
|
Timer |
Rate of validate operations of relationship fields for internal objects. |
|
Timer |
Rate of script executions on internal objects. |
|
Timer |
Rate of operations on internal objects. |
|
Timer |
Rate of responses requiring field augmentation. When the repository is unable to retrieve all the data in a single call, IDM performs additional read operations to complete (augment) the missing data. |
|
Timer |
Rate of fetches of relationship fields of a managed object. |
|
Timer |
Rate of queries to get relationship values for a resource on a managed object. |
|
Timer |
Rate of validations of relationship fields of a managed object. |
|
Timer |
Rate of executions of a script on a managed object. |
|
Timer |
Latency of enforcing temporal constraints on role objects during object creation. |
|
Timer |
Latency of enforcing temporal constraints on role objects during object deletion. |
|
Timer |
Latency of enforcing temporal constraints on role objects during object update. |
|
Timer |
Latency of enforcing temporal constraints on relationship grants during edge creation. |
|
Timer |
Latency of enforcing temporal constraints on relationship grants during edge deletion. |
|
Timer |
Latency of enforcing temporal constraints on relationship grants during edge update. |
|
Timer |
Rate of reads on relationship endpoint edges for validation. |
|
Timer |
Rate of operations on a managed object. |
|
Timer |
Time spent in filter which maps non-nullable, null-valued array fields to an empty array. This filter is traversed for all repo access relating to internal and managed objects. |
|
Timer |
Rate of merge operations after source and/or target objects have been retrieved during a merged query of recon association entries. |
|
Timer |
Rate of individual paged recon association entry queries during a merged query. More than one page of entries might be requested to build a single page of merged results. |
|
Timer |
Rate of source object retrieval via query when merging source objects to recon association entries. |
|
Timer |
Rate of target object retrieval via query when merging target objects to recon association entries. |
|
Timer |
The time taken to persist association data. The operation can be |
|
Timer |
Rate of executions of the id query phase of a reconciliation, and time taken to perform this operation. |
|
Timer |
Rate of executions of a full reconciliation, and time taken to perform this operation. |
|
Timer |
Rate of pagination executions of the source phase of a reconciliation, and time taken to perform this operation. |
|
Timer |
Rate of executions of the source phase of a reconciliation, and time taken to perform this operation. |
|
Timer |
Rate of executions of the target phase of a reconciliation, and time taken to perform this operation. |
|
Timer |
Rate of filtered queries (using native query expressions) on the relationship table. This metric measures the time spent making the query (in ms), and the number of times the query is invoked. |
|
Timer |
Rate of filtered queries (using the |
|
Timer |
Rate of execution time on the JDBC database for the |
|
Timer |
Rate of execution time on the JDBC database for CRUD operations. This rate does not include the time taken to obtain a connection to the database from the connection pool. The physical connections to the database have already been established inside the connection pool. |
|
Timer |
Rate of execution time on the JDBC database for queries (either |
|
Timer |
Rate of retrievals of a repository connection. |
|
Count |
Counts the usage statistics of the |
|
Timer |
Time (ms) spent running the Edge→Vertex relationship join query on the database and collecting the result set. |
|
Timer |
Rate of relationship graph query execution times. |
|
Timer |
Rate of relationship graph query result processing times. |
|
Timer |
Rate of executions of a query with queryId at a repository level, and time taken to perform this operation. |
|
Timer |
Time (ms) spent in the various phases to retrieve relationship expanded data referenced by queried objects. |
|
Timer |
Rate of CRUDPAQ operations to a repository datasource for a generic/explicit/relationship mapped table. |
|
Timer |
Rate of actions to a repository datasource for a generic/explicit mapped table. |
|
Timer |
Rate of initiations of a CRUDPAQ operation to a repository datasource. |
|
Timer |
Rate of actions over the router, and time taken to perform this operation. |
|
Timer |
Rate of creates over the router, and time taken to perform this operation. |
|
Timer |
Rate of deletes over the router, and time taken to perform this operation. |
|
Timer |
Rate of patches over the router, and time taken to perform this operation. |
|
Timer |
Rate of queries with queryExpression completed over the router, and time taken to perform this operation. |
|
Timer |
Rate of queries with queryFilter completed over the router, and time taken to perform this operation. |
|
Timer |
Rate of reads over the router, and time taken to perform this operation. |
|
Timer |
Rate of updates over the router, and time taken to perform this operation. |
|
Timer |
Time spent storing scheduled jobs in the repository. |
|
Timer |
Execution rate of scheduler requests. |
|
Timer |
Rate of calls to a script and time taken to complete. |
|
Summary |
Count of all successful user self-service password resets. |
|
Summary |
Count of all successful user self-service registrations by registration type and provider. |
|
Summary |
Count of all successful user self-service registrations by registration type. |
|
Timer |
Rate of requests to create an object on the target, and the time taken to perform this operation. |
|
Timer |
Rate of requests to delete an object on the target, and the time taken to perform this operation. |
|
Timer |
Rate of configurations applied to a mapping. |
|
Timer |
Rate of acquisition of queued synchronization events from the queue. |
|
Timer |
Rate of deletion of synchronization events from the queue. |
|
Timer |
Rate at which queued synchronization operations are executed. |
|
Summary |
Number of queued synchronization operations that failed. |
|
Timer |
The latency involved in polling for synchronization events. |
|
Summary |
Number of queued synchronization events that were acquired by another node in the cluster. |
|
Summary |
Number of queued synchronization events that were rejected because the backing thread-pool queue was at full capacity and the thread-pool had already allocated its maximum configured number of threads. |
|
Timer |
Times the release of queued synchronization events after a failure and before exceeding the retry count. |
|
Timer |
Rate at which queued synchronization events are released. |
|
Timer |
Rate of insertion of synchronization events into the queue. |
|
Timer |
Rate of reads of an object. |
|
Timer |
Rate of assessments of a synchronization situation. |
|
Timer |
Rate of correlations between a target and a given source, and time taken to perform this operation. |
|
Timer |
Rate of determinations done on a synchronization action based on its current situation. |
|
Timer |
Rate of completions of an action performed on a synchronization operation. |
|
Timer |
Rate of assessments of a target situation. |
|
Timer |
Rate of determinations done on a target action based on its current situation. |
|
Timer |
Rate of completions of an action performed on a target sync operation. |
|
Timer |
Rate of requests to update an object on the target, and the time taken to perform this operation. |
|
Summary |
Count of all successful logins by user type. |
|
Summary |
Count of all successful logins by user type and provider. |
|
Summary |
Number of 404 responses encountered when querying the |
|
Summary |
Number of edges skipped due to an unsatisfied temporal constraint on either the edge or the referred-to vertex. Encountered when querying the resource collection and relationship field at the traversal_depthX tag for the most recent X. X corresponds to the relationship field sequence. |
|
Timer |
Time spent traversing relationship fields to calculate the specified virtual properties. The managed objects linked to by the traversal relationship fields define a tree, whose root is the virtual property host. This object tree is traversed depth-first, with the traversal_depthX corresponding to the latency involved with each relationship traversal. Traversal_depth0 corresponds to the first relationship field traversed. Because the tree is traversed depth-first, traversal_depthX will subsume all the traversal latencies for all traversal_depth Y, where Y>X. X corresponds to the relationship field sequence. |
Prometheus JVM metrics available in IDM
These metrics depend on the JVM version and configuration. In particular, garbage-collector-related metrics depend on the garbage collector that the server uses. The garbage-collector metric names are unstable, and can change even in a minor JVM release. |
Prometheus Metric Name | Type | Unit | Description |
---|---|---|---|
|
Gauge |
Count |
Number of processors available to the JVM. For more information, refer to Runtime. |
|
Gauge |
Count |
Number of classes loaded since the Java virtual machine started. For more information, refer to ClassLoadingMXBean. |
|
Gauge |
Count |
Number of classes unloaded since the Java virtual machine started. For more information, refer to ClassLoadingMXBean. |
|
Gauge |
Bytes |
For more information, refer to Runtime. |
|
Gauge |
Count |
For each garbage collector in the JVM. For more information, refer to GarbageCollectorMXBean. |
|
Gauge |
Milliseconds |
|
|
Gauge |
Count |
|
|
Gauge |
Milliseconds |
|
|
Gauge |
Bytes |
For more information, refer to Runtime. |
|
Gauge |
Bytes |
Amount of heap memory committed for the JVM to use. For more information, refer to MemoryMXBean. |
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
Maximum amount of heap memory available to the JVM. |
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
Amount of heap memory used by the JVM. |
|
Gauge |
Bytes |
Amount of non-heap memory committed for the JVM to use. |
|
Gauge |
Bytes |
Amount of non-heap memory the JVM initially requested from the operating system. |
|
Gauge |
Bytes |
Maximum amount of non-heap memory available to the JVM. |
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
Amount of non-heap memory used by the JVM. |
|
Gauge |
Bytes |
For each pool. For more information, refer to MemoryPoolMXBean. |
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
Amount of memory that is committed for the JVM to use. For more information, refer to MemoryMXBean. |
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Bytes |
|
|
Gauge |
Count |
For more information, refer to ThreadMXBean. |
|
Gauge |
Count |
Number of live threads including both daemon and non-daemon threads. |
|
Gauge |
Count |
Number of live daemon threads. |
|
Gauge |
Count |
Number of threads in the |
|
Gauge |
Count |
Number of threads in the |
|
Gauge |
Count |
Number of threads in the |
|
Gauge |
Count |
Number of threads in the |
|
Gauge |
Count |
Number of threads in the |
|
Gauge |
Bytes |
For more information, refer to totalMemory(). |
Prometheus workflow metrics available in IDM
Prometheus Metric Name | Type | Description |
---|---|---|
|
Timer |
Time spent invoking a message event. |
|
Timer |
Time spent invoking a signal event. |
|
Timer |
Time spent triggering an execution. |
|
Timer |
Time spent querying executions. |
|
Timer |
Time spent forcing synchronous execution of a job. |
|
Timer |
Time spent displaying the stacktrace for a job that triggered an exception. |
|
Timer |
Time spent deleting a job. |
|
Timer |
Time spent querying jobs. |
|
Timer |
Time spent reading a single job. |
|
Timer |
Time spent to execute dead-letter job. |
|
Timer |
Time spent to retrieve the stacktrace for a dead-letter job. |
|
Timer |
Time spent to delete a dead letter job. |
|
Timer |
Time spent to query dead letter jobs. |
|
Timer |
Time spent to read a dead letter job. |
|
Timer |
Time spent to deploy a model. |
|
Timer |
Time spent to list model deployments. |
|
Timer |
Time spent to validate BPMN content. |
|
Timer |
Time spent to create a model. |
|
Timer |
Time spent to delete a model. |
|
Timer |
Time spent to query models. |
|
Timer |
Time spent to read a model. |
|
Timer |
Time spent to update a model. |
|
Timer |
Time spent to delete a process definition. |
|
Timer |
Time spent to query process definitions. |
|
Timer |
Time spent to read a process definition. |
|
Timer |
Time spent to migrate a process instance. |
|
Timer |
Time spent to validate a migration of a process instance. |
|
Timer |
Time spent to create a process instance. |
|
Timer |
Time spent to delete a process instance. |
|
Timer |
Time spent to query process instances. |
|
Timer |
Time spent to read a process instance. |
|
Timer |
Time spent to query task definitions. |
|
Timer |
Time spent to read a task definition. |
|
Timer |
Time spent to complete a task instance. |
|
Timer |
Time spent to query task instances. |
|
Timer |
Time spent to read a task instance. |
|
Timer |
Time spent to update a task instance. |