完整文档页面(中文翻译)。文末附有来源说明。

阅读英文版

global-synchronizerreferencecanton-metrics

Canton 指标

Canton 节点 Prometheus 指标参考。

为 Prometheus 抓取导出 Canton 节点指标。

以下部分包含为支持 Prometheus 指标报告器的 Daml 服务公开的常见指标。

对于下面引用的指标类型,请参阅相关 Prometheus 文档

参与者指标

daml.cache.evicted_weight

  • 摘要:被逐出的缓存条目的权重总和。
  • 描述:从缓存中逐出的条目的总权重。
  • 类型:计数器
  • 资格:调试

daml.cache.evictions

  • 摘要:被逐出的缓存条目数。
  • 描述:当从缓存中逐出条目时,计数器会递增。
  • 类型:计数器
  • 资格:调试

daml.cache.hits

  • 摘要:缓存命中数。
  • 描述:当缓存查找遇到现有缓存条目时,计数器会递增。
  • 类型:计数器
  • 资格:调试

daml.cache.misses

  • 摘要:缓存未命中次数。
  • 描述:当缓存查找第一次遇到丢失的缓存条目时,计数器会递增。
  • 类型:计数器
  • 资格:调试

daml.db-storage.general.executor.exectime

  • 摘要:数据库任务的执行时间指标
  • 描述:使用此指标来测量任务在数据库上运行的时间。
  • 类型:定时器
  • 资格:调试

daml.db-storage.general.executor.load

  • 摘要:数据库池的负载
  • 描述:数据库查询作为异步执行器上的任务运行。该指标显示当前并行运行的查询数除以该数据库连接池的数据库连接数。
  • 类型:仪表
  • 资格:饱和度

daml.db-storage.general.executor.queued

  • 摘要:队列中等待的数据库访问任务数
  • 描述:数据库访问任务在此队列中进行调度,并使用现有异步会话之一执行。队列过大表明数据库连接无法处理大量请求。请注意,队列有最大大小。不适合队列的任务将被重试,但不会显示在此指标中。
  • 类型:计数器
  • 资格:饱和度

daml.db-storage.general.executor.running

  • 摘要:当前运行的数据库访问任务数
  • 描述:数据库访问任务在异步执行器上运行。该指标显示当前并行运行的任务数。
  • 类型:仪表
  • 资格:调试

daml.db-storage.general.executor.waittime

  • 总结:数据库任务的调度时间指标
  • 描述:每个数据库查询都是使用带有队列的异步执行器来调度的。使用此指标来监控任务在此队列中等待的时间。
  • 类型:定时器
  • 资格:调试

daml.db-storage.internal_contract_ids_cache_size

  • 摘要:内部合约 ID 缓存的大小
  • 描述:内部合约 ID 缓存中的条目数。
  • 类型:仪表
  • 资格:调试

daml.db-storage.write.executor.exectime

  • 摘要:数据库任务的执行时间指标
  • 描述:使用此指标来测量任务在数据库上运行的时间。
  • 类型:定时器
  • 资格:调试

daml.db-storage.write.executor.load

  • 摘要:数据库池的负载
  • 描述:数据库查询作为异步执行器上的任务运行。该指标显示当前并行运行的查询数除以该数据库连接池的数据库连接数。
  • 类型:仪表
  • 资格:饱和度

daml.db-storage.write.executor.queued

  • 摘要:队列中等待的数据库访问任务数
  • 描述:数据库访问任务在此队列中进行调度,并使用现有异步会话之一执行。队列过大表明数据库连接无法处理大量请求。请注意,队列有最大大小。不适合队列的任务将被重试,但不会显示在此指标中。
  • 类型:计数器
  • 资格:饱和度

daml.db-storage.write.executor.running> * 摘要:当前运行的数据库访问任务数

  • 描述:数据库访问任务在异步执行器上运行。该指标显示当前并行运行的任务数。
  • 类型:仪表
  • 资格:调试

daml.db-storage.write.executor.waittime

  • 总结:数据库任务的调度时间指标
  • 描述:每个数据库查询都是使用带有队列的异步执行器来调度的。使用此指标来监控任务在此队列中等待的时间。
  • 类型:定时器
  • 资格:调试

daml.db.commit*

  • 摘要:执行SQL查询提交所需的时间。
  • 描述:此指标测量提交与 <操作> 相关的 SQL 事务所需的时间。它大致相当于在数据库连接上调用commit()
  • 类型:定时器
  • 资格:调试
  • 标签
  • 名称:注册指标的操作/池。

daml.db.compression*

  • 总结:解压SQL查询结果所需的时间。
  • 描述:一些针对合约的索引数据库查询涉及解压步骤。对于此类查询,该指标表示解压缩从数据库检索的合约参数所需的时间。
  • 类型:定时器
  • 资格:调试
  • 标签
  • 名称:注册指标的操作/池。

daml.db.exec*

  • 摘要:运行 SQL 查询并读取结果所需的时间。
  • 描述:该指标包含通过 querycommit 指标测量的时间。此外,它还包括获取数据库连接所需的时间,可以选择回滚并在最后关闭连接。
  • 类型:定时器
  • 资格:调试
  • 标签
  • 名称:注册指标的操作/池。

daml.db.query*

  • 摘要:运行 SQL 查询所需的时间。
  • 描述:此指标测量执行与 <操作> 相关的代码块(在专用执行器上)所需的时间,该代码块可以发出多个 SQL 语句,以便所有 SQL 语句都在单个数据库事务中运行(已提交或中止)。
  • 类型:定时器
  • 资格:调试
  • 标签
  • 名称:注册指标的操作/池。

daml.db.translation*

  • 摘要:将序列化的 Daml-LF 值转换为内存中对象所需的时间。
  • 描述:一些针对合约和交易的索引数据库查询涉及 Daml-LF 转换步骤。对于此类查询,该指标代表将序列化的 Daml-LF 值转换为内存中表示所需的时间。
  • 类型:定时器
  • 资格:调试
  • 标签
  • 名称:注册指标的操作/池。

daml.db.wait*

  • 摘要:获取数据库连接所需的时间。
  • 说明:SQL语句在专用的执行器中运行。该指标测量创建与 <操作> 对应的 SQL 语句与该语句开始在专用执行器上运行之间所花费的时间。
  • 类型:定时器
  • 资格:调试
  • 标签
  • 名称:注册指标的操作/池。

daml.grpc.server

  • 摘要:服务 gRPC 请求的持续时间分布。
  • 描述
  • 类型:定时器
  • 资格:延迟

daml.grpc.server.handled

  • 摘要:已处理的 gRPC 请求总数。
  • 描述
  • 类型:仪表
  • 资质:流量

daml.grpc.server.messages.received

  • 摘要:收到的 gRPC 消息总数(在任一类型的连接上)。
  • 描述
  • 类型:仪表
  • 资质:流量

daml.grpc.server.messages.received.bytes

  • 摘要:接收到的 gRPC 消息中有效负载大小的分布(一元消息和流消息)。
  • 描述
  • 类型:直方图
  • 资质:流量

daml.grpc.server.messages.sent

  • 摘要:发送的 gRPC 消息总数(在任一类型的连接上)。
  • 描述
  • 类型:仪表
  • 资质:流量

daml.grpc.server.messages.sent.bytes> * 摘要:发送的 gRPC 消息(一元消息和流消息)中有效负载大小的分布。

  • 描述
  • 类型:直方图
  • 资质:流量

daml.grpc.server.requests.rejections*

  • 摘要:由于活动请求限制而被拒绝的请求数。
  • 描述:计算由于达到活动请求限制而被拒绝的请求数。
  • 类型:计数器
  • 资格:饱和度
  • 标签
  • 方法:方法/服务名称有限。
  • 服务:该方法所属的API
  • api:该方法所属的API

daml.grpc.server.started

  • 摘要:启动的 gRPC 请求总数(在任一类型的连接上)。
  • 描述
  • 类型:仪表
  • 资质:流量

daml.http.requests

  • 摘要:收到的 HTTP 请求总数。
  • 描述
  • 类型:仪表
  • 资格:调试

daml.http.requests

  • 摘要:HTTP 请求的持续时间。
  • 描述
  • 类型:定时器
  • 资格:调试

daml.http.requests.payload.bytes

  • 摘要:HTTP 请求中收到的有效负载大小的分布。
  • 描述
  • 类型:直方图
  • 资格:调试

daml.http.responses.payload.bytes

  • 摘要:HTTP 响应中发送的有效负载大小的分布。
  • 描述
  • 类型:直方图
  • 资格:调试

daml.http.websocket.messages.received

  • 摘要:接收到的 WebSocket 消息总数。
  • 描述
  • 类型:仪表
  • 资格:调试

daml.http.websocket.messages.received.bytes

  • 摘要:接收到的 WebSocket 消息大小的分布。
  • 描述
  • 类型:直方图
  • 资格:调试

daml.http.websocket.messages.sent

  • 摘要:发送的 WebSocket 消息总数。
  • 描述
  • 类型:仪表
  • 资格:调试

daml.http.websocket.messages.sent.bytes

  • 摘要:发送的 WebSocket 消息大小的分布。
  • 描述
  • 类型:直方图
  • 资格:调试

daml.参与方.api.commands.delayed_submissions

  • 摘要:延迟的 Daml 命令数。
  • 描述:内部延迟的 Daml 命令数量,因为它们已被评估为需要比预期延迟更远的未来账本时间。
  • 类型:仪表
  • 资格:调试

daml.参与方.api.commands.failed_command_interpretations

  • 摘要:解释失败的 Daml 命令数量。
  • 描述:解释器拒绝的 Daml 命令数量(例如,未经授权的操作)。
  • 类型:仪表
  • 资格:错误

daml.参与方.api.commands.interactive_prepares

  • 摘要:准备交互式提交交易的时间。
  • 描述:在将命令返回给调用者进行外部签名之前验证和解释命令的时间。
  • 类型:定时器
  • 资格:延迟

daml.参与方.api.commands.max_in_flight_capacity

  • 摘要:可以等待完成的 Daml 命令的最大数量。
  • 描述:命令服务中可以等待完成的 Daml 命令的最大数量。
  • 类型:计数器
  • 资格:调试

daml.参与方.api.commands.max_in_flight_length

  • 摘要:等待完成的 Daml 命令的数量。
  • 描述:命令服务中当前等待完成的 Daml 命令的数量。
  • 类型:计数器
  • 资格:调试

daml.参与方.api.commands.prepares_running

  • 摘要:账本 api 服务器当前正在为其准备交易的 Daml 命令数量。
  • 描述:ledger api 服务器当前正在准备的 Daml 命令数量(包括验证、解释)。
  • 类型:计数器
  • 资格:饱和度

daml.参与方.api.commands.重分配_validation

  • 摘要:验证重新分配命令的时间。
  • 描述:在输入解释器之前验证提交的 Daml 命令的时间。
  • 类型:定时器
  • 资格:调试### daml.参与方.api.commands.submissions
  • 总结:完全处理一个 Daml 命令的时间。
  • 描述:在将命令移交给同步服务以最终确定(提交或拒绝)之前验证和解释命令的时间。
  • 类型:定时器
  • 资格:延迟

daml.参与方.api.commands.submissions_running

  • 摘要:当前由 ledger api 服务器处理的 Daml 命令数量。
  • 描述:账本 api 服务器当前正在处理的 Daml 命令数量(包括验证、解释以及将交易移交给同步服务)。
  • 类型:计数器
  • 资格:饱和度

daml.参与方.api.commands.taps_package_selection

  • 摘要:单次 TAPS 通道中包选择所花费的时间。
  • 描述:在将命令传递给 Daml 引擎进行解释之前,在拓扑感知包选择的单次传递中花在包选择上的时间。
  • 类型:定时器
  • 资格:延迟

daml.参与方.api.commands.taps_passes

  • 摘要:命令处理过程中 TAPS 传递的次数。
  • 描述:命令处理期间拓扑感知包选择的次数。
  • 类型:直方图
  • 资格:调试

daml.参与方.api.commands.valid_submissions

  • 摘要:有效 Daml 命令的总数。
  • 描述:已通过验证并在此分类帐 api 服务器进程中发送到解释的 Daml 命令总数。
  • 类型:仪表
  • 资格:调试

daml.参与方.api.commands.validation

  • 摘要:验证 Daml 命令的时间。
  • 描述:在输入解释器之前验证提交的 Daml 命令的时间。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.contract_store.lookup_batched

  • 摘要:执行批量合约查找的时间。
  • 描述:入队并执行批量合约查找的时间。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.contract_store.lookup_batched_contract_ids

  • 摘要:执行批量合约id查找的时间。
  • 描述:入队并执行批量合约 ID 查找的时间。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.contract_store.lookup_batched_internal_ids

  • 摘要:执行批量内部 id 查找的时间。
  • 描述:入队并执行批量内部 id 查找的时间。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.contract_store.lookup_persisted

  • 摘要:通过 LF 合约 id 查找持久化合约的时间。
  • 描述:通过 LF 合约 id 入队并执行持久化合约查找的时间。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.contract_store.re_insert_contracts

  • 摘要:在数据库中执行批量合约插入的时间,以防合约已被索引器所需的时间修剪。
  • 描述:进行数据库操作以存储缺失合约的时间。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.execution.cache.contract_state.register_update

  • 摘要:更新合约状态缓存所花费的时间。
  • 描述:合约状态缓存更新逻辑的顺序更新步骤所花费的总时间。创建此指标时考虑到了调试目的。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.execution.cache.key_state.register_update

  • 摘要:更新密钥状态缓存所花费的时间。
  • 描述:键状态缓存更新逻辑的顺序更新步骤所花费的总时间。创建此指标时考虑到了调试目的。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.execution.engine

  • 摘要:执行 Daml 命令所花费的时间。
  • 描述:Daml 引擎执行一条 Daml 命令所花费的时间(不包括获取数据)。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.execution.engine_running> * 摘要:当前正在执行的 Daml 命令数量。

  • 描述:Daml 引擎当前正在执行的命令数(不包括获取数据)。
  • 类型:计数器
  • 资格:调试

daml.参与方.api.execution.get_lf_package

  • 总结:解释时获取各个Daml代码包的时间。
  • 描述:ledger api 服务器中命令的解释可能需要获取多个 Daml 包。该指标揭示了获取解释所需的包所需的时间。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.execution.lookup_active_contract

  • 摘要:在解释过程中查找各个活跃合约的时间。
  • 描述:分类账 API 服务器中命令的解释可能需要获取多个活动合约。该指标公开了查找各个活跃合约的时间。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.execution.lookup_active_contract_count_per_execution

  • 摘要:每个 Daml 命令查找的活动合约的数量。
  • 描述:分类账 API 服务器中命令的解释可能需要获取多个活动合约。该指标公开了处理 Daml 命令时必须查找的活动合约的数量。
  • 类型:直方图
  • 资格:调试

daml.参与方.api.execution.lookup_active_contract_per_execution

  • 摘要:在单个 Daml 命令中查找所有活动合约的复合时间。
  • 描述:分类账 API 服务器中命令的解释可能需要获取多个活动合约。该指标公开了在单个 Daml 命令中查找所有活动合约的复合时间。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.execution.lookup_contract_key

  • 摘要:在解释过程中查找各个合约密钥的时间。
  • 描述:分类账 API 服务器中命令的解释可能需要获取多个合约密钥。该指标揭示了查找单个合约密钥所需的时间。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.execution.lookup_contract_key_count_per_execution

  • 摘要:每个 Daml 命令查找的合约密钥数量。
  • 描述:分类账 API 服务器中命令的解释可能需要获取多个合约密钥。该指标公开了处理 Daml 命令时必须查找的合约密钥的数量。
  • 类型:直方图
  • 资格:调试

