> ## Documentation Index
> Fetch the complete documentation index at: https://cantonfoundation-feature-integrate-google-analytics.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Splice Metrics Reference

> Reference for Canton Network application metrics (Common, Validator, SV, and Scan) exposed by Splice apps.

## Common Metrics

### splice.domain\_params\_store.confirmation-requests-max-rate

* **Summary**:
  DynamicSynchronizerParameters.confirmationRequestsMaxRate
* **Description**: Last known value of
  DynamicSynchronizerParameters.confirmationRequestsMaxRate on the
  configured global domain.
* **Type**: gauge
* **Qualification**: Traffic

### splice.domain\_params\_store.mediator-reaction-timeout-ms

* **Summary**: DynamicSynchronizerParameters.mediatorReactionTimeout
* **Description**: Last known value of
  DynamicSynchronizerParameters.mediatorReactionTimeout in ms on the
  configured global domain.
* **Type**: gauge
* **Qualification**: Traffic

### splice.domain\_params\_store.confirmation-response-timeout-ms

* **Summary**:
  DynamicSynchronizerParameters.confirmationResponseTimeout
* **Description**: Last known value of
  DynamicSynchronizerParameters.confirmationResponseTimeout in ms on
  the configured global domain.
* **Type**: gauge
* **Qualification**: Traffic

### splice.store.signal-when-ingested-latency

* **Summary**: How long it takes to signal offset ingestion.
* **Description**: This metric measures the time taken for the future
  returned by
  <span class="title-ref">signalWhenIngestedOrShutdown</span> to
  complete as an indicication for how far our transaction ingestion
  lags behind ledger end.
* **Type**: timer
* **Qualification**: Latency

### splice.store.acs-size

* **Summary**: The number of active contracts in this store
* **Description**: The number of active contracts in this store. Note
  that this is only in the given store. The participant might have
  contracts we do not ingest.
* **Type**: gauge
* **Qualification**: Traffic

### splice.store.ingested-tx-log-entries

* **Summary**: The number of transaction log entries ingested by this
  store
* **Description**: The number of transaction log entries ingested by
  this store. Note that there can be more than one entry per
  transaction.
* **Type**: meter
* **Qualification**: Traffic

### splice.store.event-count

* **Summary**: The number of events that have been ingested
* **Description**:
* **Type**: counter
* **Qualification**: Traffic

### splice.store.ingestion-batch-size

* **Summary**: The number of TreeUpdateOrOffsetCheckpoint in each
  batch
* **Description**:
* **Type**: histogram
* **Qualification**: Traffic

### splice.store.completed-ingestions

* **Summary**: The number of completed ingestions by this store
* **Description**: The number of completed ingestions by this store.
  This is one for each ACS, transaction tree or reassignment.
* **Type**: meter
* **Qualification**: Traffic

### daml.grpc.client

* **Summary**: Distribution of the durations of serving gRPC requests.
* **Description**:
* **Type**: timer
* **Qualification**: Latency

### daml.grpc.client.messages.sent

* **Summary**: Total number of gRPC messages sent (on either type of
  connection).
* **Description**:
* **Type**: meter
* **Qualification**: Traffic

### daml.grpc.client.messages.received

* **Summary**: Total number of gRPC messages received (on either type
  of connection).
* **Description**:
* **Type**: meter
* **Qualification**: Traffic

### daml.grpc.client.messages.sent.bytes

* **Summary**: Distribution of payload sizes in gRPC messages sent
  (both unary and streaming).
* **Description**:
* **Type**: histogram
* **Qualification**: Traffic

### daml.grpc.client.messages.received.bytes

* **Summary**: Distribution of payload sizes in gRPC messages received
  (both unary and streaming).
* **Description**:
* **Type**: histogram
* **Qualification**: Traffic

### daml.grpc.client.started

* **Summary**: Total number of started gRPC requests (on either type
  of connection).
* **Description**:
* **Type**: meter
* **Qualification**: Traffic

### daml.grpc.client.completed

* **Summary**: Total number of completed (not necessarily successful)
  gRPC requests.
* **Description**:
* **Type**: meter
* **Qualification**: Traffic

### splice.trigger.latency

* **Summary**: How long it takes to complete one trigger task
* **Description**: This metric measures the time taken of individual
  polling iterations processed by the trigger.
* **Type**: timer
* **Qualification**: Latency

### splice.trigger.iterations

* **Summary**: How often a polling trigger was run
* **Description**: This metric measures the number of individual
  polling iterations processed by the trigger.
* **Type**: meter
* **Qualification**: Traffic

### splice.trigger.completed

* **Summary**: Number of trigger tasks that finished
* **Description**: This metric measures the total number of tasks
  processed by the trigger, labeled with the outcome.
* **Type**: meter
* **Qualification**: Traffic

### splice.trigger.attempted

