---
title: Prometheus metrics
description: Reference for Prometheus metrics available in PingIDM, covering reconciliation, sync, repository, JVM, scheduler, and workflow metrics
component: pingidm
version: 7.5
page_id: pingidm:monitoring-guide:prometheus-metrics
canonical_url: https://docs.pingidentity.com/pingidm/8.1/monitoring-guide/prometheus-metrics.html
llms_txt: https://docs.pingidentity.com/pingidm/llms.txt
docs_for_agents: https://developer.pingidentity.com/build-with-ai/docs-for-agents.md
keywords: ["Monitoring"]
superseded_by: https://docs.pingidentity.com/pingidm/8.1/monitoring-guide/prometheus-metrics.html
section_ids:
  prometheus-metric-names: Prometheus metrics available in IDM
  prometheus-jvm-metric-names: Prometheus JVM metrics available in IDM
  prometheus-scheduler-metric-names: Prometheus scheduler metrics available in IDM
  prometheus-workflow-metric-names: Prometheus workflow metrics available in IDM
---

# Prometheus metrics

|   |                                                                                                                                                                                                                                                               |
| - | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|   | IDM generates metrics only after a corresponding event occurs. For example, IDM doesn't create login-related metrics until a user logs in. If you're using a monitoring tool like Grafana, this may appear as missing data or empty panels on your dashboard. |

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                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `idm_audit{audit_topic=audit-topic}`                                                                                                                                                                        | Summary | Count of all audit events generated of a given topic type.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| `idm_field_augmentation{origin-type=edge}`                                                                                                                                                                  | Timer   | Rate of reading response objects, to fulfill the `_fields` requested (when the fields were not populated by the initial repo query).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| `idm_field_augmentation{origin-type=vertex}`                                                                                                                                                                | Timer   | Rate of reading response objects, to fulfill the `_fields` requested (when the fields were not populated by the initial repo query).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| `idm_filter_seconds{action=action,filter_type=filter-type,script_name=script-name}`                                                                                                                         | Timer   | Rate at which filter scripts are executed, per action. Monitors scripted filters and delegated admin.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| `idm_icf_system-identifier_objectClass_query__queryExpression_seconds`                                                                                                                                      | Timer   | Rate of ICF query executions with queryExpression, and time taken to perform this operation.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| `idm_icf_system-identifier_objectClass_query__queryFilter_seconds`                                                                                                                                          | Timer   | Rate of ICF query executions with queryFilter, and time taken to perform this operation.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| `idm_icf_system-identifier_objectClass_query__queryId_queryId_seconds`                                                                                                                                      | Timer   | Rate of ICF query executions with queryId, and time taken to perform this operation.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| `idm_icf_system-identifier_objectClass_query__UNKNOWN_seconds`                                                                                                                                              | Timer   | Rate of ICF query executions when the query type is UNKNOWN, and time taken to perform this operation.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| `idm_internal_managed-object_relationship_fetch_relationship_fields_seconds`                                                                                                                                | Timer   | Rate of fetch operations of relationship fields for internal objects.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| `idm_internal_managed-object_relationship_get_relationship_value_for_resource_seconds`                                                                                                                      | Timer   | Query rate on relationship values for internal objects.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| `idm_internal_managed-object_relationship_validate_relationship_fields_seconds`                                                                                                                             | Timer   | Rate of validate operations of relationship fields for internal objects.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| `idm_internal_managed-object_script_script-name_seconds`                                                                                                                                                    | Timer   | Rate of script executions on internal objects.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| `idm_internal_seconds{managed_object=managed-object,operation=operation}`                                                                                                                                   | Timer   | Rate of operations on internal objects.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| `idm_live-sync{sytem-name=system-name,object-type=object-type}`                                                                                                                                             | Timer   | Duration of live sync on a system object.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| `idm_managed_field_augmentation_seconds`                                                                                                                                                                    | 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.                                                                                                                                                                                                                                                                                                                                                                                                                              |
| `idm_managed_managed-object_relationship_fetch_relationship_fields_seconds`                                                                                                                                 | Timer   | Rate of fetches of relationship fields of a managed object.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| `idm_managed_managed-object_relationship_get_relationship_value_for_resource_seconds`                                                                                                                       | Timer   | Rate of queries to get relationship values for a resource on a managed object.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| `idm_managed_managed-object_relationship_validate_relationship_fields_seconds`                                                                                                                              | Timer   | Rate of validations of relationship fields of a managed object.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| `idm_managed_managed-objectscriptscript-name_seconds`                                                                                                                                                       | Timer   | Rate of executions of a script on a managed object.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| `idm_managed_object_handle_temporal_constraints_on_create`                                                                                                                                                  | Timer   | Latency of enforcing temporal constraints on role objects during object creation.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| `idm_managed_object_handle_temporal_constraints_on_delete`                                                                                                                                                  | Timer   | Latency of enforcing temporal constraints on role objects during object deletion.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| `idm_managed_object_handle_temporal_constraints_on_update`                                                                                                                                                  | Timer   | Latency of enforcing temporal constraints on role objects during object update.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| `idm_managed_relationship_handle_temporal_constraints_on_create`                                                                                                                                            | Timer   | Latency of enforcing temporal constraints on relationship grants during edge creation.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| `idm_managed_relationship_handle_temporal_constraints_on_delete`                                                                                                                                            | Timer   | Latency of enforcing temporal constraints on relationship grants during edge deletion.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| `idm_managed_relationship_handle_temporal_constraints_on_update`                                                                                                                                            | Timer   | Latency of enforcing temporal constraints on relationship grants during edge update.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| `idm_managed_relationship_validate_read_relationship_endpoint_edges_seconds`                                                                                                                                | Timer   | Rate of reads on relationship endpoint edges for validation.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| `idm_managed_seconds{managed_object=managed-object,operation=operation}`                                                                                                                                    | Timer   | Rate of operations on a managed object.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| `idm_null_array_filter.augmentationrequestType`                                                                                                                                                             | 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.                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| `idm_recon-assoc-entry_merged-query_merge-results`                                                                                                                                                          | Timer   | Rate of merge operations after source and/or target objects have been retrieved during a merged query of recon association entries.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| `idm_recon-assoc-entry_merged-query_page-assoc-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.                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| `idm_recon-assoc-entry_merged-query_query-source`                                                                                                                                                           | Timer   | Rate of source object retrieval via query when merging source objects to recon association entries.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| `idm_recon-assoc-entry_merged-query_query-target`                                                                                                                                                           | Timer   | Rate of target object retrieval via query when merging target objects to recon association entries.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| `idm_recon_association-persistence{recon-id=reconId,operation=operation}`                                                                                                                                   | Timer   | The time taken to persist association data. The operation can be `source`, `target`, or `amendsource`, depending on whether data is being produced for a source-phase or target-phase recon association, or to amend the association for a specific source.                                                                                                                                                                                                                                                                                                                                                                           |
| `idm_recon_id_queries_phase_seconds`                                                                                                                                                                        | Timer   | Rate of executions of the id query phase of a reconciliation, and time taken to perform this operation.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| `idm_recon_seconds`                                                                                                                                                                                         | Timer   | Rate of executions of a full reconciliation, and time taken to perform this operation.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| `idm_recon_source_phase_page_seconds`                                                                                                                                                                       | Timer   | Rate of pagination executions of the source phase of a reconciliation, and time taken to perform this operation.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| `idm_recon_source_phase_seconds`                                                                                                                                                                            | Timer   | Rate of executions of the source phase of a reconciliation, and time taken to perform this operation.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| `idm_recon_target_phase_seconds`                                                                                                                                                                            | Timer   | Rate of executions of the target phase of a reconciliation, and time taken to perform this operation.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| `idm_repo_adhoc-expression_relationship_seconds{operation=operation,repo_type=repo-type}`                                                                                                                   | Timer   | Rate of filtered queries (using [native query expressions](../objects-guide/queries.html#native-queries)) on the relationship table. This metric measures the time spent making the query (in ms), and the number of times the query is invoked.                                                                                                                                                                                                                                                                                                                                                                                      |
| `idm_repo_adhoc-filter_relationship_seconds{operation=operation,repo_type=repo-type}`                                                                                                                       | Timer   | Rate of filtered queries (using the `_queryFilter` parameter) on the relationship table. This metric measures the time spent making the query (in ms), and the number of times the query is invoked.                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| `idm_repo_execute_seconds{operation=create_properties,repo_type=repo-type,resource_mapping=resource-mapping}`                                                                                               | Timer   | Rate of execution time on the JDBC database for the `create_properties` operations. This operation is performed for every generic object `create` when it persists the searchable properties. The rate measured here 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.                                                                                                                                                                                                              |
| `idm_repo_execute_seconds{operation=operation,repo_type=repo-type,resource_mapping=resource-mapping}`                                                                                                       | 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.                                                                                                                                                                                                                                                                                                                                                        |
| `idm_repo_execute_seconds{operation="query",queryType=queryFilter\|queryId,repo_type=repo-type,resource_mapping=resource-mapping}`                                                                          | Timer   | Rate of execution time on the JDBC database for queries (either `queryFilter` or `queryId`). 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.                                                                                                                                                                                                                                                                                                                            |
| `idm_repo_get_connection_seconds{repo_type=repo-type}`                                                                                                                                                      | Timer   | Rate of retrievals of a repository connection.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| `idm_repo_jdbc_cache_objecttypes_count{event="hit\|miss",type=resource-mapping`                                                                                                                             | Count   | Counts the usage statistics of the `objecttypeid` cache, which maps an object type to its `objecttypeid`. The expected count is a small number of misses (sometimes, only one) and the remainder of hits.                                                                                                                                                                                                                                                                                                                                                                                                                             |
| `idm_repo_jdbc_relationship_edge_execute_seconds{joinedToVertex=joinedToVertex>`                                                                                                                            | Timer   | Time (ms) spent running the Edge→Vertex relationship join query on the database and collecting the result set.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| `idm_repo_jdbc_relationship_execute_seconds`                                                                                                                                                                | Timer   | Rate of relationship graph query execution times.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| `idm_repo_jdbc_relationship_process_seconds`                                                                                                                                                                | Timer   | Rate of relationship graph query result processing times.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| `idm_repo_raw__queryid_credential_queryId_seconds`                                                                                                                                                          | Timer   | Rate of executions of a query with queryId at a repository level, and time taken to perform this operation.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| `idm_repo_relationship_count{operation=operation,origin_type=origin_type,repo_type=repo_type,stage=stage}`                                                                                                  | Timer   | Time (ms) spent in the various phases to retrieve relationship expanded data referenced by queried objects.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| `idm_repo_relationship_seconds{operation=operation,repo_type=repo-type}`                                                                                                                                    | Timer   | Rate of CRUDPAQ operations to a repository datasource for a generic/explicit/relationship mapped table.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| `idm_repo_seconds{action_name=action-name,command=command,operation=operation,repo_type=repo-type,resource_mapping=resource-mapping}`                                                                       | Timer   | Rate of actions to a repository datasource for a generic/explicit mapped table.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| `idm_repo_seconds{operation=operation,repo_type=repo-type,resource_mapping=resource-mapping}`                                                                                                               | Timer   | Rate of initiations of a CRUDPAQ operation to a repository datasource.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| `idm_script_script-name_request-type`                                                                                                                                                                       | Timer   | Rate of calls to a script and time taken to complete.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| `idm_selfservice_user_password_reset`                                                                                                                                                                       | Summary | Count of all successful user self-service password resets.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| `idm_selfservice_user_registration{provider=provider,reg_type=registration-type}`                                                                                                                           | Summary | Count of all successful user self-service registrations by registration type and provider.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| `idm_selfservice_user_registration{reg_type=registration-type}`                                                                                                                                             | Summary | Count of all successful user self-service registrations by registration type.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| `idm_sync_create_object_seconds`                                                                                                                                                                            | Timer   | Rate of requests to create an object on the target, and the time taken to perform this operation.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| `idm_sync_delete_target_seconds`                                                                                                                                                                            | Timer   | Rate of requests to delete an object on the target, and the time taken to perform this operation.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| `idm_sync_objectmapping_seconds{mapping_name=mapping-name}`                                                                                                                                                 | Timer   | Rate of configurations applied to a mapping.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| `idm_sync_queue_acquire{mapping_name=mapping-name, action=action}`                                                                                                                                          | Timer   | Rate of acquisition of queued synchronization events from the queue.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| `idm_sync_queue_discard{mapping_name=mapping-name, action=action}`                                                                                                                                          | Timer   | Rate of deletion of synchronization events from the queue.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| `idm_sync_queue_execution{mapping_name=mapping-name, action=action}`                                                                                                                                        | Timer   | Rate at which queued synchronization operations are executed.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| `idm_sync_queue_failed{mapping_name=mapping-name, action=action}`                                                                                                                                           | Summary | Number of queued synchronization operations that failed.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| `idm_sync_queue_poll_pending_events{mapping_name=mapping-name`}                                                                                                                                             | Timer   | The latency involved in polling for synchronization events.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| `idm_sync_queue_precondition_failed{mapping_name=mapping-name, action=action}`                                                                                                                              | Summary | Number of queued synchronization events that were acquired by another node in the cluster.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| `idm_sync_queue_rejected_executions{mapping_name=mapping-name, action=action}`                                                                                                                              | 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.                                                                                                                                                                                                                                                                                                                                                                                                                             |
| `idm_sync_queue_release_for_retry{mapping_name=mapping-name, action=action}`                                                                                                                                | Timer   | Times the release of queued synchronization events after a failure and before exceeding the retry count.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| `idm_sync_queue_release{mapping_name=mapping-name, action=action}`                                                                                                                                          | Timer   | Rate at which queued synchronization events are released.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| `idm_sync_queue_submit{mapping_name=mapping-name, action=action}`                                                                                                                                           | Timer   | Rate of insertion of synchronization events into the queue.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| `idm_sync_raw_read_object_seconds`                                                                                                                                                                          | Timer   | Rate of reads of an object.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| `idm_sync_source_assess_situation_seconds`                                                                                                                                                                  | Timer   | Rate of assessments of a synchronization situation.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| `idm_sync_source_correlate_target_seconds`                                                                                                                                                                  | Timer   | Rate of correlations between a target and a given source, and time taken to perform this operation.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| `idm_sync_source_determine_action_seconds`                                                                                                                                                                  | Timer   | Rate of determinations done on a synchronization action based on its current situation.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| `idm_sync_source_perform_action_seconds`                                                                                                                                                                    | Timer   | Rate of completions of an action performed on a synchronization operation.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| `idm_sync_target_assess_situation_seconds`                                                                                                                                                                  | Timer   | Rate of assessments of a target situation.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| `idm_sync_target_determine_action_seconds`                                                                                                                                                                  | Timer   | Rate of determinations done on a target action based on its current situation.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| `idm_sync_target_perform_action_seconds`                                                                                                                                                                    | Timer   | Rate of completions of an action performed on a target sync operation.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| `idm_sync_update_target_seconds`                                                                                                                                                                            | Timer   | Rate of requests to update an object on the target, and the time taken to perform this operation.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| `idm_user_login{user_type=user-type}`                                                                                                                                                                       | Summary | Count of all successful logins by user type.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| `idm_user_login_total{provider=provider,user_type=user-type}`                                                                                                                                               | Summary | Count of all successful logins by user type and provider.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| `idm_virtual_properties_from_relationships{virtual_properties=calculated-virtual-properties, traversal_depthX=traversal-origin-resource-collection and traversal relationship,not_found}`                   | Summary | Number of 404 responses encountered when querying the `resource_collection`/`relationship_field` specified in the traversal_depthX tag for the most recent X. X corresponds to the relationship field sequence.                                                                                                                                                                                                                                                                                                                                                                                                                       |
| `idm_virtual_properties_from_relationships{virtual_properties=calculated-virtual-properties, traversal_depthX=traversal-origin-resource-collection and traversal relationship,unsatisfied_temp_constraint}` | 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.                                                                                                                                                                                                                                                                                                                                         |
| `idm_virtual_properties_from_relationships{virtual_properties=calculated-virtual-properties, traversal_depthX=traversal-origin-resource-collection and traversal relationship}`                             | 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                                                                                                                                                                                                                              |
| ----------------------------------------------------------------------- | ----- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `idm_jvm_available_cpus`                                                | Gauge | Count        | Number of processors available to the JVM. For more information, refer to [Runtime](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Runtime.html).                                                                |
| `idm_jvm_class_loading_loaded`                                          | Gauge | Count        | Number of classes loaded since the Java virtual machine started. For more information, refer to [ClassLoadingMXBean](https://docs.oracle.com/en/java/javase/17/docs/api/java.management/java/lang/management/ClassLoadingMXBean.html).   |
| `idm_jvm_class_loading_unloaded`                                        | Gauge | Count        | Number of classes unloaded since the Java virtual machine started. For more information, refer to [ClassLoadingMXBean](https://docs.oracle.com/en/java/javase/17/docs/api/java.management/java/lang/management/ClassLoadingMXBean.html). |
| `idm_jvm_free_used_memory_bytes`                                        | Gauge | Bytes        | For more information, refer to [Runtime](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Runtime.html).                                                                                                           |
| `idm_jvm_garbage_collector_g1_old_generation_count`                     | Gauge | Count        | For each garbage collector in the JVM. For more information, refer to [GarbageCollectorMXBean](https://docs.oracle.com/en/java/javase/17/docs/api/java.management/java/lang/management/GarbageCollectorMXBean.html).                     |
| `idm_jvm_garbage_collector_g1_old_generation_time`                      | Gauge | Milliseconds |                                                                                                                                                                                                                                          |
| `idm_jvm_garbage_collector_g1_young_generation_count`                   | Gauge | Count        |                                                                                                                                                                                                                                          |
| `idm_jvm_garbage_collector_g1_young_generation_time`                    | Gauge | Milliseconds |                                                                                                                                                                                                                                          |
| `idm_jvm_max_memory_bytes`                                              | Gauge | Bytes        | For more information, refer to [Runtime](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Runtime.html).                                                                                                           |
| `idm_jvm_memory_usage_heap_committed`                                   | Gauge | Bytes        | Amount of heap memory committed for the JVM to use. For more information, refer to [MemoryMXBean](https://docs.oracle.com/en/java/javase/17/docs/api/java.management/java/lang/management/MemoryMXBean.html).                            |
| `idm_jvm_memory_usage_heap_init`                                        | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_heap_max`                                         | Gauge | Bytes        | Maximum amount of heap memory available to the JVM.                                                                                                                                                                                      |
| `idm_jvm_memory_usage_heap_usage`                                       | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_heap_used`                                        | Gauge | Bytes        | Amount of heap memory used by the JVM.                                                                                                                                                                                                   |
| `idm_jvm_memory_usage_non_heap_committed`                               | Gauge | Bytes        | Amount of non-heap memory committed for the JVM to use.                                                                                                                                                                                  |
| `idm_jvm_memory_usage_non_heap_init`                                    | Gauge | Bytes        | Amount of non-heap memory the JVM initially requested from the operating system.                                                                                                                                                         |
| `idm_jvm_memory_usage_non_heap_max`                                     | Gauge | Bytes        | Maximum amount of non-heap memory available to the JVM.                                                                                                                                                                                  |
| `idm_jvm_memory_usage_non_heap_usage`                                   | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_non_heap_used`                                    | Gauge | Bytes        | Amount of non-heap memory used by the JVM.                                                                                                                                                                                               |
| `idm_jvm_memory_usage_pools_codeheap__non_nmethods__committed`          | Gauge | Bytes        | For each pool. For more information, refer to [MemoryPoolMXBean](https://docs.oracle.com/en/java/javase/17/docs/api/java.management/java/lang/management/MemoryPoolMXBean.html).                                                         |
| `idm_jvm_memory_usage_pools_codeheap__non_nmethods__init`               | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_codeheap__non_nmethods__max`                | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_codeheap__non_nmethods__usage`              | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_codeheap__non_nmethods__used`               | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_codeheap__non_profiled_nmethods__committed` | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_codeheap__non_profiled_nmethods__init`      | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_codeheap__non_profiled_nmethods__max`       | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_codeheap__non_profiled_nmethods__usage`     | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_codeheap__non_profiled_nmethods__used`      | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_codeheap__profiled_nmethods__committed`     | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_codeheap__profiled_nmethods__init`          | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_codeheap__profiled_nmethods__max`           | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_codeheap__profiled_nmethods__usage`         | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_codeheap__profiled_nmethods__used`          | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_compressed_class_space_committed`           | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_compressed_class_space_init`                | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_compressed_class_space_max`                 | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_compressed_class_space_usage`               | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_compressed_class_space_used`                | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_g1_eden_space_committed`                    | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_g1_eden_space_init`                         | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_g1_eden_space_max`                          | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_g1_eden_space_usage`                        | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_g1_eden_space_used`                         | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_g1_eden_space_used_after_gc`                | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_g1_old_gen_committed`                       | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_g1_old_gen_init`                            | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_g1_old_gen_max`                             | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_g1_old_gen_usage`                           | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_g1_old_gen_used`                            | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_g1_old_gen_used_after_gc`                   | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_g1_survivor_space_committed`                | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_g1_survivor_space_init`                     | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_g1_survivor_space_max`                      | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_g1_survivor_space_usage`                    | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_g1_survivor_space_used`                     | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_g1_survivor_space_used_after_gc`            | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_metaspace_committed`                        | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_metaspace_init`                             | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_metaspace_max`                              | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_metaspace_usage`                            | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_pools_metaspace_used`                             | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_total_committed`                                  | Gauge | Bytes        | Amount of memory that is committed for the JVM to use. For more information, refer to [MemoryMXBean](https://docs.oracle.com/en/java/javase/17/docs/api/java.management/java/lang/management/MemoryMXBean.html).                         |
| `idm_jvm_memory_usage_total_init`                                       | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_total_max`                                        | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_memory_usage_total_used`                                       | Gauge | Bytes        |                                                                                                                                                                                                                                          |
| `idm_jvm_thread_state_blocked_count`                                    | Gauge | Count        | For more information, refer to [ThreadMXBean](https://docs.oracle.com/en/java/javase/17/docs/api/java.management/java/lang/management/ThreadMXBean.html).                                                                                |
| `idm_jvm_thread_state_count`                                            | Gauge | Count        | Number of live threads including both daemon and non-daemon threads.                                                                                                                                                                     |
| `idm_jvm_thread_state_daemon_count`                                     | Gauge | Count        | Number of live daemon threads.                                                                                                                                                                                                           |
| `idm_jvm_thread_state_new_count`                                        | Gauge | Count        | Number of threads in the `NEW` state.                                                                                                                                                                                                    |
| `idm_jvm_thread_state_runnable_count`                                   | Gauge | Count        | Number of threads in the `RUNNABLE` state.                                                                                                                                                                                               |
| `idm_jvm_thread_state_terminated_count`                                 | Gauge | Count        | Number of threads in the `TERMINATED` state.                                                                                                                                                                                             |
| `idm_jvm_thread_state_timed_waiting_count`                              | Gauge | Count        | Number of threads in the `TIMED_WAITING` state.                                                                                                                                                                                          |
| `idm_jvm_thread_state_waiting_count`                                    | Gauge | Count        | Number of threads in the `WAITING` state.                                                                                                                                                                                                |
| `idm_jvm_used_memory_bytes`                                             | Gauge | Bytes        | For more information, refer to [totalMemory()](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Runtime.html#totalMemory\(\)).                                                                                     |

## Prometheus scheduler metrics available in IDM

| Prometheus Metric Name                                                                        | Type    | Description                                                                                           |
| --------------------------------------------------------------------------------------------- | ------- | ----------------------------------------------------------------------------------------------------- |
| `idm_scheduler_job{job-group=job-group,job-name=job-name,activity=completed}`                 | Summary | A summary of completed jobs for the specified job-group and job-name.                                 |
| `idm_scheduler_job{job-group=job-group,job-name=job-name,activity=executed}`                  | Timer   | Time spent on executed jobs for the specified job-group and job-name.                                 |
| `idm_scheduler_job_store_repo_seconds{operation=operation,scheduler_object=scheduler-object}` | Timer   | Time spent storing scheduled jobs in the repository for the specified operation and scheduler-object. |
| `idm_scheduler_trigger{activity=acquired,result=success}`                                     | Summary | A summary of successfully acquired jobs.                                                              |
| `idm_scheduler_trigger{activity=acquired,result=timeout}`                                     | Summary | A summary of acquired jobs that time out.                                                             |
| `idm_scheduler_trigger{activity=fired}`                                                       | Summary | A summary of fired schedule triggers.                                                                 |
| `idm_scheduler_trigger{activity=misfired}`                                                    | Summary | A summary of misfired schedule triggers.                                                              |
| `idm_scheduler_trigger{activity=recovered}`                                                   | Timer   | Time spent on recovered triggers.                                                                     |
| `idm_scheduler_seconds{operation=operation,type=type}`                                        | Timer   | Execution rate of scheduler requests for the specified type and operation.                            |

## Prometheus workflow metrics available in IDM

| Prometheus Metric Name                                                    | Type  | Description                                                                 |
| ------------------------------------------------------------------------- | ----- | --------------------------------------------------------------------------- |
| `idm_workflow_execution_action_seconds{action="message"}`                 | Timer | Time spent invoking a message event.                                        |
| `idm_workflow_execution_action_seconds{action="signal"}`                  | Timer | Time spent invoking a signal event.                                         |
| `idm_workflow_execution_action_seconds{action="trigger"}`                 | Timer | Time spent triggering an execution.                                         |
| `idm_workflow_execution_query_seconds`                                    | Timer | Time spent querying executions.                                             |
| `idm_workflow_job_action_seconds{action="execute"}`                       | Timer | Time spent forcing synchronous execution of a job.                          |
| `idm_workflow_job_action_seconds{action="stacktrace"}`                    | Timer | Time spent displaying the stacktrace for a job that triggered an exception. |
| `idm_workflow_job_delete_seconds`                                         | Timer | Time spent deleting a job.                                                  |
| `idm_workflow_job_query_seconds`                                          | Timer | Time spent querying jobs.                                                   |
| `idm_workflow_job_read_seconds`                                           | Timer | Time spent reading a single job.                                            |
| `idm_workflow_jobdeadletter_action_seconds{action="execute"}`             | Timer | Time spent to execute dead-letter job.                                      |
| `idm_workflow_jobdeadletter_action_seconds{action="stacktrace"}`          | Timer | Time spent to retrieve the stacktrace for a dead-letter job.                |
| `idm_workflow_jobdeadletter_delete_seconds`                               | Timer | Time spent to delete a dead letter job.                                     |
| `idm_workflow_jobdeadletter_query_seconds`                                | Timer | Time spent to query dead letter jobs.                                       |
| `idm_workflow_jobdeadletter_read_seconds`                                 | Timer | Time spent to read a dead letter job.                                       |
| `idm_workflow_model_action_seconds{action="deploy"}`                      | Timer | Time spent to deploy a model.                                               |
| `idm_workflow_model_action_seconds{action="list_deployments"}`            | Timer | Time spent to list model deployments.                                       |
| `idm_workflow_model_action_seconds{action="validate_bpmn"}`               | Timer | Time spent to validate BPMN content.                                        |
| `idm_workflow_model_create_seconds`                                       | Timer | Time spent to create a model.                                               |
| `idm_workflow_model_delete_seconds`                                       | Timer | Time spent to delete a model.                                               |
| `idm_workflow_model_query_seconds`                                        | Timer | Time spent to query models.                                                 |
| `idm_workflow_model_read_seconds`                                         | Timer | Time spent to read a model.                                                 |
| `idm_workflow_model_update_seconds`                                       | Timer | Time spent to update a model.                                               |
| `idm_workflow_processdefinition_delete_seconds`                           | Timer | Time spent to delete a process definition.                                  |
| `idm_workflow_processdefinition_query_seconds`                            | Timer | Time spent to query process definitions.                                    |
| `idm_workflow_processdefinition_read_seconds`                             | Timer | Time spent to read a process definition.                                    |
| `idm_workflow_processinstance_action_seconds{action="migrate"}`           | Timer | Time spent to migrate a process instance.                                   |
| `idm_workflow_processinstance_action_seconds{action="validateMigration"}` | Timer | Time spent to validate a migration of a process instance.                   |
| `idm_workflow_processinstance_create_seconds`                             | Timer | Time spent to create a process instance.                                    |
| `idm_workflow_processinstance_delete_seconds`                             | Timer | Time spent to delete a process instance.                                    |
| `idm_workflow_processinstance_query_seconds`                              | Timer | Time spent to query process instances.                                      |
| `idm_workflow_processinstance_read_seconds`                               | Timer | Time spent to read a process instance.                                      |
| `idm_workflow_taskdefinition_query_seconds`                               | Timer | Time spent to query task definitions.                                       |
| `idm_workflow_taskdefinition_read_seconds`                                | Timer | Time spent to read a task definition.                                       |
| `idm_workflow_taskinstance_action_seconds{action="complete"}`             | Timer | Time spent to complete a task instance.                                     |
| `idm_workflow_taskinstance_query_seconds`                                 | Timer | Time spent to query task instances.                                         |
| `idm_workflow_taskinstance_read_seconds`                                  | Timer | Time spent to read a task instance.                                         |
| `idm_workflow_taskinstance_update_seconds`                                | Timer | Time spent to update a task instance.                                       |