daml.参与方.api.execution.lookup_contract_key_per_execution

  • 摘要:在单个 Daml 命令中查找所有合约密钥的复合时间。
  • 描述:分类账 API 服务器中命令的解释可能需要获取多个合约密钥。该指标揭示了在单个 Daml 命令中查找所有合约密钥所需的复合时间。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.execution.lookup_n_contract_key

  • 摘要:在解释过程中查找各个合约密钥的时间。
  • 描述:分类账 API 服务器中命令的解释可能需要获取多个合约密钥。该指标揭示了查找单个非唯一合约密钥所需的时间。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.execution.retry

  • 摘要:解释重试次数。
  • 描述:由于此账本 api 服务器进程中账本有效时间不匹配而尝试解释重试的总数。
  • 类型:仪表
  • 资格:调试

daml.参与方.api.execution.total

  • 摘要:解释 Daml 命令所花费的总时间。
  • 描述:在账本 API 服务器中解释 Daml 命令所花费的时间(包括执行 Daml 和获取数据)。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.execution.total_running> * 摘要:当前正在解释的 Daml 命令数量。

  • 描述:当前正在解释的命令数量(包括执行Daml代码和获取数据)。
  • 类型:计数器
  • 资格:调试

daml.参与方.api.index.achs_midstream_fallbacks

  • 摘要:从 ACHS 到过滤表的中流回退数量。
  • 描述:计算活动合约流从 ACHS 回退到过滤表的次数,因为在流处理过程中,ACHS validAt 超出了请求的 activeAt。
  • 类型:计数器
  • 资格:调试

daml.参与方.api.index.achs_skips

  • 摘要:完全跳过 ACHS 的次数。
  • 描述:计算活动合约流完全跳过 ACHS 的次数,因为在流开始之前,ACHS validAt 已经超过了请求的 activeAtEventSeqId。
  • 类型:计数器
  • 资格:调试

daml.参与方.api.index.active_contracts_buffer_size

  • 摘要:活动合约请求的缓冲区大小。
  • 描述:在所有流查询的末尾添加一个 Pekko 流缓冲区,允许吸收临时的下游背压(例如,当客户端比上游交付吞吐量慢时)。该指标衡量请求活动合约且交易满足给定谓词的查询的缓冲区大小。
  • 类型:计数器
  • 资格:调试

daml.参与方.api.index.completions_buffer_size

  • 摘要:完成请求的缓冲区大小。
  • 描述:在所有流查询的末尾添加一个 Pekko 流缓冲区,允许吸收临时的下游背压(例如,当客户端比上游交付吞吐量慢时)。该指标衡量在特定时间段内请求完成命令的查询的缓冲区大小。
  • 类型:计数器
  • 资格:调试

daml.参与方.api.index.db.active_contract_keys_lookup.batch.batch_size

  • 摘要:查找批量加载合约服务中的批量大小。
  • 描述:批次中包含的查找数量,用于批量加载合约服务。
  • 类型:直方图
  • 资格:调试

daml.参与方.api.index.db.active_contract_keys_lookup.batch.buffer_capacity

  • 摘要:查找队列的容量。
  • 描述:合约服务批量加载队列中查找队列中可以保留的最大元素数量。
  • 类型:计数器
  • 资格:调试

daml.参与方.api.index.db.active_contract_keys_lookup.batch.buffer_delay

  • 摘要:查找队列的排队延迟。
  • 描述:合约服务批量加载队列中待处理查找的排队延迟。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.index.db.active_contract_keys_lookup.batch.buffer_length

  • 摘要:当前待处理查找的数量。
  • 描述:合约服务批量加载队列中当前待处理查找的数量。
  • 类型:计数器
  • 资格:调试

daml.参与方.api.index.db.active_contract_lookup.batch.batch_size

  • 摘要:查找批量加载合约服务中的批量大小。
  • 描述:批次中包含的查找数量,用于批量加载合约服务。
  • 类型:直方图
  • 资格:调试

daml.参与方.api.index.db.active_contract_lookup.batch.buffer_capacity

  • 摘要:查找队列的容量。
  • 描述:合约服务批量加载队列中查找队列中可以保留的最大元素数量。
  • 类型:计数器
  • 资格:调试

daml.参与方.api.index.db.active_contract_lookup.batch.buffer_delay

  • 摘要:查找队列的排队延迟。
  • 描述:合约服务批量加载队列中待处理查找的排队延迟。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.index.db.active_contract_lookup.batch.buffer_length> * 摘要:当前待处理查找的数量。

  • 描述:合约服务批量加载队列中当前待处理查找的数量。
  • 类型:计数器
  • 资格:调试

daml.参与方.api.index.db.flat_transactions_stream.translation

  • 摘要:将序列化的 Daml-LF 值转换为内存中对象所需的时间。
  • 描述:一些针对合约和交易的索引数据库查询涉及 Daml-LF 转换步骤。对于此类查询,该指标代表将序列化的 Daml-LF 值转换为内存中表示所需的时间。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.index.db.lookup_active_contract

  • 摘要:使用 ID 获取合约所花费的时间。
  • 描述:该指标公开了使用索引数据库中的 id 获取合约所花费的时间。然后,Daml 解释器在将命令评估为事务时使用它。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.index.db.lookup_key

  • 摘要:使用密钥查找合约所花费的时间。
  • 描述:该指标公开了使用索引数据库中的密钥查找合约所花费的时间。然后,Daml 解释器在将命令评估为事务时使用它。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.index.db.lookup_non_unique_key

  • 摘要:使用密钥查找合约所花费的时间。
  • 描述:该指标公开了使用索引数据库中的键查找合约所花费的时间。然后,Daml 解释器在将命令评估为事务时使用它。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.index.db.tree_transactions_stream.translation

  • 摘要:将序列化的 Daml-LF 值转换为内存中对象所需的时间。
  • 描述:一些针对合约和交易的索引数据库查询涉及 Daml-LF 转换步骤。对于此类查询,该指标代表将序列化的 Daml-LF 值转换为内存中表示所需的时间。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.index.ledger_end_sequential_id

  • 摘要:当前账本端保存在内存中的顺序id。
  • 描述:账本端的顺序 id 是一个单调递增的整数值,表示索引数据库摄取的最新账本事件的顺序 id。请注意,只有所有账本事件的子集会被摄取并给出顺序 ID。它们是:创建、消耗性练习、非消耗性练习和泄露事件。该值可以被视为对给定参与者可见的所有此类事件的计数器。该指标公开了内存数据集中注册的最新账本端的顺序 ID。
  • 类型:仪表
  • 资格:调试

daml.参与方.api.index.transaction_trees_buffer_size

  • 摘要:事务树请求的缓冲区大小。
  • 描述:在所有流查询的末尾添加一个 Pekko 流缓冲区,允许吸收临时的下游背压(例如,当客户端比上游交付吞吐量慢时)。该指标衡量请求事务树的查询的缓冲区大小。
  • 类型:计数器
  • 资格:调试

daml.参与方.api.index.updates_buffer_size

  • 摘要:流式更新请求的缓冲区大小。
  • 描述:在所有流查询的末尾添加一个 Pekko 流缓冲区,允许吸收临时的下游背压(例如,当客户端比上游交付吞吐量慢时)。该指标衡量满足给定谓词的特定时间段内请求更新的查询的缓冲区大小。
  • 类型:计数器
  • 资格:调试

daml.参与方.api.indexer.achs_buffer_length

  • 摘要:索引器和 ACHS 维护管道之间的队列大小。
  • 描述:此计数器对在 ACHS 维护管道之前排队的更新批次进行计数。当缓冲区几乎已满时,表明 ACHS 维护正在索引管道上产生背压。
  • 类型:计数器
  • 资格:调试

daml.参与方.api.indexer.achs_last_populated> * 摘要:填充到 ACHS 中的最后一个事件序列 ID。

  • 描述:将激活添加到 ACHS 的最后一个事件序列 ID。
  • 类型:仪表
  • 资格:调试

daml.参与方.api.indexer.achs_last_removed

  • 摘要:从 ACHS 中删除停用的最后一个事件序列 ID。
  • 描述:查找停用并从 ACHS 中删除相应激活的最后一个事件序列 ID。
  • 类型:仪表
  • 资格:调试

daml.参与方.api.indexer.achs_valid_at

  • 摘要:ACHS 有效的事件顺序 ID。
  • 描述:ACHS 当前有效的事件顺序 ID。它可能包含一些停用的事件,但它们在获取时无论如何都会被删除。
  • 类型:仪表
  • 资格:调试

daml.参与方.api.indexer.deactivation_distances

  • 摘要:激活和停用之间的事件序列 ID 距离。
  • 描述:用于收集单个合约生存时间统计数据的直方图。
  • 类型:直方图
  • 资格:调试

daml.参与方.api.indexer.events*

  • 摘要:处理的账本事件数量。
  • 描述:表示处理的账本事件总数(交易、重新分配、参与方分配)。
  • 类型:仪表
  • 资格:调试
  • 标签
  • 参与者_id:参与者的id。
  • user_id:生成事件的用户。
  • event_type:处理的账本事件类型(交易、重新分配、当事人_分配)。
  • 状态:指示事件是否被接受。接受|拒绝的可能值。

daml.参与方.api.indexer.indexer_queue_blocked

  • 摘要:索引器队列的阻塞入队操作量。
  • 描述:索引器队列通过阻塞异步入队操作来施加反压。该仪表测量此类阻塞操作的数量,发出下游出现的背压信号。
  • 类型:仪表
  • 资格:调试

daml.参与方.api.indexer.indexer_queue_buffered

  • 摘要:索引器之前的缓冲区大小。
  • 描述:该缓冲区位于分度器之前,数量增加表示背压安装。
  • 类型:仪表
  • 资格:调试

daml.参与方.api.indexer.indexer_queue_uncompaid

  • 摘要:未提交给索引器的条目数量。
  • 描述:未提交的条目包含所有被阻止、缓冲和提交但尚未提交的条目。该数量表示流处理的动力,并且具有由所有队列参数定义的理论最大值。
  • 类型:仪表
  • 资格:调试

daml.参与方.api.indexer.indexer_restart_due_to_missing_contract

  • 摘要:索引器由于缺少引用的合约而需要重新启动的次数。
  • 描述:在极少数情况下,如果修剪删除了引用的合约,索引器可能会被迫重新启动。如果发生这种情况,丢失的合同将被重新插入数据库并继续索引。这是正常操作的一部分,应该很少发生。
  • 类型:计数器
  • 资质:流量

daml.参与方.api.indexer.ingestion_blocked_by_修剪.duration

  • 摘要:摄取数据库执行的持续时间被修剪阻止。
  • 描述:一批更新在阻塞等待修剪数据库操作完成所花费的时间。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.indexer.ledger_end_sequential_id> * 摘要:数据库中保存的当前账本端的顺序id。

  • 描述:账本端的顺序 id 是一个单调递增的整数值,表示索引数据库摄取的最新账本事件的顺序 id。请注意,只有所有账本事件的子集会被摄取并给出顺序 ID。它们是:创建、消耗性练习、非消耗性练习和泄露事件。该值可以被视为对给定参与者可见的所有此类事件的计数器。该指标公开了数据库中注册的最新账本端的顺序 ID。
  • 类型:仪表
  • 资格:调试

daml.参与方.api.indexer.metered_events*

  • 摘要:单个分类帐事件的数量(创建、行使、存档)。
  • 描述:表示构成一笔交易的各个账本事件的数量。
  • 类型:仪表
  • 资格:调试
  • 标签
  • 参与者_id:参与者的id。
  • user_id:生成事件的用户。

daml.参与方.api.indexer.output_batched_buffer_length

  • 摘要:索引器和内存中状态更新流之间的队列大小。
  • 描述:此计数器对传递到内存流的更新批次进行计数。根据流程下游阶段施加的背压大小动态调整批次大小。
  • 类型:计数器
  • 资格:调试

daml.参与方.api.indexer.updates

  • 摘要:保存到数据库的状态更新数量。
  • 描述:保存到数据库的状态更新的数量。有更新,例如接受的交易、配置更改、参与方分配、拒绝等,但它们还包括当节点获悉定序器时钟前进而没有任何实际分类帐事件(例如由于提交收据或时间证明)时的合成事件。
  • 类型:计数器
  • 资质:流量

daml.参与方.api.lapi.streams.acs_sent

  • 摘要:账本 API 发送的活跃合约数量。
  • 描述:通过分类帐 API 流发送到所有客户端的活动合约总数。
  • 类型:计数器
  • 资质:流量

daml.参与方.api.lapi.streams.completions_sent

  • 摘要:账本 api 发送的命令完成数。
  • 描述:通过分类帐 API 流发送到所有客户端的完成总数。
  • 类型:计数器
  • 资质:流量

daml.参与方.api.lapi.streams.transaction_trees_sent

  • 摘要:通过账本 API 发送的交易树的数量。
  • 描述:通过账本 API 流发送到所有客户端的交易树总数。
  • 类型:计数器
  • 资质:流量

daml.参与方.api.lapi.streams.updates_sent

  • 摘要:通过分类帐 API 发送的平面更新的数量。
  • 描述:通过分类帐 API 流发送到所有客户端的平面更新总数。
  • 类型:计数器
  • 资质:流量

daml.参与方.api.services.current_ledger_end

  • 摘要:执行索引服务操作的时间。
  • 描述:索引服务是一个内部组件,负责访问索引数据库数据。每当通过账本 API 收到的客户端请求需要访问索引数据库时,就会调用它的操作。该指标捕获此类操作的时间统计数据。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.get_active_contracts

  • 摘要:执行索引服务操作的时间。
  • 描述:索引服务是一个内部组件,负责访问索引数据库数据。每当通过账本 API 收到的客户端请求需要访问索引数据库时,就会调用它的操作。该指标捕获此类操作的时间统计数据。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.get_completions> * 摘要:执行索引服务操作的时间。

  • 描述:索引服务是一个内部组件,负责访问索引数据库数据。每当通过账本 API 收到的客户端请求需要访问索引数据库时,就会调用它的操作。该指标捕获此类操作的时间统计数据。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.get_events_by_contract_id

  • 摘要:执行索引服务操作的时间。
  • 描述:索引服务是一个内部组件,负责访问索引数据库数据。每当通过账本 API 收到的客户端请求需要访问索引数据库时,就会调用它的操作。该指标捕获此类操作的时间统计数据。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.get_lf_archive

  • 摘要:执行索引服务操作的时间。
  • 描述:索引服务是一个内部组件,负责访问索引数据库数据。每当通过账本 API 收到的客户端请求需要访问索引数据库时,就会调用它的操作。该指标捕获此类操作的时间统计数据。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.get_参与方_id

  • 摘要:执行索引服务操作的时间。
  • 描述:索引服务是一个内部组件,负责访问索引数据库数据。每当通过账本 API 收到的客户端请求需要访问索引数据库时,就会调用它的操作。该指标捕获此类操作的时间统计数据。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.get_parties

  • 摘要:执行索引服务操作的时间。
  • 描述:索引服务是一个内部组件,负责访问索引数据库数据。每当通过账本 API 收到的客户端请求需要访问索引数据库时,就会调用它的操作。该指标捕获此类操作的时间统计数据。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.get_update_by_id

  • 摘要:执行索引服务操作的时间。
  • 描述:索引服务是一个内部组件,负责访问索引数据库数据。每当通过账本 API 收到的客户端请求需要访问索引数据库时,就会调用它的操作。该指标捕获此类操作的时间统计数据。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.get_update_by_offset

  • 摘要:执行索引服务操作的时间。
  • 描述:索引服务是一个内部组件,负责访问索引数据库数据。每当通过账本 API 收到的客户端请求需要访问索引数据库时,就会调用它的操作。该指标捕获此类操作的时间统计数据。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.get_updates_page

  • 摘要:执行索引服务操作的时间。
  • 描述:索引服务是一个内部组件,负责访问索引数据库数据。每当通过账本 API 收到的客户端请求需要访问索引数据库时,就会调用它的操作。该指标捕获此类操作的时间统计数据。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.index.in_memory_fan_out_buffer.prune

  • 摘要:从内存扇出缓冲区中删除所有元素的时间。
  • 描述:可以删除内存中扇出缓冲区中最旧的条目。该指标揭示了修剪缓冲区所需的时间。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.index.in_memory_fan_out_buffer.push> * 摘要:将新事件添加到缓冲区的时间。

  • 描述:内存扇出缓冲区是将最后摄取的 maxBufferSize 接受和拒绝的提交更新存储为 TransactionLogUpdate 的缓冲区。它允许绕过 IndexDB 持久性获取以获取平面和事务树流、命令完成流以及按事件 ID 和按事务 ID 平面和事务树查找的最新更新。该指标揭示了将新事件添加到缓冲区所花费的时间。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.index.in_memory_fan_out_buffer.size

  • 摘要:内存中扇出缓冲区的大小。
  • 描述:内存中扇出缓冲区的实际大小。该指标主要用于调试目的。
  • 类型:直方图
  • 资格:饱和度