* **Summary**: Number of trigger tasks that were attempted
* **Description**: This metric measures the total number of tasks
  attempted by the trigger, labeled with statusCode, and errorCodeId.
* **Type**: meter
* **Qualification**: Traffic

## Validator Metrics

### splice.wallet.unlocked-amulet-balance

* **Summary**: Unlocked amulet balance
* **Description**: The number of unlocked amulets.
* **Type**: gauge
* **Qualification**: Traffic

### splice.wallet.locked-amulet-balance

* **Summary**: Locked amulet balance
* **Description**: The number of locked amulets.
* **Type**: gauge
* **Qualification**: Traffic

### splice.synchronizer-topology.num-parties

* **Summary**: Total number of parties
* **Description**: The total number of parties allocated on the Global
  Synchronizer. Only available if the topology metrics are exported.
* **Type**: gauge
* **Qualification**: Saturation

### splice.synchronizer-topology.num-parties-per-participant

* **Summary**: Number of parties per participant
* **Description**: The number of parties hosted on a participant
  connected to the Global Synchronizer. Only available if the topology
  metrics are exported.
* **Type**: gauge
* **Qualification**: Saturation

## SV Metrics

### splice.sv\_dso\_store.latest-open-mining-round

* **Summary**: Latest open mining round
* **Description**: The number of the latest open mining round (not
  necessarily active yet) ingested by the store.
* **Type**: gauge
* **Qualification**: Latency

### splice.sv\_dso\_store.latest-issuing-mining-round

* **Summary**: Latest issuing mining round
* **Description**: The number of the latest issuing mining round (not
  necessarily active yet) ingested by the store.
* **Type**: gauge
* **Qualification**: Latency

### splice.sequencer\_pruning.latency

* **Summary**: How long it takes to complete a single sequencer
  pruning request
* **Description**: This metric measures the time a single sequencer
  pruning request takes.
* **Type**: timer
* **Qualification**: Latency

### splice.sequencer\_pruning.disabled\_members

* **Summary**: How many members had to be disabled for pruning to
  succeed
* **Description**: The number of members that have not caught up to
  the timestamp that we want to prune to and are therefore disabled..
* **Type**: gauge
* **Qualification**: Debug

### splice.sv\_cometbft.earliest\_block\_height

* **Summary**: The earliest available block
* **Description**: Earliest available block on the CometBFT node, that
  was not pruned yet.
* **Type**: gauge
* **Qualification**: Debug

### splice.sv\_cometbft.latest\_block\_height

* **Summary**: The latest available block
* **Description**: Latest available block on the CometBFT node, and
  that can be read by the sequencer.
* **Type**: gauge
* **Qualification**: Debug

### splice.sv\_status\_report.number

* **Summary**: The report number, as reported in the contract
* **Description**:
* **Type**: gauge
* **Qualification**: Debug

### splice.sv\_status\_report.creation\_time\_us

* **Summary**: When was the last report created
* **Description**:
* **Type**: gauge
* **Qualification**: Debug

### splice.sv\_status\_report.cometbft\_height

* **Summary**: CometBFT height as reported during the last report
* **Description**:
* **Type**: gauge
* **Qualification**: Debug

### splice.sv\_status\_report.domain\_time\_us

* **Summary**: The domain time as observed during the last report
* **Description**:
* **Type**: gauge
* **Qualification**: Debug

### splice.sv\_status\_report.domain\_time\_us

* **Summary**: The domain time as observed during the last report
* **Description**:
* **Type**: gauge
* **Qualification**: Debug

### splice.sv\_status\_report.latest\_open\_round

* **Summary**: Latest open round
* **Description**:
* **Type**: gauge
* **Qualification**: Debug

### splice.amulet\_price.latest\_open\_round\_price

* **Summary**: The price in the latest open round
* **Description**:
* **Type**: gauge
* **Qualification**: Debug

## Scan Metrics

### splice.scan\_store.earliest-aggregated-round

* **Summary**: Earliest aggregated round
* **Description**: The earliest aggregated round.
* **Type**: gauge
* **Qualification**: Latency

### splice.scan\_store.latest-aggregated-round

* **Summary**: Latest aggregated round
* **Description**: The latest aggregated round.
* **Type**: gauge
* **Qualification**: Latency

### splice.scan.verdict\_ingestion.last\_record\_time\_us

* **Summary**: Latest ingested mediator verdict record\_time
* **Description**:
* **Type**: gauge
* **Qualification**: Traffic

### splice.scan.verdict\_ingestion.count

* **Summary**: Total number of ingested mediator verdicts
* **Description**:
* **Type**: meter
* **Qualification**: Traffic

### splice.scan.verdict\_ingestion.errors

* **Summary**: Count of ingestion stream errors
* **Description**:
* **Type**: meter
* **Qualification**: Traffic

### splice.scan.verdict\_ingestion.restart\_errors

* **Summary**: Count of ingestion restart errors
* **Description**:
* **Type**: meter
* **Qualification**: Traffic
