# damocles-manager 的 metrics 使用

damocles 使用 metrics 来记录程序运行过程中的性能指标,本篇主要讲 damocles-manager 中 metrics 的意义,关于如何使用 metrics 进行进程的监控, 可以找到很多资料,不在此进行赘述。

# exporter info

damocles-manager 的 exporter 和 rpc 使用同样的端口,url 为/metrics, 因此对于默认的部署方式,exporter 的 url 为 host:1789/metrics

# metrics type

# VenusClusterInfo

damocles-manager 启动的时候会将这个标记置成 1。

# SectorManagerNewSector

sector manager 记录新建扇区的计数器,存在 miner 的 tag,根据不同的 miner 分开统计。

# SectorManagerPreCommitSector

sector manager 记录扇区 preCommit 次数的计数器,存在 miner 的 tag,根据不同的 miner 分开统计。

# SectorManagerCommitSector

sector manager 记录扇区 commit 次数的计数器,存在 miner 的 tag,根据不同的 miner 分开统计。

# ProverWinningPostDuration

prover 侧记录 winningPost 时间跨度的计数器,存在 miner 的 tag,根据不同的 miner 分开统计,并且计算时间会按 s 作单位,进行分段统计。目前还没有启用

# ProverWindowPostDuration

prover 侧记录 windowPost 时间跨度的计数器,存在 miner 的 tag,根据不同的 miner 分开统计,并且计算时间会按 minute 作单位,进行分段统计。目前还没有启用

# ProverWindowPostCompleteRate

prover 侧记录 windowPost 完成率的计数器,在 miner 进入当前 deadline 倒数 20 个 epoch 的时候会开始显示 partition 的完成率,在没有进入倒计时状态的时候都显示 1, 进入之后显示完成率的小数,比如 10 个 partition 里有 9 个完成提交了,那么显示为 0.9。存在 miner 的 tag,根据不同的 miner 分开统计。目前还没有启用

# APIRequestDuration

damocles-manager 的 API 都会记录其响应的时间,并且响应时间会按 ms 作单位,进行分段统计。