daml.参与方.api.services.index.write.allocate_party

  • 摘要:执行写服务操作的时间。
  • 描述:写入服务是通过同步服务更改状态的内部接口。该接口中的方法都是所有账本实现都统一支持的方法。该指标揭示了执行每个操作所需的时间。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.index.write.prune

  • 摘要:执行写服务操作的时间。
  • 描述:写入服务是通过同步服务更改状态的内部接口。该接口中的方法都是所有账本实现都统一支持的方法。该指标揭示了执行每个操作所需的时间。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.index.write.submit_重分配

  • 摘要:执行写服务操作的时间。
  • 描述:写入服务是通过同步服务更改状态的内部接口。该接口中的方法都是所有账本实现都统一支持的方法。该指标揭示了执行每个操作所需的时间。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.index.write.submit_重分配_running

  • 摘要:执行写服务操作的时间。
  • 描述:写入服务是通过同步服务更改状态的内部接口。该接口中的方法都是所有账本实现都统一支持的方法。该指标揭示了执行每个操作所需的时间。
  • 类型:计数器
  • 资格:调试

daml.参与方.api.services.index.write.submit_transaction

  • 摘要:执行写服务操作的时间。
  • 描述:写入服务是通过同步服务更改状态的内部接口。该接口中的方法都是所有账本实现都统一支持的方法。该指标揭示了执行每个操作所需的时间。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.index.write.submit_transaction_running

  • 摘要:执行写服务操作的时间。
  • 描述:写入服务是通过同步服务更改状态的内部接口。该接口中的方法都是所有账本实现都统一支持的方法。该指标揭示了执行每个操作所需的时间。
  • 类型:计数器
  • 资格:调试

daml.参与方.api.services.index.write.update_vetted_packages

  • 摘要:执行写服务操作的时间。
  • 描述:写入服务是通过同步服务更改状态的内部接口。该接口中的方法都是所有账本实现都统一支持的方法。该指标揭示了执行每个操作所需的时间。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.index.write.upload_packages> * 摘要:执行写服务操作的时间。

  • 描述:写入服务是通过同步服务更改状态的内部接口。该接口中的方法都是所有账本实现都统一支持的方法。该指标揭示了执行每个操作所需的时间。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.latest_pruned_offsets

  • 摘要:执行索引服务操作的时间。
  • 描述:索引服务是一个内部组件,负责访问索引数据库数据。每当通过账本 API 收到的客户端请求需要访问索引数据库时,就会调用它的操作。该指标捕获此类操作的时间统计数据。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.list_known_partys

  • 摘要:执行索引服务操作的时间。
  • 描述:索引服务是一个内部组件,负责访问索引数据库数据。每当通过账本 API 收到的客户端请求需要访问索引数据库时,就会调用它的操作。该指标捕获此类操作的时间统计数据。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.list_lf_packages

  • 摘要:执行索引服务操作的时间。
  • 描述:索引服务是一个内部组件,负责访问索引数据库数据。每当通过账本 API 收到的客户端请求需要访问索引数据库时,就会调用它的操作。该指标捕获此类操作的时间统计数据。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.lookup_active_contract

  • 摘要:执行索引服务操作的时间。
  • 描述:索引服务是一个内部组件,负责访问索引数据库数据。每当通过账本 API 收到的客户端请求需要访问索引数据库时,就会调用它的操作。该指标捕获此类操作的时间统计数据。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.lookup_configuration

  • 摘要:执行索引服务操作的时间。
  • 描述:索引服务是一个内部组件,负责访问索引数据库数据。每当通过账本 API 收到的客户端请求需要访问索引数据库时,就会调用它的操作。该指标捕获此类操作的时间统计数据。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.lookup_contract_key

  • 摘要:执行索引服务操作的时间。
  • 描述:索引服务是一个内部组件,负责访问索引数据库数据。每当通过账本 API 收到的客户端请求需要访问索引数据库时,就会调用它的操作。该指标捕获此类操作的时间统计数据。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.lookup_contract_state

  • 摘要:执行索引服务操作的时间。
  • 描述:索引服务是一个内部组件,负责访问索引数据库数据。每当通过账本 API 收到的客户端请求需要访问索引数据库时,就会调用它的操作。该指标捕获此类操作的时间统计数据。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.lookup_maximum_ledger_time

  • 摘要:执行索引服务操作的时间。
  • 描述:索引服务是一个内部组件,负责访问索引数据库数据。每当通过账本 API 收到的客户端请求需要访问索引数据库时,就会调用它的操作。该指标捕获此类操作的时间统计数据。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.lookup_non_unique_contract_key> * 摘要:执行索引服务操作的时间。

  • 描述:索引服务是一个内部组件,负责访问索引数据库数据。每当通过账本 API 收到的客户端请求需要访问索引数据库时,就会调用它的操作。该指标捕获此类操作的时间统计数据。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.party_entries

  • 摘要:执行索引服务操作的时间。
  • 描述:索引服务是一个内部组件,负责访问索引数据库数据。每当通过账本 API 收到的客户端请求需要访问索引数据库时,就会调用它的操作。该指标捕获此类操作的时间统计数据。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.prune

  • 摘要:执行索引服务操作的时间。
  • 描述:索引服务是一个内部组件,负责访问索引数据库数据。每当通过账本 API 收到的客户端请求需要访问索引数据库时,就会调用它的操作。该指标捕获此类操作的时间统计数据。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.修剪.contract_修剪_blocked

  • 摘要:带有争用的乐观锁定可能会导致重试。该指标跟踪是否达到配置的最大重试次数。
  • 描述
  • 类型:计数器
  • 资格:调试

daml.参与方.api.services.修剪.contract_修剪_retried

  • 摘要:带有争用的乐观锁定可能会导致重试。该指标跟踪操作是否重试了这么多次。
  • 描述
  • 类型:仪表
  • 资格:调试

daml.参与方.api.services.修剪.prune.completed

  • 摘要:已完成的修剪过程的总数。
  • 描述
  • 类型:仪表
  • 资格:调试

daml.参与方.api.services.修剪.prune.started

  • 摘要:已启动的修剪进程总数。
  • 描述
  • 类型:仪表
  • 资格:调试

daml.参与方.api.services.read.compute_highest_ranked_同步器_from_admissible

  • 摘要:执行读服务操作的时间。
  • 描述:读取服务是一个内部接口,用于从同步接口读取事件。这些指标公开了执行每个操作所需的时间。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.read.compute_party_vetting_map

  • 摘要:执行读服务操作的时间。
  • 描述:读取服务是一个内部接口,用于从同步接口读取事件。这些指标公开了执行每个操作所需的时间。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.read.get_connected_同步器s

  • 摘要:执行读服务操作的时间。
  • 描述:读取服务是一个内部接口,用于从同步接口读取事件。这些指标公开了执行每个操作所需的时间。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.read.get_lf_archive

  • 摘要:执行读服务操作的时间。
  • 描述:读取服务是一个内部接口,用于从同步接口读取事件。这些指标公开了执行每个操作所需的时间。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.read.incomplete_重分配_offsets

  • 摘要:执行读服务操作的时间。
  • 描述:读取服务是一个内部接口,用于从同步接口读取事件。这些指标公开了执行每个操作所需的时间。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.read.list_lf_packages

  • 摘要:执行读服务操作的时间。
  • 描述:读取服务是一个内部接口,用于从同步接口读取事件。这些指标公开了执行每个操作所需的时间。
  • 类型:定时器
  • 资格:调试### daml.参与方.api.services.read.list_vetted_packages
  • 摘要:执行读服务操作的时间。
  • 描述:读取服务是一个内部接口,用于从同步接口读取事件。这些指标公开了执行每个操作所需的时间。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.read.select_routing_同步器

  • 摘要:执行读服务操作的时间。
  • 描述:读取服务是一个内部接口,用于从同步接口读取事件。这些指标公开了执行每个操作所需的时间。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.read.state_updates

  • 摘要:执行读服务操作的时间。
  • 描述:读取服务是一个内部接口,用于从同步接口读取事件。这些指标公开了执行每个操作所需的时间。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.read.validate_dar

  • 摘要:执行读服务操作的时间。
  • 描述:读取服务是一个内部接口,用于从同步接口读取事件。这些指标公开了执行每个操作所需的时间。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.transaction_trees

  • 摘要:执行索引服务操作的时间。
  • 描述:索引服务是一个内部组件,负责访问索引数据库数据。每当通过账本 API 收到的客户端请求需要访问索引数据库时,就会调用它的操作。该指标捕获此类操作的时间统计数据。
  • 类型:定时器
  • 资格:调试

daml.参与方.api.services.transactions

  • 摘要:执行索引服务操作的时间。
  • 描述:索引服务是一个内部组件,负责访问索引数据库数据。每当通过账本 API 收到的客户端请求需要访问索引数据库时,就会调用它的操作。该指标捕获此类操作的时间统计数据。
  • 类型:定时器
  • 资格:调试

daml.参与方.console.tx-node-count

  • 摘要:每个交易直方图的节点数,使用 canton console ledger_api.updates.start_measure 测量
  • 描述
  • 类型:直方图
  • 资格:调试

daml.参与方.console.tx-nodes-emited

  • 摘要:发出的节点总数,使用 canton console ledger_api.updates.start_measure 测量
  • 描述
  • 类型:仪表
  • 资格:调试

daml.参与方.console.tx-size

  • 摘要:交易规模直方图,使用 canton console ledger_api.updates.start_measure 测量
  • 描述
  • 类型:直方图
  • 资格:调试

daml.参与方.declarative_api.errors

  • 摘要:上次更新的错误
  • 描述:节点将尝试应用声明性配置文件中配置的更改。 正数表示某些项目同步失败。负数表示整个同步过程因错误而失败。 :0 = 一切正常,-1 = 配置文件不可读,-2 = 无法创建上下文,-3 = 应用项目时失败,-9 = 捕获异常。
  • 类型:仪表
  • 资格:错误

daml.参与方.declarative_api.items

  • 摘要:通过声明式 API 管理的项目数
  • 描述:该指标表示通过声明式 API 管理的项目数量
  • 类型:仪表
  • 资格:调试

daml.参与方.inflight_validation_requests*

  • 摘要:正在验证的请求数。
  • 描述:当前正在验证的请求数。这也涵盖其他参与者提交的请求。
  • 类型:仪表
  • 资格:饱和度
  • 标签
  • 参与者:值适用的参与者的 ID。

daml.参与方.kms.session-signing-keys-fallback> * 摘要:签名必须回退到长期密钥、触发 KMS 调用的次数。

  • 描述:会话签名密钥配置为在短时间内有效。如果此持续时间太短或会话密钥不可用,签名过程将回退到使用长期密钥来确保请求验证成功。该指标计算签名需要使用长期密钥进行直接 KMS 调用的次数。
  • 类型:计数器
  • 资格:饱和度

daml.参与方.lsu_status*

  • 摘要:跟踪特定后继者的 LSU 状态
  • 描述:该值代表从参与者角度来看 LSU 的进度。 0:未设置/初始 1:收到 LSU 公告 2:已知许多定序器后继器的阈值 3:与后继器的握手完成 4:拓扑本地复制完成 5:LSU 已完成(节点准备连接到新同步器)
  • 类型:仪表
  • 资格:调试
  • 标签
  • successor_psid:后继者的物理同步器id

daml.参与方.phase*

  • 摘要:测量各个命令提交处理阶段的时间的阶段指标
  • 描述:从收到命令到提交解释、查看计算等命令的时间。
  • 类型:定时器
  • 资格:延迟
  • 标签
  • 同步器:同步器
  • 阶段:阶段

daml.参与方.sync.commitments.active-stakeholder-groups

  • 摘要:记录该参与者拥有有效合约的利益相关者群体的数量
  • 描述:参与者在当前活跃合约存储中至少拥有一份活跃合约的利益相关者群体的数量。
  • 类型:仪表
  • 资格:饱和度

daml.参与方.sync.commitments.catchup-mode-enabled

  • 摘要:测量承诺处理器追赶模式被触发的次数。
  • 描述:参与节点定期计算双边承诺。该指标揭示了追赶模式被激活的频率。追赶模式是根据追赶配置触发的,如果参与者在计算上落后,就会发生追赶模式。健康值为 0。不断增加的值表示参与者在健康和努力跟上承诺计算之间交替的间歇期。然而,我们并没有看到持续落后于承诺计算的参与者的价值不断增加,因为一旦激活追赶模式,参与者就会保持追赶模式,直到完全赶上,并且只触发一次指标。为了解决非零值的问题,操作员应将该值与 daml.参与方.sync.commitments.compute 指标交叉关联。
  • 类型:仪表
  • 资格:调试

daml.参与方.sync.commitments.compute

  • 摘要:衡量参与节点花费计算承诺的时间。
  • 描述:参与节点定期计算双边承诺,即协调间隔。该指标显示每次计算所花费的时间(以毫秒为单位)。有两种情况需要操作者注意。首先,如果相对参与者或共同利益相关者群体的数量发生变化,则预计该值会出现波动。然而,没有明显原因的变化可能表明存在错误,操作员应密切监视。其次,如果该值开始接近或大于协调间隔,则需要引起关注:参与者将永远落后,因为它需要比其管理的更频繁地计算承诺。如果预计承诺计算会增加,则操作员应考虑要求同步器操作员增加协调间隔,否则调查原因。
  • 类型:定时器
  • 资格:调试

daml.参与方.sync.commitments.largest-counter-参与方-latency> * 摘要:对于超过阈值数量的对帐间隔,来自对方参与者的未完成承诺的最高延迟(以微秒为单位)。

  • 描述:参与节点定期计算双边承诺并发送。该指标是对方参与者缓慢的默认指标。该指标揭示了对方参与者的最高延迟,通过从参与者处理的最近一段时间中减去已知的最高对方参与者延迟来测量。对方参与者必须至少发送一次承诺才能出现在此处。参与者的操作员可以为参与者连接到的每个同步器配置默认阈值。阈值越小,该指标对接收对方参与者承诺的微小延迟就越敏感。例如,对于 5 个间隔的阈值和 1 分钟的协调间隔,该指标测量在参与者观察到的最后 5 分钟期间内未发送任何承诺的对方参与者的延迟。
  • 类型:仪表
  • 资格:调试

