The metrics list is collected from the client interface and smart contract and displayed in the Wavefront service for tracking. The collected metrics for analysis are, write a pipeline, validation pipeline, and read a pipeline.

Write Pipeline Metrics

Metrics show the duration of the processes in the ledger API server request before passing the API onto the Concord container.

Write Pipeline Metrics

Description

daml_lapi_command_submission_service_subm

Lists the time a request spent in the DAML Ledger API server.

The time includes duration request was received through the gRPC until the request was passed on to the Concord container.

daml_execution_total

Lists the DAML interpretation interval of the request.

The interval includes the time spent querying the index database for the stored information.

daml_execution_get_lf_package

Lists the time spent querying for the DAML LF packages required for the interpretation of a request.

daml_execution_lookup_contract_key

Lists the time spent querying for smart contract keys required for an interpretation of a request.

daml_execution_lookup_active_contract

Lists the time spent querying for active smart contracts required for the interpretation of a request.

daml_services_write_submit_transaction

Lists the time spent sending the request to the Concord container.

Validation Pipeline Metrics

Metrics show the interval of the request validation in the execution engine as part of the Concord container commitment algorithm.

Validation Pipeline Metrics

Description

daml_kvutils_submission_validator_validate_and_commit

Lists the time the validator spent validating a batch of submissions.

daml_kvutils_submission_validator_open_envelope

Lists the time the validator spent opening the envelope of individual submissions within a batch.

daml_kvutils_submission_validator_decode

Lists the time the validator spent decoding individual submissions within a batch.

daml_kvutils_submission_validator_fetch_inputs

Lists the time the validator spent fetching inputs from the RocksDB for individual submissions within a batch.

daml_kvutils_submission_validator_validate

Lists the time the validator spent validating individual submissions within a batch.

daml_kvutils_committer_transaction_run_timer

Lists the time spent on validating the DAML transaction.

daml_kvutils_committer_transaction_interpret_timer

Lists the time spent on the interpretation segment of the DAML transaction validation.

daml_kvutils_committer_party_allocation_run_timer

Lists the time spent on validating a party allocation request.

daml_kvutils_committer_package_upload_run_timer

Lists the time spent on validating the package upload request.

daml_kvutils_submission_validator_detect_conflicts

Lists the time spent on detecting the conflicts between the individual submissions within a batch.

daml_kvutils_submission_validator_commit

Lists the time spent on preparing the key-value pairs for committing.

daml_kvutils_submission_validator_batch_sizes

Lists the statistics of the batch sizes.

daml_kvutils_conflict_detection_accepted

Lists the number of individual submissions within batches accepted without conflicts.

daml_kvutils_conflict_detection_conflicted

Lists the number of individual submissions within batches rejected due to conflicts.

daml_kvutils_conflict_detection_removed_transient_key

Lists the number of individual submissions within batches that have been accepted after conflicting transient keys have been removed.

Read Pipeline Metrics

Metrics show the blocks received from the Concord container in the ledger API server.

Read Pipeline Metrics

Description

daml_trc_get_block

Lists the time spent on acquiring a block from the thin replica client within the Client node.

daml_pkvutils_reader_parse_updates

Lists the time spent on converting the data received in the block into a state update.

State update is the internal data representation of the ledger API server.

daml_indexer_processed_state_updates

Lists the time spent on inserting a state update into the index database.

daml_index_db_get_flat_transactions_exec

Lists the time spent on obtaining transaction information from the index database before passing the information to the ledger API client.

daml_indexer_current_record_time_lag

Shows delay between issuance of the block and moment that transaction in that block is registered into the index database.