13.2.2. 队列项
队列项目 指标提供有关 Quay 用来管理工作的多个队列的信息。
| 指标名称 | Description |
|---|---|
| quay_queue_items_available | 特定队列中的项目数 |
| quay_queue_items_locked | 正在运行的项目数 |
| quay_queue_items_available_unlocked | 等待处理的项目数 |
指标标签
queue_name : 队列的名称。其中之一:
- exportactionlogs : 排队请求以导出操作日志。这些日志随后会被处理并放入存储中。然后,通过电子邮件将链接发送到请求者。
- namespacegc: 要收集的垃圾命名空间
- 通知: 要发送存储库通知队列
- repositorygc: 要收集垃圾收集的队列存储库
- secscanv4: 特定于 Clair V4 的通知队列
- dockerfilebuild: Quay docker 构建队列
- Imagestoragereplication : 要在多个存储间复制排队 Blob
- chunk_cleanup : 需要删除队列 Blob 段。这仅适用于某些存储实施,如 Swift。
例如,queue labelled repositorygc 包含由存储库垃圾回收 worker 标记的存储库。对于带有 queue_name 标签为 repositorygc 的指标:
- quay_queue_items_locked 是当前删除的存储库数。
- quay_queue_items_available_unlocked 是 worker 等待处理的存储库数量。
指标输出示例
# HELP quay_queue_items_available number of queue items that have not expired
# TYPE quay_queue_items_available gauge
quay_queue_items_available{host="example-registry-quay-app-6df87f7b66-9tfn6",instance="",job="quay",pid="63",process_name="exportactionlogsworker.py",queue_name="exportactionlogs"} 0
...
# HELP quay_queue_items_available_unlocked number of queue items that have not expired and are not locked
# TYPE quay_queue_items_available_unlocked gauge
quay_queue_items_available_unlocked{host="example-registry-quay-app-6df87f7b66-9tfn6",instance="",job="quay",pid="63",process_name="exportactionlogsworker.py",queue_name="exportactionlogs"} 0
...
# HELP quay_queue_items_locked number of queue items that have been acquired
# TYPE quay_queue_items_locked gauge
quay_queue_items_locked{host="example-registry-quay-app-6df87f7b66-9tfn6",instance="",job="quay",pid="63",process_name="exportactionlogsworker.py",queue_name="exportactionlogs"} 0