daml.参与方.sync.commitments.largest-distinguished-counter-参与方-latency

  • 摘要:对于超过阈值数量的调节间隔,杰出的对方参与者未完成的承诺的最高延迟(以微为单位)。
  • 描述:参与节点定期计算双边承诺并发送。该指标表明特定的对方参与者速度较慢,即参与者无法确认其状态与运营商有重要业务关系的对方参与者的状态相同。该指标暴露了对方参与者的最高延迟,通过从该参与者处理的最近一段时间中减去已知的最高对方参与者延迟来衡量。对方参与者必须至少发送一次承诺才能出现在此处。参与者的操作员可以为参与者连接到的每个同步器配置默认阈值。阈值越小,该指标对接收对方参与者承诺的微小延迟就越敏感。例如,对于 5 个间隔的阈值和 1 分钟的协调间隔,该指标测量在参与者观察到的最后 5 分钟期间内未发送任何承诺的对方参与者的延迟。
  • 类型:仪表
  • 资格:调试

daml.参与方.sync.commitments.last-incoming-processed

  • 摘要:自 unix 纪元以来最新处理的传入 ACS 承诺期的时间戳以微秒为单位
  • 描述:由参与者完全处理的最新传入 ACS 承诺期结束的时间戳。
  • 类型:仪表
  • 资格:延迟

daml.参与方.sync.commitments.last-incoming-received

  • 摘要:自 unix 纪元以来最新收到的传入 ACS 承诺期的时间戳以微秒为单位结束
  • 描述:已收到并入队但尚未由参与者处理的最新传入 ACS 承诺期结束的时间戳。要测量特定计数器参与者的延迟,请使用计数器参与者延迟指标之一。
  • 类型:仪表
  • 资格:延迟

daml.参与方.sync.commitments.last-locally-checkpointed

  • 摘要:自 unix 纪元以来最新检查点 ACS 承诺的记录时间(以微秒为单位)
  • 描述:最新检查点 ACS 承诺的时间戳(以微秒为单位)。崩溃恢复将从该时间戳或从最新本地完成的 ACS 承诺间隔(以较晚者为准)开始重新摄取。
  • 类型:仪表
  • 资格:延迟

daml.参与方.sync.commitments.last-locally-completed

  • 摘要:自 unix 纪元以来最新本地完成的 ACS 承诺间隔的时间戳(以微秒为单位)
  • 描述:最新本地完成的 ACS 承诺间隔的时间戳。崩溃恢复将从该时间戳或从最新检查点 ACS 承诺间隔(以较晚者为准)开始重新摄取。
  • 类型:仪表
  • 资格:延迟

daml.参与方.sync.commitments.sequencing-time> * 摘要:测量承诺期结束与排序器观察相应承诺的时间之间的时间。

  • 描述:参与节点定期计算双边承诺。参与者计算出承诺后,将其发送以进行排序。承诺间隔结束和排序之间的时间以毫秒为单位。由于承诺计算包含在测量时间内,因此该值始终大于 daml.参与方.sync.commitments.compute 指标。操作者应注意该值的波动。例如,由于计算时间增加,因此可以预期增加。然而,值的增加可能会引起关注,因为它可能表明参与者在处理消息和计算承诺方面落后,并且在参与者日志中伴随着ACS_COMMITMENT_DEGRADATION警告。增加还可能表明定序器对承诺消息进行排序的速度很慢。操作员应与daml.sequencer-client.submissions.sequencingdaml.sequencer-client.handler.delay.等测序指标进行交叉关联。在这种情况下,操作员应考虑更改首选定序器配置。
  • 类型:仪表
  • 资格:调试

daml.参与方.sync.conflict-detection.sequencer-counter-queue

  • 摘要:冲突检测定序器计数器队列的大小
  • 描述:任务调度程序将根据时间戳顺序处理任务,每当观察到新时间戳时就调度任务。该指标公开了将触发时间戳提前的未处理的定序器消息的数量。
  • 类型:计数器
  • 资格:调试

daml.参与方.sync.in-flight-submission-同步器-tracker.unsequenced-in-flight-submissions

  • 摘要:正在进行中的未排序提交数量。
  • 描述:正在进行中的未排序提交数量。未排序的进行中提交会在内存中进行跟踪,因此此处的大量提交将归结为内存压力。
  • 类型:仪表
  • 资格:饱和度

daml.参与方.sync.inflight-validations

  • 摘要:在同步器上验证的请求数。
  • 描述:当前正在同步器上验证的请求数。这也涵盖其他参与者提交的请求。
  • 类型:计数器
  • 资格:饱和度

daml.参与方.sync.protocol-messages.confirmation-request-creation

  • 摘要:创建交易确认请求的时间
  • 描述:交易协议处理器创建交易确认请求所需的时间。
  • 类型:定时器
  • 资格:延迟

daml.参与方.sync.protocol-messages.confirmation-request-size

  • 摘要:确认请求大小
  • 描述:记录(交易)确认请求大小的直方图。
  • 类型:直方图
  • 资格:调试

daml.参与方.sync.protocol-messages.transaction-message-receipt

  • 摘要:解析和解密交易消息的时间
  • 描述:交易协议处理器需要解析和解密传入确认请求的时间。
  • 类型:定时器
  • 资格:调试

daml.参与方.sync.request-tracker.sequencer-counter-queue

  • 摘要:记录顺序发布者定序器计数器队列的大小
  • 描述:与冲突检测相同,但根据记录时间测量排序器计数器队列以发布到分类帐 api 服务器。
  • 类型:计数器
  • 资格:调试

daml.修剪

  • 摘要:修剪操作的持续时间。
  • 描述:此计时器公开来自分类帐的 Canton 部分的修剪请求的持续时间。
  • 类型:定时器
  • 资格:饱和度

daml.修剪.max-event-age

  • 摘要:最古老的未修剪事件的年龄。
  • 描述:此指标以小时为单位公开最旧的未修剪事件的年龄,作为量化修剪积压的一种方式。
  • 类型:仪表
  • 资格:饱和度

daml.sequencer-client.handler.actual-in-flight-event-batches> * 总结:节点批量处理来自同步器定序器的事件。该指标跟踪并行处理的此类批次数量。

  • 描述:传入消息由定序器客户端处理,该客户端将它们组合成大小最大为“事件收件箱大小”的批次,然后将它们发送到应用程序处理程序进行处理。根据系统的配置,可以限制向处理程序发送事件批次的速率,以避免同时处理过多的事件。配置上限可能太低的指标:该指标始终接近配置的最大值,该最大值通过“max-in-flight-event-batches”公开,而系统资源未得到充分利用。配置上限可能过高的指标:内存不足错误导致 JVM 崩溃,或者频繁的垃圾收集周期会减慢处理速度。该指标跟踪有多少批次已发送到应用程序处理程序但尚未完全处理。该指标可以帮助识别应用程序处理事件的潜在瓶颈或问题,并提供对系统整体工作负载的深入了解。
  • 类型:计数器
  • 资格:饱和度

daml.sequencer-client.handler.application-handle

  • 总结:定时器监控顺序处理事件应用逻辑的时间和速率
  • 描述:所有事件均按顺序接收。该处理程序记录应用程序(参与者或中介者)处理事件所需的速率和时间。
  • 类型:定时器
  • 资格:调试

daml.sequencer-client.handler.delay

  • 摘要:事件处理的延迟(以毫秒为单位)
  • 描述:从定序器收到的每条消息都带有一个时间戳,该时间戳是定序器在对消息进行排序时分配的。该时间戳称为排序时间戳。在参与者或中介者上接收消息的组件是定序器客户端,而在块定序器本身上,它是块更新生成器。从足够的定序器(如信任阈值配置)接收到相同消息后,定序器客户端会比较定序时间和计算机本地时钟之间的时间差,并将该差异公开为给定度量。差异将包括时钟偏差以及在定序器上分配时间戳和接收者从足够的定序器接收消息之间的处理延迟。如果与通常的延迟相比差异很大,则可以排除时钟偏差,并且足够的定序器不慢,则意味着该节点仍在尝试赶上定序器不久前定序的事件。在离线一段时间后或者节点太慢而无法跟上消息传递负载时,可能会发生这种情况。
  • 类型:仪表
  • 资格:调试

daml.sequencer-client.handler.last-sequencing-time-micros

  • 摘要:自 unix 纪元以来最后处理的事件的排序时间(以微秒为单位)
  • 描述:从定序器收到的每条消息都带有一个时间戳,该时间戳是定序器在对消息进行排序时分配的。该时间戳称为排序时间戳。在参与者或中介者上接收消息的组件是定序器客户端,而在块定序器本身上,它是块更新生成器。从足够的定序器(根据信任阈值配置)接收到相同的消息后,该度量将使用该消息的定序时间进行更新。
  • 类型:仪表
  • 资格:调试

daml.sequencer-client.handler.max-in-flight-event-batches> * 总结:节点批量处理来自同步器定序器的事件。该指标跟踪并行处理的此类批次的上限。

  • 描述:传入消息由定序器客户端处理,该客户端将它们组合成大小最大为“事件收件箱大小”的批次,然后将它们发送到应用程序处理程序进行处理。根据系统的配置,可以限制向处理程序发送事件批次的速率,以避免同时处理过多的事件。由排序器客户端配置中的“maximum-in-flight-event-batches”参数配置 该指标显示应用程序处理程序可以同时处理的批次数的配置上限。指标“actual-in-flight-event-batches”跟踪当前处理的批次的实际数量。
  • 类型:仪表
  • 资格:调试

daml.sequencer-client.handler.sequencer-events

  • 摘要:从定序器接收到的事件数
  • 描述:参与者从定序器读取事件。该指标捕获事件的计数和发生率。
  • 类型:计数器
  • 资格:调试

daml.sequencer-client.sequencer-connection-pool.active-subscriptions

  • 摘要:订阅池中的活跃订阅数量
  • 描述:此指标指示当前活动的订阅数量。
  • 类型:仪表
  • 资格:饱和度

daml.sequencer-client.sequencer-connection-pool.grpc-requests

  • 摘要:在此连接上发送的 gRPC 请求数
  • 描述:此指标表示已在此连接上发送的 gRPC 请求数。
  • 类型:计数器
  • 资格:饱和度

daml.sequencer-client.sequencer-connection-pool.subscription-threshold

  • 摘要:订阅池中配置的信任阈值和活跃度保证金之和
  • 描述:活跃度决定了不同排序器上持续维护的订阅数量,超出了信任阈值定义的最小数量。换句话说,订阅池将努力在任何时候都保持(信任阈值+活跃度)——许多订阅活跃。这提供了对订阅下降的容忍度,使节点能够在某些定序器发生故障时继续运行。
  • 类型:仪表
  • 资格:饱和度

daml.sequencer-client.sequencer-connection-pool.tracked-connections

  • 摘要:连接池跟踪的连接数
  • 描述:连接池的配置定义了定序器连接的参数。此指标显示这些连接的当前数量。
  • 类型:仪表
  • 资格:饱和度

daml.sequencer-client.sequencer-connection-pool.trust-threshold

  • 总结:连接池中配置的信任阈值
  • 描述:信任阈值确定有多少到定序器的连接必须可用且一致(相同的同步器 ID、相同的协议版本、相同的静态参数)才能初始化连接池。此外,它还确定必须传递事件的相同副本以便节点接受和处理该事件的定序器订阅的数量。
  • 类型:仪表
  • 资格:饱和度

daml.sequencer-client.sequencer-connection-pool.validated-connections

  • 摘要:连接池验证的连接数
  • 描述:此指标指示当前已启动并已验证的连接数。这些连接可供需要与同步器通信的节点组件使用。
  • 类型:仪表
  • 资格:饱和度

daml.sequencer-client.submissions.amplification

  • 摘要:尝试向定序器提交请求的速率和时间
  • 描述:当提交请求尝试发送到定序器时,此计时器启动,并在观察到已排序时完成。如果在扩增耐心到期之前未按顺序观察到尝试,则不会记录本次尝试和后续尝试的计时。
  • 类型:定时器
  • 资格:延迟

daml.sequencer-client.submissions.amplified-attempts> * 摘要:放大的发送请求尝试计数

  • 描述:如果未从定序器接收到同步错误的发送请求尝试在放大耐心到期并发送新尝试之前未按顺序观察到,则计数器递增。
  • 类型:仪表
  • 资格:错误

daml.sequencer-client.submissions.attempt-sync-errors

  • 摘要:收到同步错误的发送请求尝试计数
  • 描述:如果发送请求尝试收到来自定序器的同步错误,则计数器会递增。
  • 类型:仪表
  • 资格:错误

daml.sequencer-client.submissions.dropped

  • 摘要:未导致事件排序的发送请求计数
  • 描述:发送请求的计数器,我们没有见证相应的事件按提供的最大排序时间排序。发生这种情况的原因可能有很多:请求可能在到达定序器之前丢失,定序器可能已满,并且在处理请求时超出了最大排序时间,或者提供的最大排序时间可能太小,以至于定序器无法对请求进行排序。
  • 类型:计数器
  • 资格:错误

daml.sequencer-client.submissions.in-flight

  • 摘要:我们等待结果或超时的定序器发送请求的数量
  • 描述:每次成功发送到定序器时递增。当事件或错误被排序时,或者当最大排序时间已过时,递减。
  • 类型:计数器
  • 资格:调试

daml.sequencer-client.submissions.no-connection-available

  • 摘要:由于没有可用连接而跳过的发送尝试计数
  • 描述:如果由于没有可用连接而跳过发送请求尝试,则计数器会递增。
  • 类型:仪表
  • 资格:错误

daml.sequencer-client.submissions.overloaded

  • 摘要:收到过载响应的发送请求计数
  • 描述:如果发送请求收到来自定序器的过载响应,则计数器会递增。
  • 类型:计数器
  • 资格:错误

daml.sequencer-client.submissions.sends

  • 摘要:向定序器发送请求的速率和时间
  • 描述:提供排序器接受发送请求所需时间的速率和时间。请注意,这只是为了发出请求,而不是为了实际对请求的事件进行排序。
  • 类型:定时器
  • 资格:调试

daml.sequencer-client.submissions.sequencing

  • 摘要:排序请求的速率和时间
  • 描述:此计时器在向定序器提交提交时启动,然后在定序器见证相应事件时完成,因此将包含定序器对请求进行排序的整个持续时间。如果请求没有导致事件发生,则不会记录任何时间。
  • 类型:定时器
  • 资格:延迟

daml.sequencer-client.流量-control.event-delivered

  • 摘要:已排序和交付的事件数。
  • 描述:事件交付成本计数器。
  • 类型:计数器
  • 资质:流量

daml.sequencer-client.流量-control.event-delivered-cost

  • 摘要:排序和交付的事件的成本。
  • 描述:发件人收到其已送达确认的事件的费用。 聚合提交有一个例外:一旦事件被排序并且定序器等待接收阈值多事件,聚合事件的成本就会被记录。 最终事件可能会也可能不会成功传递,具体取决于聚合的结果。
  • 类型:仪表
  • 资质:流量

daml.sequencer-client.流量-control.event-rejected

  • 摘要:已排序但未交付的事件数。
  • 描述:事件拒绝成本计数器。
  • 类型:计数器
  • 资质:流量

daml.sequencer-client.流量-control.event-rejected-cost> * 摘要:已排序但未成功交付的事件的成本。

  • 描述:发件人收到不会发送事件的确认的事件费用。 未送达的原因会标记在指标上(如果有)。
  • 类型:仪表
  • 资质:流量

daml.sequencer-client.流量-control.subscribed-event-cost

  • 摘要:从定序器客户端提交的事件的成本。
  • 描述:当定序器客户端将事件发送到定序器进行定序时,它将在该指标上记录该事件的成本。请注意,事件最终可能会或可能不会被排序。 所以这个指标可能与实际消耗的流量不完全匹配。
  • 类型:仪表
  • 资质:流量

定序器指标

daml.cache.evicted_weight

  • 摘要:被逐出的缓存条目的权重总和。
  • 描述:从缓存中逐出的条目的总权重。
  • 类型:计数器
  • 资格:调试

daml.cache.evictions

  • 摘要:被逐出的缓存条目数。
  • 描述:当从缓存中逐出条目时,计数器会递增。
  • 类型:计数器
  • 资格:调试

daml.cache.hits

  • 摘要:缓存命中数。
  • 描述:当缓存查找遇到现有缓存条目时,计数器会递增。
  • 类型:计数器
  • 资格:调试

daml.cache.misses

  • 摘要:缓存未命中次数。
  • 描述:当缓存查找第一次遇到丢失的缓存条目时,计数器会递增。
  • 类型:计数器
  • 资格:调试

daml.db-storage.general.executor.exectime

  • 摘要:数据库任务的执行时间指标
  • 描述:使用此指标来测量任务在数据库上运行的时间。
  • 类型:定时器
  • 资格:调试

daml.db-storage.general.executor.load

  • 摘要:数据库池的负载
  • 描述:数据库查询作为异步执行器上的任务运行。该指标显示当前并行运行的查询数除以该数据库连接池的数据库连接数。
  • 类型:仪表
  • 资格:饱和度

daml.db-storage.general.executor.queued

  • 摘要:队列中等待的数据库访问任务数
  • 描述:数据库访问任务在此队列中进行调度,并使用现有异步会话之一执行。队列过大表明数据库连接无法处理大量请求。请注意,队列有最大大小。不适合队列的任务将被重试,但不会显示在此指标中。
  • 类型:计数器
  • 资格:饱和度

daml.db-storage.general.executor.running

  • 摘要:当前运行的数据库访问任务数
  • 描述:数据库访问任务在异步执行器上运行。该指标显示当前并行运行的任务数。
  • 类型:仪表
  • 资格:调试

daml.db-storage.general.executor.waittime

  • 总结:数据库任务的调度时间指标
  • 描述:每个数据库查询都是使用带有队列的异步执行器来调度的。使用此指标来监控任务在此队列中等待的时间。
  • 类型:定时器
  • 资格:调试

daml.db-storage.internal_contract_ids_cache_size

  • 摘要:内部合约 ID 缓存的大小
  • 描述:内部合约 ID 缓存中的条目数。
  • 类型:仪表
  • 资格:调试

daml.db-storage.write.executor.exectime

  • 摘要:数据库任务的执行时间指标
  • 描述:使用此指标来测量任务在数据库上运行的时间。
  • 类型:定时器
  • 资格:调试

daml.db-storage.write.executor.load

  • 摘要:数据库池的负载
  • 描述:数据库查询作为异步执行器上的任务运行。该指标显示当前并行运行的查询数除以该数据库连接池的数据库连接数。
  • 类型:仪表
  • 资格:饱和度

daml.db-storage.write.executor.queued> * 摘要:队列中等待的数据库访问任务数

  • 描述:数据库访问任务在此队列中进行调度,并使用现有异步会话之一执行。队列过大表明数据库连接无法处理大量请求。请注意,队列有最大大小。不适合队列的任务将被重试,但不会显示在此指标中。
  • 类型:计数器
  • 资格:饱和度

daml.db-storage.write.executor.running

  • 摘要:当前运行的数据库访问任务数
  • 描述:数据库访问任务在异步执行器上运行。该指标显示当前并行运行的任务数。
  • 类型:仪表
  • 资格:调试

daml.db-storage.write.executor.waittime

  • 总结:数据库任务的调度时间指标
  • 描述:每个数据库查询都是使用带有队列的异步执行器来调度的。使用此指标来监控任务在此队列中等待的时间。
  • 类型:定时器
  • 资格:调试

daml.grpc.server

  • 摘要:服务 gRPC 请求的持续时间分布。
  • 描述
  • 类型:定时器
  • 资格:延迟

daml.grpc.server.handled

  • 摘要:已处理的 gRPC 请求总数。
  • 描述
  • 类型:仪表
  • 资质:流量

daml.grpc.server.messages.received

  • 摘要:收到的 gRPC 消息总数(在任一类型的连接上)。
  • 描述
  • 类型:仪表
  • 资质:流量

daml.grpc.server.messages.received.bytes

  • 摘要:接收到的 gRPC 消息中有效负载大小的分布(一元消息和流消息)。
  • 描述
  • 类型:直方图
  • 资质:流量

daml.grpc.server.messages.sent

  • 摘要:发送的 gRPC 消息总数(在任一类型的连接上)。
  • 描述
  • 类型:仪表
  • 资质:流量

daml.grpc.server.messages.sent.bytes

  • 摘要:发送的 gRPC 消息(一元消息和流消息)中有效负载大小的分布。
  • 描述
  • 类型:直方图
  • 资质:流量

daml.grpc.server.requests.rejections*

  • 摘要:由于活动请求限制而被拒绝的请求数。
  • 描述:计算由于达到活动请求限制而被拒绝的请求数。
  • 类型:计数器
  • 资格:饱和度
  • 标签
  • 方法:方法/服务名称有限。
  • 服务:该方法所属的API
  • api:该方法所属的API

daml.grpc.server.started

  • 摘要:启动的 gRPC 请求总数(在任一类型的连接上)。
  • 描述
  • 类型:仪表
  • 资质:流量

daml.sequencer-client.handler.actual-in-flight-event-batches

  • 总结:节点批量处理来自同步器定序器的事件。该指标跟踪并行处理的此类批次数量。
  • 描述:传入消息由定序器客户端处理,该客户端将它们组合成大小最大为“事件收件箱大小”的批次,然后将它们发送到应用程序处理程序进行处理。根据系统的配置,可以限制向处理程序发送事件批次的速率,以避免同时处理过多的事件。配置上限可能太低的指标:该指标始终接近配置的最大值,该最大值通过“max-in-flight-event-batches”公开,而系统资源未得到充分利用。配置上限可能过高的指标:内存不足错误导致 JVM 崩溃,或者频繁的垃圾收集周期会减慢处理速度。该指标跟踪有多少批次已发送到应用程序处理程序但尚未完全处理。该指标可以帮助识别应用程序处理事件的潜在瓶颈或问题,并提供对系统整体工作负载的深入了解。
  • 类型:计数器
  • 资格:饱和度

daml.sequencer-client.handler.application-handle> * 总结:定时器监控顺序处理事件应用逻辑的时间和速率

  • 描述:所有事件均按顺序接收。该处理程序记录应用程序(参与者或中介者)处理事件所需的速率和时间。
  • 类型:定时器
  • 资格:调试

daml.sequencer-client.handler.delay

  • 摘要:事件处理的延迟(以毫秒为单位)
  • 描述:从定序器收到的每条消息都带有一个时间戳,该时间戳是定序器在对消息进行排序时分配的。该时间戳称为排序时间戳。在参与者或中介者上接收消息的组件是定序器客户端,而在块定序器本身上,它是块更新生成器。从足够的定序器(如信任阈值配置)接收到相同消息后,定序器客户端会比较定序时间和计算机本地时钟之间的时间差,并将该差异公开为给定度量。差异将包括时钟偏差以及在定序器上分配时间戳和接收者从足够的定序器接收消息之间的处理延迟。如果与通常的延迟相比差异很大,则可以排除时钟偏差,并且足够的定序器不慢,则意味着该节点仍在尝试赶上定序器不久前定序的事件。在离线一段时间后或者节点太慢而无法跟上消息传递负载时,可能会发生这种情况。
  • 类型:仪表
  • 资格:调试

daml.sequencer-client.handler.last-sequencing-time-micros

  • 摘要:自 unix 纪元以来最后处理的事件的排序时间(以微秒为单位)
  • 描述:从定序器收到的每条消息都带有一个时间戳,该时间戳是定序器在对消息进行排序时分配的。该时间戳称为排序时间戳。在参与者或中介者上接收消息的组件是定序器客户端,而在块定序器本身上,它是块更新生成器。从足够的定序器(根据信任阈值配置)接收到相同的消息后,该度量将使用该消息的定序时间进行更新。
  • 类型:仪表
  • 资格:调试

daml.sequencer-client.handler.max-in-flight-event-batches

  • 总结:节点批量处理来自同步器定序器的事件。该指标跟踪并行处理的此类批次的上限。
  • 描述:传入消息由定序器客户端处理,该客户端将它们组合成大小最大为“事件收件箱大小”的批次,然后将它们发送到应用程序处理程序进行处理。根据系统的配置,可以限制向处理程序发送事件批次的速率,以避免同时处理过多的事件。由排序器客户端配置中的“maximum-in-flight-event-batches”参数配置 该指标显示应用程序处理程序可以同时处理的批次数的配置上限。指标“actual-in-flight-event-batches”跟踪当前处理的批次的实际数量。
  • 类型:仪表
  • 资格:调试

daml.sequencer-client.handler.sequencer-events

  • 摘要:从定序器接收到的事件数
  • 描述:参与者从定序器读取事件。该指标捕获事件的计数和发生率。
  • 类型:计数器
  • 资格:调试

daml.sequencer-client.sequencer-connection-pool.active-subscriptions

  • 摘要:订阅池中的活跃订阅数量
  • 描述:此指标指示当前活动的订阅数量。
  • 类型:仪表
  • 资格:饱和度

daml.sequencer-client.sequencer-connection-pool.grpc-requests

  • 摘要:在此连接上发送的 gRPC 请求数
  • 描述:此指标表示已在此连接上发送的 gRPC 请求数。
  • 类型:计数器
  • 资格:饱和度

daml.sequencer-client.sequencer-connection-pool.subscription-threshold> * 摘要:订阅池中配置的信任阈值和活跃度保证金之和

  • 描述:活跃度决定了不同排序器上持续维护的订阅数量,超出了信任阈值定义的最小数量。换句话说,订阅池将努力在任何时候都保持(信任阈值+活跃度)——许多订阅活跃。这提供了对订阅下降的容忍度,使节点能够在某些定序器发生故障时继续运行。
  • 类型:仪表
  • 资格:饱和度

daml.sequencer-client.sequencer-connection-pool.tracked-connections

  • 摘要:连接池跟踪的连接数
  • 描述:连接池的配置定义了定序器连接的参数。此指标显示这些连接的当前数量。
  • 类型:仪表
  • 资格:饱和度

daml.sequencer-client.sequencer-connection-pool.trust-threshold

  • 总结:连接池中配置的信任阈值
  • 描述:信任阈值确定有多少到定序器的连接必须可用且一致(相同的同步器 ID、相同的协议版本、相同的静态参数)才能初始化连接池。此外,它还确定必须传递事件的相同副本以便节点接受和处理该事件的定序器订阅的数量。
  • 类型:仪表
  • 资格:饱和度

daml.sequencer-client.sequencer-connection-pool.validated-connections

  • 摘要:连接池验证的连接数
  • 描述:此指标指示当前已启动并已验证的连接数。这些连接可供需要与同步器通信的节点组件使用。
  • 类型:仪表
  • 资格:饱和度

daml.sequencer-client.submissions.amplification

  • 摘要:尝试向定序器提交请求的速率和时间
  • 描述:当提交请求尝试发送到定序器时,此计时器启动,并在观察到已排序时完成。如果在扩增耐心到期之前未按顺序观察到尝试,则不会记录本次尝试和后续尝试的计时。
  • 类型:定时器
  • 资格:延迟

daml.sequencer-client.submissions.amplified-attempts

  • 摘要:放大的发送请求尝试计数
  • 描述:如果未从定序器接收到同步错误的发送请求尝试在放大耐心到期并发送新尝试之前未按顺序观察到,则计数器递增。
  • 类型:仪表
  • 资格:错误

daml.sequencer-client.submissions.attempt-sync-errors

  • 摘要:收到同步错误的发送请求尝试计数
  • 描述:如果发送请求尝试收到来自定序器的同步错误,则计数器会递增。
  • 类型:仪表
  • 资格:错误

daml.sequencer-client.submissions.dropped

  • 摘要:未导致事件排序的发送请求计数
  • 描述:发送请求的计数器,我们没有见证相应的事件按提供的最大排序时间排序。发生这种情况的原因可能有很多:请求可能在到达定序器之前丢失,定序器可能已满,并且在处理请求时超出了最大排序时间,或者提供的最大排序时间可能太小,以至于定序器无法对请求进行排序。
  • 类型:计数器
  • 资格:错误

daml.sequencer-client.submissions.in-flight

  • 摘要:我们等待结果或超时的定序器发送请求的数量
  • 描述:每次成功发送到定序器时递增。当事件或错误被排序时,或者当最大排序时间已过时,递减。
  • 类型:计数器
  • 资格:调试

daml.sequencer-client.submissions.no-connection-available> * 摘要:由于没有可用连接而跳过的发送尝试计数

  • 描述:如果由于没有可用连接而跳过发送请求尝试,则计数器会递增。
  • 类型:仪表
  • 资格:错误

daml.sequencer-client.submissions.overloaded

  • 摘要:收到过载响应的发送请求计数
  • 描述:如果发送请求收到来自定序器的过载响应,则计数器会递增。
  • 类型:计数器
  • 资格:错误

daml.sequencer-client.submissions.sends

  • 摘要:向定序器发送请求的速率和时间
  • 描述:提供排序器接受发送请求所需时间的速率和时间。请注意,这只是为了发出请求,而不是为了实际对请求的事件进行排序。
  • 类型:定时器
  • 资格:调试

daml.sequencer-client.submissions.sequencing

  • 摘要:排序请求的速率和时间
  • 描述:此计时器在向定序器提交提交时启动,然后在定序器见证相应事件时完成,因此将包含定序器对请求进行排序的整个持续时间。如果请求没有导致事件发生,则不会记录任何时间。
  • 类型:定时器
  • 资格:延迟

daml.sequencer-client.流量-control.event-delivered

  • 摘要:已排序和交付的事件数。
  • 描述:事件交付成本计数器。
  • 类型:计数器
  • 资质:流量

daml.sequencer-client.流量-control.event-delivered-cost

  • 摘要:排序和交付的事件的成本。
  • 描述:发件人收到其已送达确认的事件的费用。 聚合提交有一个例外:一旦事件被排序并且定序器等待接收阈值多事件,聚合事件的成本就会被记录。 最终事件可能会也可能不会成功传递,具体取决于聚合的结果。
  • 类型:仪表
  • 资质:流量

daml.sequencer-client.流量-control.event-rejected

  • 摘要:已排序但未交付的事件数。
  • 描述:事件拒绝成本计数器。
  • 类型:计数器
  • 资质:流量

daml.sequencer-client.流量-control.event-rejected-cost

  • 摘要:已排序但未成功交付的事件的成本。
  • 描述:发件人收到不会发送事件的确认的事件费用。 未送达的原因会标记在指标上(如果有)。
  • 类型:仪表
  • 资质:流量

daml.sequencer-client.流量-control.subscribed-event-cost

  • 摘要:从定序器客户端提交的事件的成本。
  • 描述:当定序器客户端将事件发送到定序器进行定序时,它将在该指标上记录该事件的成本。请注意,事件最终可能会或可能不会被排序。 所以这个指标可能与实际消耗的流量不完全匹配。
  • 类型:仪表
  • 资质:流量

daml.sequencer.bftordering.consensus.commit-latency

  • 摘要:共识提交延迟
  • 描述:记录在共识级别提交区块所需的速率和延迟。
  • 类型:定时器
  • 资格:延迟

daml.sequencer.bftordering.consensus.discarded-messages

  • 摘要:丢弃的消息
  • 描述:在一个时期内收到的丢弃的网络消息,可能是由于重复(重传太多)、无效或来自过时的视图
  • 类型:仪表
  • 资质:流量

daml.sequencer.bftordering.consensus.discarded-rate-limited-retransmission-requests

  • 摘要:丢弃速率受限的重传请求
  • 描述:由于速率限制而丢弃的重传请求消息
  • 类型:仪表
  • 资质:流量

daml.sequencer.bftordering.consensus.discarded-wrong-epoch-retransmission-responses> * 总结:丢弃的重传响应消息

  • 描述:丢弃与当前纪元不同的重传响应消息
  • 类型:仪表
  • 资质:流量

daml.sequencer.bftordering.consensus.epoch

  • 摘要:纪元号
  • 描述:节点的当前纪元号。
  • 类型:仪表
  • 资质:流量

daml.sequencer.bftordering.consensus.epoch-length

  • 摘要:历元长度
  • 描述:当前纪元的长度(以块数为单位)。
  • 类型:仪表
  • 资质:流量

daml.sequencer.bftordering.consensus.epoch-view-changes

  • 摘要:发生视图更改的次数
  • 描述:发生视图更改的次数。
  • 类型:仪表
  • 资格:延迟

daml.sequencer.bftordering.consensus.incoming-retransmission-requests

  • 摘要:传入的重传请求
  • 描述:在一个时期内收到的重传请求
  • 类型:仪表
  • 资质:流量

daml.sequencer.bftordering.consensus.outgoing-retransmission-requests

  • 摘要:传出重传请求
  • 描述:在一个时期内发送的重传请求
  • 类型:仪表
  • 资质:流量

daml.sequencer.bftordering.consensus.postponed-view-messages-dropped

  • 摘要:包含推迟查看消息的队列丢弃的消息计数
  • 描述:包含推迟查看消息的队列丢弃的消息计数。
  • 类型:仪表
  • 资格:饱和度

daml.sequencer.bftordering.consensus.postponed-view-messages-duplicates

  • 摘要:包含推迟查看消息的队列作为重复项丢弃的消息计数
  • 描述:包含推迟查看消息的队列作为重复项丢弃的消息计数。
  • 类型:仪表
  • 资格:饱和度

daml.sequencer.bftordering.consensus.postponed-view-messages-queue-max-size

  • 摘要:包含推迟查看消息的队列的实际最大大小
  • 描述:包含推迟查看消息的队列的实际最大大小。
  • 类型:仪表
  • 资格:饱和度

daml.sequencer.bftordering.consensus.postponed-view-messages-queue-size

  • 摘要:包含推迟查看消息的队列大小
  • 描述:包含推迟查看消息的队列的大小。
  • 类型:仪表
  • 资格:饱和度

daml.sequencer.bftordering.consensus.retransmissed-commit-certificates

  • 摘要:重新传输的提交证书
  • 描述:一个时期内重传的提交证书数量
  • 类型:仪表
  • 资质:流量

daml.sequencer.bftordering.consensus.retranslated-messages

  • 摘要:重传的PBFT消息
  • 描述:一个时期内重传的 PBFT 消息数
  • 类型:仪表
  • 资质:流量

daml.sequencer.bftordering.consensus.state-transfer.postponed-consensus-messages-dropped

  • 摘要:包含在状态转移期间推迟的共识消息的队列丢弃的消息计数
  • 描述:包含在状态转移期间推迟的共识消息的队列丢弃的消息计数。
  • 类型:仪表
  • 资格:饱和度

daml.sequencer.bftordering.consensus.state-transfer.postponed-consensus-messages-queue-max-size

  • 总结:状态转移期间推迟的包含共识消息的队列的实际最大大小
  • 描述:包含状态转移期间推迟的共识消息的队列的实际最大大小。
  • 类型:仪表
  • 资格:饱和度

daml.sequencer.bftordering.consensus.state-transfer.postponed-consensus-messages-queue-size

  • 摘要:包含状态转移期间推迟的共识消息的队列大小
  • 描述:包含状态转移期间推迟的共识消息的队列的大小。
  • 类型:仪表
  • 资格:饱和度

daml.sequencer.bftordering.declarative_api.errors> * 摘要:上次更新的错误

  • 描述:节点将尝试应用声明性配置文件中配置的更改。 正数表示某些项目同步失败。负数表示整个同步过程因错误而失败。 :0 = 一切正常,-1 = 配置文件不可读,-2 = 无法创建上下文,-3 = 应用项目时失败,-9 = 捕获异常。
  • 类型:仪表
  • 资格:错误

daml.sequencer.bftordering.declarative_api.items

  • 摘要:通过声明式 API 管理的项目数
  • 描述:该指标表示通过声明式 API 管理的项目数量
  • 类型:仪表
  • 资格:调试

daml.sequencer.bftordering.global.ordered-batches

  • 摘要:自启动以来订购的批次
  • 描述:测量自该节点上次启动以来订购的总批次。
  • 类型:仪表
  • 资质:流量

daml.sequencer.bftordering.global.ordered-blocks

  • 摘要:在同步器上订购的块
  • 描述:报告同步器上订购的块数。
  • 类型:仪表
  • 资质:流量

daml.sequencer.bftordering.global.ordered-requests

  • 摘要:自启动以来订购的请求
  • 描述:测量自该节点上次启动以来订购的总请求数。
  • 类型:仪表
  • 资质:流量

daml.sequencer.bftordering.global.requests-ordering-latency

  • 摘要:请求订购延迟
  • 描述:记录订购请求所需的速率和延迟。当查询并仅限于接收定序器时,该度量始终有意义;在其他情况下,只有当接收和报告定序器的时钟保持同步时才有意义。
  • 类型:定时器
  • 资格:延迟

daml.sequencer.bftordering.ingress.bytes-queued

  • 摘要:排队的字节数
  • 描述:测量内存池的大小(以字节为单位)。
  • 类型:仪表
  • 资格:饱和度

daml.sequencer.bftordering.ingress.received-bytes

  • 摘要:收到的字节数
  • 描述:测量接收到的总字节数。
  • 类型:仪表
  • 资质:流量

daml.sequencer.bftordering.ingress.received-requests

  • 摘要:收到的请求
  • 描述:测量收到的请求总数。
  • 类型:仪表
  • 资质:流量

daml.sequencer.bftordering.ingress.requests-queued

  • 摘要:请求排队
  • 描述:测量请求中内存池的大小。
  • 类型:仪表
  • 资格:饱和度

daml.sequencer.bftordering.ingress.requests-size

  • 摘要:请求大小
  • 描述:记录对 BFT 排序服务的请求大小。
  • 类型:直方图
  • 资质:流量

daml.sequencer.bftordering.mempool.requested-batches

  • 摘要:请求的批次
  • 描述:可用性模块从内存池请求的批次数。
  • 类型:仪表
  • 资格:饱和度

daml.sequencer.bftordering.output.block-delay

  • 总结:区块延迟
  • 描述:提供给定序器的有序块的挂钟时间减去该块的 BFT 时间。
  • 类型:定时器
  • 资格:延迟

daml.sequencer.bftordering.output.block-size-batches

  • 摘要:区块大小(批次)
  • 描述:记录订购的块的大小(以批次为单位)。
  • 类型:直方图
  • 资质:流量

daml.sequencer.bftordering.output.block-size-bytes

  • 摘要:块大小(字节)
  • 描述:记录有序块的大小(以字节为单位)。
  • 类型:直方图
  • 资质:流量

daml.sequencer.bftordering.output.block-size-requests

  • 摘要:块大小(请求)
  • 描述:记录订购的块的大小(以请求为单位)。
  • 类型:直方图
  • 资质:流量

daml.sequencer.bftordering.p2p.connections.authenticated

  • 摘要:经过身份验证的对等点
  • 描述:也经过身份验证的已连接 P2P 端点的数量。
  • 类型:仪表
  • 资质:流量

daml.sequencer.bftordering.p2p.connections.connected> * 摘要:连接的对等点

  • 描述:已连接的 P2P 端点数量。
  • 类型:仪表
  • 资质:流量

daml.sequencer.bftordering.p2p.receive.processing-latency

  • 摘要:消息接收处理延迟
  • 描述:记录处理传入P2P网络消息时的速率和延迟。
  • 类型:定时器
  • 资格:延迟

daml.sequencer.bftordering.p2p.receive.received-bytes

  • 摘要:收到的字节数
  • 描述:收到的 P2P 字节总数。
  • 类型:仪表
  • 资质:流量

daml.sequencer.bftordering.p2p.receive.received-messages

  • 摘要:收到的消息
  • 描述:收到的 P2P 消息总数。
  • 类型:仪表
  • 资质:流量

daml.sequencer.bftordering.p2p.send.grpc-延迟

  • 摘要:gRPC 消息发送的延迟
  • 描述:记录 gRPC 消息发送的速率及其延迟(直到另一端接收消息为止)。
  • 类型:定时器
  • 资格:延迟

daml.sequencer.bftordering.p2p.send.network-write-latency

  • 总结:消息网络写入延迟
  • 描述:记录将P2P消息写入网络时的速率和延迟。
  • 类型:定时器
  • 资格:延迟

daml.sequencer.bftordering.p2p.send.sends-retried

  • 摘要:P2P 发送重试
  • 描述:由于缺少连接而延迟后重试的 P2P 网络发送总数。
  • 类型:计数器
  • 资格:延迟

daml.sequencer.bftordering.p2p.send.sent-bytes

  • 摘要:发送的字节数
  • 描述:发送的 P2P 字节总数。
  • 类型:仪表
  • 资质:流量

daml.sequencer.bftordering.p2p.send.sent-messages

  • 摘要:已发送的消息
  • 描述:发送的 P2P 消息总数。
  • 类型:仪表
  • 资质:流量

daml.sequencer.bftordering.performance.ordering-stage-latency

  • 摘要:订购阶段延迟
  • 描述:记录一个排序阶段所需的速率和延迟,记录为标签。仅当定序器的时钟保持同步时,该指标才有意义。
  • 类型:定时器
  • 资格:延迟

daml.sequencer.bftordering.拓扑.max-tolerated-faults

  • 摘要:最大容忍故障数
  • 描述:最大容忍故障数
  • 类型:仪表
  • 资质:流量

daml.sequencer.bftordering.拓扑.query-latency

  • 总结:拓扑查询延迟
  • 描述:记录查询拓扑客户端时的速率和延迟。
  • 类型:定时器
  • 资格:延迟

daml.sequencer.bftordering.拓扑.strong-quorum

  • 摘要:强仲裁所需的无故障节点数量
  • 描述:强法定人数所需的无故障节点数量,例如共识
  • 类型:仪表
  • 资质:流量

daml.sequencer.bftordering.拓扑.验证者s

  • 摘要:活跃验证器
  • 描述:积极参与共识的 BFT 测序仪数量。
  • 类型:仪表
  • 资质:流量

daml.sequencer.bftordering.拓扑.weak-quorum

  • 摘要:弱仲裁所需的无故障节点数
  • 描述:弱仲裁所需的无故障节点数量,例如批量传播
  • 类型:仪表
  • 资质:流量

daml.sequencer.block.acknowledgments_micros*

  • 摘要:微成员致谢
  • 描述
  • 类型:仪表
  • 资格:延迟
  • 标签
  • 成员:确认的发送者

daml.sequencer.block.delay> * 摘要:块处理延迟(以毫秒为单位),相对于挂钟

  • 描述:每个块都带有一个时间戳,该时间戳是由排序服务在对块进行排序时分配的。该指标显示了定序器节点的挂钟和最后处理的块的时间戳之间的差异。差异将包括时钟偏差和排序服务的处理延迟。如果延迟与通常的延迟相比较大,则可以排除时钟偏差,并且足够的定序器并不慢,则意味着节点仍在尝试赶上来自排序服务的读取块。在离线一段时间后或者节点太慢而无法跟上块处理负载时,可能会发生这种情况。
  • 类型:仪表
  • 资格:延迟

daml.sequencer.block.event-bytes*

  • 摘要:排序器处理的事件字节,按类型标记。
  • 描述:与事件类似,只不过以字节为单位
  • 类型:仪表
  • 资质:流量
  • 标签
  • 会员:提交请求的发送者
  • 类型:请求类型

daml.sequencer.block.events*

  • 摘要:排序器处理的事件,按类型标记。
  • 描述:定序器转发不透明的、可能加密的有效负载。然而,通过查看收件人列表,仍然可以推断出消息的类型,并进行适当的标记,包括发件人。
  • 类型:仪表
  • 资质:流量
  • 标签
  • 会员:提交请求的发送者
  • 类型:请求类型

daml.sequencer.block.height

  • 摘要:当前处理的区块高度
  • 说明:提交消息按块进行处理,每个块的编号递增。该指标显示给定定序器节点最后处理的块的高度。
  • 类型:仪表
  • 资质:流量

daml.sequencer.block.stream-buffer-size

  • 摘要:Pekko 流使用的缓冲区大小,由流元素标记
  • 描述
  • 类型:计数器
  • 资格:饱和度

daml.sequencer.db-storage.general.executor.exectime

  • 摘要:数据库任务的执行时间指标
  • 描述:使用此指标来测量任务在数据库上运行的时间。
  • 类型:定时器
  • 资格:调试

daml.sequencer.db-storage.general.executor.load

  • 摘要:数据库池的负载
  • 描述:数据库查询作为异步执行器上的任务运行。该指标显示当前并行运行的查询数除以该数据库连接池的数据库连接数。
  • 类型:仪表
  • 资格:饱和度

daml.sequencer.db-storage.general.executor.queued

  • 摘要:队列中等待的数据库访问任务数
  • 描述:数据库访问任务在此队列中进行调度,并使用现有异步会话之一执行。队列过大表明数据库连接无法处理大量请求。请注意,队列有最大大小。不适合队列的任务将被重试,但不会显示在此指标中。
  • 类型:计数器
  • 资格:饱和度

daml.sequencer.db-storage.general.executor.running

  • 摘要:当前运行的数据库访问任务数
  • 描述:数据库访问任务在异步执行器上运行。该指标显示当前并行运行的任务数。
  • 类型:仪表
  • 资格:调试

daml.sequencer.db-storage.general.executor.waittime

  • 总结:数据库任务的调度时间指标
  • 描述:每个数据库查询都是使用带有队列的异步执行器来调度的。使用此指标来监控任务在此队列中等待的时间。
  • 类型:定时器
  • 资格:调试

daml.sequencer.db-storage.internal_contract_ids_cache_size

  • 摘要:内部合约 ID 缓存的大小
  • 描述:内部合约 ID 缓存中的条目数。
  • 类型:仪表
  • 资格:调试

daml.sequencer.db-storage.write.executor.exectime

  • 摘要:数据库任务的执行时间指标
  • 描述:使用此指标来测量任务在数据库上运行的时间。
  • 类型:定时器
  • 资格:调试### daml.sequencer.db-storage.write.executor.load
  • 摘要:数据库池的负载
  • 描述:数据库查询作为异步执行器上的任务运行。该指标显示当前并行运行的查询数除以该数据库连接池的数据库连接数。
  • 类型:仪表
  • 资格:饱和度

daml.sequencer.db-storage.write.executor.queued

  • 摘要:队列中等待的数据库访问任务数
  • 描述:数据库访问任务在此队列中进行调度,并使用现有异步会话之一执行。队列过大表明数据库连接无法处理大量请求。请注意,队列有最大大小。不适合队列的任务将被重试,但不会显示在此指标中。
  • 类型:计数器
  • 资格:饱和度

daml.sequencer.db-storage.write.executor.running

  • 摘要:当前运行的数据库访问任务数
  • 描述:数据库访问任务在异步执行器上运行。该指标显示当前并行运行的任务数。
  • 类型:仪表
  • 资格:调试

daml.sequencer.db-storage.write.executor.waittime

  • 总结:数据库任务的调度时间指标
  • 描述:每个数据库查询都是使用带有队列的异步执行器来调度的。使用此指标来监控任务在此队列中等待的时间。
  • 类型:定时器
  • 资格:调试

daml.sequencer.db.watermark_delay

  • 摘要:事件处理延迟(以毫秒为单位),相对于挂钟
  • 描述:Sequencer 使用水印并行写入事件。该指标显示了定序器节点的挂钟与上次写入事件的当前水印之间的差异。差异将包括时钟偏差和定序器数据库写入的处理延迟。对于块定序器,如果延迟与通常的延迟相比较大,则可以排除时钟偏差,并且足够的定序器并不慢,则意味着节点仍在尝试从排序服务中读取块。在离线一段时间后或者节点太慢而无法跟上块处理负载时,可能会发生这种情况。对于数据库排序器来说,这意味着数据库系统无法跟上写入负载。
  • 类型:仪表
  • 资格:延迟

daml.sequencer.declarative_api.errors

  • 摘要:上次更新的错误
  • 描述:节点将尝试应用声明性配置文件中配置的更改。 正数表示某些项目同步失败。负数表示整个同步过程因错误而失败。 :0 = 一切正常,-1 = 配置文件不可读,-2 = 无法创建上下文,-3 = 应用项目时失败,-9 = 捕获异常。
  • 类型:仪表
  • 资格:错误

daml.sequencer.declarative_api.items

  • 摘要:通过声明式 API 管理的项目数
  • 描述:该指标表示通过声明式 API 管理的项目数量
  • 类型:仪表
  • 资格:调试

daml.sequencer.head_timestamp

  • 摘要:缓冲区中头(最旧)事件的时间戳
  • 描述:缓冲区中第一个事件的时间戳,如果缓冲区为空则为 0
  • 类型:仪表
  • 资格:调试

daml.sequencer.kms.session-signing-keys-fallback

  • 摘要:签名必须回退到长期密钥、触发 KMS 调用的次数。
  • 描述:会话签名密钥配置为在短时间内有效。如果此持续时间太短或会话密钥不可用,签名过程将回退到使用长期密钥来确保请求验证成功。该指标计算签名需要使用长期密钥进行直接 KMS 调用的次数。
  • 类型:计数器
  • 资格:饱和度

daml.sequencer.last_timestamp

  • 摘要:缓冲区中最后一个(最新)事件的时间戳
  • 描述:缓冲区中最后一个事件的时间戳,如果缓冲区为空则为 0
  • 类型:仪表
  • 资格:调试

daml.sequencer.lsu_contact_successor_status*> * 摘要:跟踪定序器是否能够联系其后继者。

  • 描述:该值代表从参与者角度来看 LSU 的进度。 -1:没有 LSU 正在进行 0:尚未成功联系。 1:成功联系继任者
  • 类型:仪表
  • 资格:调试
  • 标签
  • successor_psid:后继者的物理同步器id

daml.sequencer.max-event-age

  • 摘要:最古老的未修剪定序器事件的年龄。
  • 描述:该指标显示最旧的、未修剪的定序器事件的年龄(以小时为单位),作为量化修剪积压的一种方式。
  • 类型:仪表
  • 资格:调试

daml.sequencer.public-api.handshakes*

  • 摘要:握手次数
  • 描述:记录每个成员的握手次数和状态。
  • 类型:仪表
  • 资格:调试
  • 标签
  • 成员:执行握手的成员或“未知”
  • status:握手的状态:成功或失败

daml.sequencer.public-api.processed

  • 摘要:排序器处理的消息数
  • 描述:此指标衡量自此过程开始以来定序器处理的成功验证消息的数量。
  • 类型:仪表
  • 资质:流量

daml.sequencer.public-api.processed-bytes

  • 摘要:定序器处理的消息字节数
  • 描述:该指标测量定序器处理的消息字节总数。如果定序器收到的消息包含重复或不相关的字段,则这些字段的内容不会影响此度量。
  • 类型:仪表
  • 资质:流量

daml.sequencer.public-api.subscriptions

  • 摘要:活动定序器订阅数量
  • 描述:此指标指示排序器上当前打开的活动订阅和活动服务的订阅的数量。
  • 类型:仪表
  • 资质:流量

daml.sequencer.public-api.time-requests

  • 摘要:排序器收到的时间请求数
  • 描述:当参与者需要知道同步器时间时,它将请求对时间证明进行排序。看到其中一小部分被排序是正常的,但是如果这个数字成为排序器总请求的很大一部分,则可能表明可能需要修改请求时间的策略,以处理排序器和参与者之间不同的时钟偏差和延迟。
  • 类型:仪表
  • 资格:调试

daml.sequencer.流量-control.balance-cache-miss-for-timestamp

  • 摘要:尝试检索给定时间戳的余额时对缓存未命中进行计数。
  • 描述:每个成员缓存仅在内存中保留数据库中保留的所有未修剪余额更新的子集。如果缓存包含某个成员的“一些”余额,但不是所请求的余额,则将进行数据库调用来尝试检索它。当这种情况发生时,该指标就会增加。如果这种情况发生得太频繁,请考虑增加流量PurchasedCacheSizePerMember 的配置值。
  • 类型:计数器
  • 资格:调试

daml.sequencer.流量-control.balance-update

  • 摘要:对排序器完全处理的余额更新进行计数。
  • 描述:所有余额更新的值(汇总)。
  • 类型:计数器
  • 资质:流量

daml.sequencer.流量-control.event-delivered

  • 摘要:已排序和交付的事件数。
  • 描述:事件交付成本计数器。
  • 类型:计数器
  • 资质:流量

daml.sequencer.流量-control.event-delivered-cost

  • 摘要:排序和交付的事件的成本。
  • 描述:发件人收到其已送达确认的事件的费用。 聚合提交有一个例外:一旦事件被排序并且定序器等待接收阈值多事件,聚合事件的成本就会被记录。 最终事件可能会也可能不会成功传递,具体取决于聚合的结果。
  • 类型:仪表
  • 资质:流量

daml.sequencer.流量-control.event-rejected> * 摘要:已排序但未交付的事件数。

  • 描述:事件拒绝成本计数器。
  • 类型:计数器
  • 资质:流量

daml.sequencer.流量-control.event-rejected-cost

  • 摘要:已排序但未成功交付的事件的成本。
  • 描述:发件人收到不会发送事件的确认的事件费用。 未送达的原因会标记在指标上(如果有)。
  • 类型:仪表
  • 资质:流量

daml.sequencer.流量-control.subscribed-event-cost

  • 摘要:从定序器客户端提交的事件的成本。
  • 描述:当定序器客户端将事件发送到定序器进行定序时,它将在该指标上记录该事件的成本。请注意,事件最终可能会或可能不会被排序。 所以这个指标可能与实际消耗的流量不完全匹配。
  • 类型:仪表
  • 资质:流量

daml.sequencer.流量-control.wasted-sequencing

  • 摘要:已排序但在排序后未能通过验证步骤的事件的字节大小
  • 描述:记录已订购但由于流量强制而未交付的事件的原始字节大小。
  • 类型:仪表
  • 资质:流量

daml.sequencer.流量-control.wasted-sequencing-counter

  • 摘要:流量验证失败并因此未传送的事件数。
  • 描述:浪费测序的计数器。
  • 类型:计数器
  • 资质:流量

daml.sequencer.流量-control.wasted-流量

  • 摘要:已扣除但未交付的活动费用。
  • 说明:活动可扣除费用,但下单后因其他验证失败仍无法发货。该指标记录了此类事件的流量成本。
  • 类型:仪表
  • 资质:流量

daml.sequencer.流量-control.wasted-流量-counter

  • 摘要:消耗流量但未交付的事件数量。
  • 描述:浪费流量的计数器。
  • 类型:计数器
  • 资质:流量

中介指标

daml.db-storage.general.executor.exectime

  • 摘要:数据库任务的执行时间指标
  • 描述:使用此指标来测量任务在数据库上运行的时间。
  • 类型:定时器
  • 资格:调试

daml.db-storage.general.executor.load

  • 摘要:数据库池的负载
  • 描述:数据库查询作为异步执行器上的任务运行。该指标显示当前并行运行的查询数除以该数据库连接池的数据库连接数。
  • 类型:仪表
  • 资格:饱和度

daml.db-storage.general.executor.queued

  • 摘要:队列中等待的数据库访问任务数
  • 描述:数据库访问任务在此队列中进行调度,并使用现有异步会话之一执行。队列过大表明数据库连接无法处理大量请求。请注意,队列有最大大小。不适合队列的任务将被重试,但不会显示在此指标中。
  • 类型:计数器
  • 资格:饱和度

daml.db-storage.general.executor.running

  • 摘要:当前运行的数据库访问任务数
  • 描述:数据库访问任务在异步执行器上运行。该指标显示当前并行运行的任务数。
  • 类型:仪表
  • 资格:调试

daml.db-storage.general.executor.waittime

  • 总结:数据库任务的调度时间指标
  • 描述:每个数据库查询都是使用带有队列的异步执行器来调度的。使用此指标来监控任务在此队列中等待的时间。
  • 类型:定时器
  • 资格:调试

daml.db-storage.internal_contract_ids_cache_size

  • 摘要:内部合约 ID 缓存的大小
  • 描述:内部合约 ID 缓存中的条目数。
  • 类型:仪表
  • 资格:调试

daml.db-storage.write.executor.exectime> * 摘要:数据库任务的执行时间指标

  • 描述:使用此指标来测量任务在数据库上运行的时间。
  • 类型:定时器
  • 资格:调试

daml.db-storage.write.executor.load

  • 摘要:数据库池的负载
  • 描述:数据库查询作为异步执行器上的任务运行。该指标显示当前并行运行的查询数除以该数据库连接池的数据库连接数。
  • 类型:仪表
  • 资格:饱和度

daml.db-storage.write.executor.queued

  • 摘要:队列中等待的数据库访问任务数
  • 描述:数据库访问任务在此队列中进行调度,并使用现有异步会话之一执行。队列过大表明数据库连接无法处理大量请求。请注意,队列有最大大小。不适合队列的任务将被重试,但不会显示在此指标中。
  • 类型:计数器
  • 资格:饱和度

daml.db-storage.write.executor.running

  • 摘要:当前运行的数据库访问任务数
  • 描述:数据库访问任务在异步执行器上运行。该指标显示当前并行运行的任务数。
  • 类型:仪表
  • 资格:调试

daml.db-storage.write.executor.waittime

  • 总结:数据库任务的调度时间指标
  • 描述:每个数据库查询都是使用带有队列的异步执行器来调度的。使用此指标来监控任务在此队列中等待的时间。
  • 类型:定时器
  • 资格:调试

daml.grpc.server

  • 摘要:服务 gRPC 请求的持续时间分布。
  • 描述
  • 类型:定时器
  • 资格:延迟

daml.grpc.server.handled

  • 摘要:已处理的 gRPC 请求总数。
  • 描述
  • 类型:仪表
  • 资质:流量

daml.grpc.server.messages.received

  • 摘要:收到的 gRPC 消息总数(在任一类型的连接上)。
  • 描述
  • 类型:仪表
  • 资质:流量

daml.grpc.server.messages.received.bytes

  • 摘要:接收到的 gRPC 消息中有效负载大小的分布(一元消息和流消息)。
  • 描述
  • 类型:直方图
  • 资质:流量

daml.grpc.server.messages.sent

  • 摘要:发送的 gRPC 消息总数(在任一类型的连接上)。
  • 描述
  • 类型:仪表
  • 资质:流量

daml.grpc.server.messages.sent.bytes

  • 摘要:发送的 gRPC 消息(一元消息和流消息)中有效负载大小的分布。
  • 描述
  • 类型:直方图
  • 资质:流量

daml.grpc.server.requests.rejections*

  • 摘要:由于活动请求限制而被拒绝的请求数。
  • 描述:计算由于达到活动请求限制而被拒绝的请求数。
  • 类型:计数器
  • 资格:饱和度
  • 标签
  • 方法:方法/服务名称有限。
  • 服务:该方法所属的API
  • api:该方法所属的API

daml.grpc.server.started

  • 摘要:启动的 gRPC 请求总数(在任一类型的连接上)。
  • 描述
  • 类型:仪表
  • 资质:流量

daml.mediator.approved-requests

  • 摘要:已批准的确认请求总数
  • 描述:该指标提供自系统启动以来批准的确认请求的总数。如果调解员在决策时间内收到所有必需的确认,则确认请求将获得批准。
  • 类型:仪表
  • 资格:调试

daml.mediator.declarative_api.errors

  • 摘要:上次更新的错误
  • 描述:节点将尝试应用声明性配置文件中配置的更改。 正数表示某些项目同步失败。负数表示整个同步过程因错误而失败。 :0 = 一切正常,-1 = 配置文件不可读,-2 = 无法创建上下文,-3 = 应用项目时失败,-9 = 捕获异常。
  • 类型:仪表
  • 资格:错误### daml.mediator.declarative_api.items
  • 摘要:通过声明式 API 管理的项目数
  • 描述:该指标表示通过声明式 API 管理的项目数量
  • 类型:仪表
  • 资格:调试

daml.mediator.kms.session-signing-keys-fallback

  • 摘要:签名必须回退到长期密钥、触发 KMS 调用的次数。
  • 描述:会话签名密钥配置为在短时间内有效。如果此持续时间太短或会话密钥不可用,签名过程将回退到使用长期密钥来确保请求验证成功。该指标计算签名需要使用长期密钥进行直接 KMS 调用的次数。
  • 类型:计数器
  • 资格:饱和度

daml.mediator.max-event-age

  • 摘要:最早的未修剪确认响应的年龄。
  • 描述:该指标显示最旧的、未修剪的确认响应的时间(以小时为单位),作为量化修剪积压的一种方式。
  • 类型:仪表
  • 资格:调试

daml.mediator.outstanding-requests

  • 摘要:当前未完成请求的数量
  • 描述:此指标提供向中介器注册的当前打开请求的数量。
  • 类型:仪表
  • 资格:调试

daml.mediator.requests

  • 摘要:已处理的确认请求总数(已批准和已拒绝)
  • 描述:该指标提供自系统启动以来处理的确认请求的数量。由于重复使用请求 UUID 而被拒绝的请求带有 duplicate_reject 标签。
  • 类型:仪表
  • 资格:调试

daml.mediator.response-latency*

  • 摘要:个体参与者的响应延迟
  • 描述:提供给定发件人响应的排序时间与特定请求收到的第一个响应之间的时间差。
  • 类型:定时器
  • 资格:延迟
  • 标签
  • 发送者:发送响应的参与者

daml.mediator.timeout-非响应参与者

  • 摘要:超时前未能响应各方的参与者计数
  • 描述:此指标跟踪确认请求超时期间参与者的无响应情况。当中介者使交易超时时,它会为参与者托管(具有确认权)但未响应的每一方增加该计数器一次。该指标包括当事人和参与者的标签,以便进行详细分析。
  • 类型:仪表
  • 资格:调试

daml.received-lsu-sequencing-test-messages*

  • 摘要:收到发送者(定序器)测试的 lsu 定序消息
  • 描述:发送者(sequencer)收到的测试lsu排序消息的数量
  • 类型:仪表
  • 资格:调试
  • 标签
  • sender:发送消息的排序者

daml.sequencer-client.handler.actual-in-flight-event-batches

  • 总结:节点批量处理来自同步器定序器的事件。该指标跟踪并行处理的此类批次数量。
  • 描述:传入消息由定序器客户端处理,该客户端将它们组合成大小最大为“事件收件箱大小”的批次,然后将它们发送到应用程序处理程序进行处理。根据系统的配置,可以限制向处理程序发送事件批次的速率,以避免同时处理过多的事件。配置上限可能太低的指标:该指标始终接近配置的最大值,该最大值通过“max-in-flight-event-batches”公开,而系统资源未得到充分利用。配置上限可能过高的指标:内存不足错误导致 JVM 崩溃,或者频繁的垃圾收集周期会减慢处理速度。该指标跟踪有多少批次已发送到应用程序处理程序但尚未完全处理。该指标可以帮助识别应用程序处理事件的潜在瓶颈或问题,并提供对系统整体工作负载的深入了解。
  • 类型:计数器
  • 资格:饱和度

daml.sequencer-client.handler.application-handle> * 总结:定时器监控顺序处理事件应用逻辑的时间和速率

  • 描述:所有事件均按顺序接收。该处理程序记录应用程序(参与者或中介者)处理事件所需的速率和时间。
  • 类型:定时器
  • 资格:调试

daml.sequencer-client.handler.delay

  • 摘要:事件处理的延迟(以毫秒为单位)
  • 描述:从定序器收到的每条消息都带有一个时间戳,该时间戳是定序器在对消息进行排序时分配的。该时间戳称为排序时间戳。在参与者或中介者上接收消息的组件是定序器客户端,而在块定序器本身上,它是块更新生成器。从足够的定序器(如信任阈值配置)接收到相同消息后,定序器客户端会比较定序时间和计算机本地时钟之间的时间差,并将该差异公开为给定度量。差异将包括时钟偏差以及在定序器上分配时间戳和接收者从足够的定序器接收消息之间的处理延迟。如果与通常的延迟相比差异很大,则可以排除时钟偏差,并且足够的定序器不慢,则意味着该节点仍在尝试赶上定序器不久前定序的事件。在离线一段时间后或者节点太慢而无法跟上消息传递负载时,可能会发生这种情况。
  • 类型:仪表
  • 资格:调试

daml.sequencer-client.handler.last-sequencing-time-micros

  • 摘要:自 unix 纪元以来最后处理的事件的排序时间(以微秒为单位)
  • 描述:从定序器收到的每条消息都带有一个时间戳,该时间戳是定序器在对消息进行排序时分配的。该时间戳称为排序时间戳。在参与者或中介者上接收消息的组件是定序器客户端,而在块定序器本身上,它是块更新生成器。从足够的定序器(根据信任阈值配置)接收到相同的消息后,该度量将使用该消息的定序时间进行更新。
  • 类型:仪表
  • 资格:调试

daml.sequencer-client.handler.max-in-flight-event-batches

  • 总结:节点批量处理来自同步器定序器的事件。该指标跟踪并行处理的此类批次的上限。
  • 描述:传入消息由定序器客户端处理,该客户端将它们组合成大小最大为“事件收件箱大小”的批次,然后将它们发送到应用程序处理程序进行处理。根据系统的配置,可以限制向处理程序发送事件批次的速率,以避免同时处理过多的事件。由排序器客户端配置中的“maximum-in-flight-event-batches”参数配置 该指标显示应用程序处理程序可以同时处理的批次数的配置上限。指标“actual-in-flight-event-batches”跟踪当前处理的批次的实际数量。
  • 类型:仪表
  • 资格:调试

daml.sequencer-client.handler.sequencer-events

  • 摘要:从定序器接收到的事件数
  • 描述:参与者从定序器读取事件。该指标捕获事件的计数和发生率。
  • 类型:计数器
  • 资格:调试

daml.sequencer-client.sequencer-connection-pool.active-subscriptions

  • 摘要:订阅池中的活跃订阅数量
  • 描述:此指标指示当前活动的订阅数量。
  • 类型:仪表
  • 资格:饱和度

daml.sequencer-client.sequencer-connection-pool.grpc-requests

  • 摘要:在此连接上发送的 gRPC 请求数
  • 描述:此指标表示已在此连接上发送的 gRPC 请求数。
  • 类型:计数器
  • 资格:饱和度

daml.sequencer-client.sequencer-connection-pool.subscription-threshold> * 摘要:订阅池中配置的信任阈值和活跃度保证金之和

  • 描述:活跃度决定了不同排序器上持续维护的订阅数量,超出了信任阈值定义的最小数量。换句话说,订阅池将努力在任何时候都保持(信任阈值+活跃度)——许多订阅活跃。这提供了对订阅下降的容忍度,使节点能够在某些定序器发生故障时继续运行。
  • 类型:仪表
  • 资格:饱和度

daml.sequencer-client.sequencer-connection-pool.tracked-connections

  • 摘要:连接池跟踪的连接数
  • 描述:连接池的配置定义了定序器连接的参数。此指标显示这些连接的当前数量。
  • 类型:仪表
  • 资格:饱和度

daml.sequencer-client.sequencer-connection-pool.trust-threshold

  • 总结:连接池中配置的信任阈值
  • 描述:信任阈值确定有多少到定序器的连接必须可用且一致(相同的同步器 ID、相同的协议版本、相同的静态参数)才能初始化连接池。此外,它还确定必须传递事件的相同副本以便节点接受和处理该事件的定序器订阅的数量。
  • 类型:仪表
  • 资格:饱和度

daml.sequencer-client.sequencer-connection-pool.validated-connections

  • 摘要:连接池验证的连接数
  • 描述:此指标指示当前已启动并已验证的连接数。这些连接可供需要与同步器通信的节点组件使用。
  • 类型:仪表
  • 资格:饱和度

daml.sequencer-client.submissions.amplification

  • 摘要:尝试向定序器提交请求的速率和时间
  • 描述:当提交请求尝试发送到定序器时,此计时器启动,并在观察到已排序时完成。如果在扩增耐心到期之前未按顺序观察到尝试,则不会记录本次尝试和后续尝试的计时。
  • 类型:定时器
  • 资格:延迟

daml.sequencer-client.submissions.amplified-attempts

  • 摘要:放大的发送请求尝试计数
  • 描述:如果未从定序器接收到同步错误的发送请求尝试在放大耐心到期并发送新尝试之前未按顺序观察到,则计数器递增。
  • 类型:仪表
  • 资格:错误

daml.sequencer-client.submissions.attempt-sync-errors

  • 摘要:收到同步错误的发送请求尝试计数
  • 描述:如果发送请求尝试收到来自定序器的同步错误,则计数器会递增。
  • 类型:仪表
  • 资格:错误

daml.sequencer-client.submissions.dropped

  • 摘要:未导致事件排序的发送请求计数
  • 描述:发送请求的计数器,我们没有见证相应的事件按提供的最大排序时间排序。发生这种情况的原因可能有很多:请求可能在到达定序器之前丢失,定序器可能已满,并且在处理请求时超出了最大排序时间,或者提供的最大排序时间可能太小,以至于定序器无法对请求进行排序。
  • 类型:计数器
  • 资格:错误

daml.sequencer-client.submissions.in-flight

  • 摘要:我们等待结果或超时的定序器发送请求的数量
  • 描述:每次成功发送到定序器时递增。当事件或错误被排序时,或者当最大排序时间已过时,递减。
  • 类型:计数器
  • 资格:调试

daml.sequencer-client.submissions.no-connection-available> * 摘要:由于没有可用连接而跳过的发送尝试计数

  • 描述:如果由于没有可用连接而跳过发送请求尝试,则计数器会递增。
  • 类型:仪表
  • 资格:错误

daml.sequencer-client.submissions.overloaded

  • 摘要:收到过载响应的发送请求计数
  • 描述:如果发送请求收到来自定序器的过载响应,则计数器会递增。
  • 类型:计数器
  • 资格:错误

daml.sequencer-client.submissions.sends

  • 摘要:向定序器发送请求的速率和时间
  • 描述:提供排序器接受发送请求所需时间的速率和时间。请注意,这只是为了发出请求,而不是为了实际对请求的事件进行排序。
  • 类型:定时器
  • 资格:调试

daml.sequencer-client.submissions.sequencing

  • 摘要:排序请求的速率和时间
  • 描述:此计时器在向定序器提交提交时启动,然后在定序器见证相应事件时完成,因此将包含定序器对请求进行排序的整个持续时间。如果请求没有导致事件发生,则不会记录任何时间。
  • 类型:定时器
  • 资格:延迟

daml.sequencer-client.流量-control.event-delivered

  • 摘要:已排序和交付的事件数。
  • 描述:事件交付成本计数器。
  • 类型:计数器
  • 资质:流量

daml.sequencer-client.流量-control.event-delivered-cost

  • 摘要:排序和交付的事件的成本。
  • 描述:发件人收到其已送达确认的事件的费用。 聚合提交有一个例外:一旦事件被排序并且定序器等待接收阈值多事件,聚合事件的成本就会被记录。 最终事件可能会也可能不会成功传递,具体取决于聚合的结果。
  • 类型:仪表
  • 资质:流量

daml.sequencer-client.流量-control.event-rejected

  • 摘要:已排序但未交付的事件数。
  • 描述:事件拒绝成本计数器。
  • 类型:计数器
  • 资质:流量

daml.sequencer-client.流量-control.event-rejected-cost

  • 摘要:已排序但未成功交付的事件的成本。
  • 描述:发件人收到不会发送事件的确认的事件费用。 未送达的原因会标记在指标上(如果有)。
  • 类型:仪表
  • 资质:流量

daml.sequencer-client.流量-control.subscribed-event-cost

  • 摘要:从定序器客户端提交的事件的成本。
  • 描述:当定序器客户端将事件发送到定序器进行定序时,它将在该指标上记录该事件的成本。请注意,事件最终可能会或可能不会被排序。 所以这个指标可能与实际消耗的流量不完全匹配。
  • 类型:仪表
  • 资质:流量

健康指标

以下指标针对所有组件公开。

daml_health_status

  • 描述:组件的状态

  • 价值观

  • 0:不健康

  • 1:健康

  • 标签

  • 组件:被监控的组件名称

  • 类型:表压

gRPC 指标

以下指标针对所有 gRPC 端点公开。这些指标附加了以下常见标签:

  • grpc_service_name: gRPC 服务的完全限定名称(例如 com.daml.ledger.api.v1.ActiveContractsService

  • grpc_method_name: gRPC 方法的名称(例如 GetActiveContracts

  • grpc_client_type: 客户端连接类型(unarystreaming

  • grpc_server_type: 服务器连接类型(unarystreaming

  • 服务: Canton服务名称(例如参与方sequencer等)

daml_grpc_server_duration_seconds

  • 描述:服务 gRPC 请求的持续时间分布
  • 类型:直方图

daml_grpc_server_messages_sent_total* 描述:发送的 gRPC 消息总数(在任一类型的连接上)

  • 类型:计数器

daml_grpc_server_messages_received_total

  • 描述:收到的 gRPC 消息总数(在任一类型的连接上)
  • 类型:计数器

daml_grpc_server_started_total

  • 描述:已启动的 gRPC 请求总数(在任一类型的连接上)
  • 类型:计数器

daml_grpc_server_handled_total

  • 描述:已处理的 gRPC 请求总数

  • 标签

  • grpc_code: 返回调用的gRPC状态码 (OK, CANCELLED, INVALID_ARGUMENT等)

  • 类型:计数器

daml_grpc_server_messages_sent_bytes

  • 描述:发送的 gRPC 消息中有效负载大小的分布(一元消息和流消息)
  • 类型:直方图

daml_grpc_server_messages_received_bytes

  • 描述:收到的 gRPC 消息中有效负载大小的分布(一元消息和流消息)
  • 类型:直方图

HTTP 指标

以下指标针对所有 HTTP 端点公开。这些指标附加了以下常见标签:

  • http_verb: 用于给定调用的 HTTP 动词(例如 GETPUT

  • 主持人: HTTP 端点的完全限定主机名(例如 example.com

  • 路径: HTTP端点的路径(例如/v2/parties

  • 服务: Daml 服务的名称(json_api 表示 JSON Ledger API 服务)

daml_http_requests_duration_seconds

  • 描述:服务 HTTP 请求的持续时间分布
  • 类型:直方图

daml_http_requests_total

  • 描述:已完成的 HTTP 请求总数

  • 标签

  • http_status:返回调用的HTTP 状态代码

  • 类型:计数器

daml_http_websocket_messages_received_total

  • 描述:收到的 WebSocket 消息总数
  • 类型:计数器

daml_http_websocket_messages_sent_total

  • 描述:发送的 WebSocket 消息总数
  • 类型:计数器

daml_http_requests_payload_bytes

  • 描述:收到的 HTTP 请求中有效负载大小的分布
  • 类型:直方图

daml_http_responses_payload_bytes

  • 描述:发送的 HTTP 响应中有效负载大小的分布
  • 类型:直方图

daml_http_websocket_messages_received_bytes

  • 描述:收到的 WebSocket 消息中有效负载大小的分布
  • 类型:直方图

daml_http_websocket_messages_sent_bytes

  • 描述:发送的 WebSocket 消息中有效负载大小的分布
  • 类型:直方图

修剪指标

以下指标针对所有修剪过程公开。这些指标具有以下标签:

  • 阶段: 正在监控的修剪阶段的名称

daml_services_修剪_prune_started_total

  • 描述:已启动的剪枝进程总数
  • 类型:计数器

daml_services_修剪_prune_completed_total

  • 描述:已完成的剪枝过程总数
  • 类型:计数器

JVM 指标

如果启用,则会为 JVM 公开以下指标。

运行时_jvm_gc_time

  • 描述:给定 JVM 垃圾收集器所花费的时间(以毫秒为单位)

  • 标签

  • gc:垃圾收集器区域(例如:G1 Old GenerationG1 New Generation

  • 类型:计数器

运行时_jvm_gc_count

  • 描述:给定 JVM 垃圾收集器发生的收集次数

  • 标签

  • gc:垃圾收集器区域(例如:G1 Old GenerationG1 New Generation

  • 类型:计数器

运行时_jvm_内存_区域

  • 描述:JVM内存区域统计

  • 标签

  • 区域:可以是heapnon_heap

  • 类型:可以是 committedusedmax

运行时_jvm_内存_池

  • 描述:JVM内存池统计信息

  • 标签

  • :定义的池名称。

  • 类型:可以是 committedusedmax


本文由 CC Privacy Club 根据 Canton Network 官方文档(CC-BY-4.0)整理翻译,仅供学习;实现细节以官方最新版本为准。