开发与工程 ✓ NVIDIA · 官方 doca-telemetryhardware-countersbluefieldconnectxc-ffipci-counters

DOCA 硬件遥测计数器读取技能

帮助开发者从 BlueField 或 ConnectX 设备读取分域硬件计数器。

FollowSkills 评估 · FSRS-2.0
谨慎使用
60/ 100 五分制 3.0 / 5
信任安全18 / 25 · 3.6/5

文档明确限定为本地 DOCA 硬件计数器读取,要求能力查询、特定权限、错误分类,并警告 clear-on-read 的破坏性影响;未见恶意行为或隐蔽外传。但权限边界、用户确认、回滚机制和数据流披露仍不完整,且许可证元数据为 NOASSERTION 与文件中的 Apache-2.0 声明不一致,因此扣分。

可靠稳定9 / 20 · 2.3/5

SKILL.md、CAPABILITIES.md 和 TASKS.md 对六个域、生命周期、错误处理和重试窗口有较一致的静态说明;但没有可执行的关键路径测试,部分内容依赖未提供的外部安装、头文件和关联技能,且 benchmark 数据集不可复核。按静态校准不超过 10,故扣分。

适用触发12 / 15 · 4.0/5

受众、触发语句、非适用场景、读者与导出器边界以及 PCI 特殊能力查询均写得清楚;但没有中文使用指导,也没有针对中国大陆网络可达性的证据。核心功能依赖本地 DOCA/硬件而非海外服务,因此未作网络核心扣分,但边界证据仍有限。

规范维护10 / 15 · 3.3/5

采用 loader、能力说明、任务流程和参考细节的分层结构,包含示例问题、限制、版本路由和 issue 入口;但缺少稳定发布版本、变更记录和明确维护责任,SKILLCARD 中版本与签名仍为 TBD,benchmark 还记录了缺少推荐章节、作者和非标准文件结构等问题,故扣分。

有效结果7 / 15 · 2.3/5

内容能覆盖选择域、能力查询、构建、运行、测试和调试的核心任务,并提供错误到行动的映射;但这是文档型 loader,不提供可直接运行代码,实际结果仍依赖用户本地 SDK、设备和其他技能。静态证据下按上限给 7 分。

证据核验4 / 10 · 2.0/5

正文提供了可追踪的符号、命令、路径和错误语义,且附有 benchmark 报告;但报告没有提供原始数据集或可独立复现的测试材料,未达到多类型独立证据标准,因此仅给有限静态可验证性。

证据充分度: 评估于 2026年7月20日 审查版本 55f18499943e
使用前请注意
  • 许可证元数据为 NOASSERTION,但随附文件声明 Apache-2.0、Apache-2.0 AND CC-BY-4.0,发布前应统一并核验适用许可证。
  • benchmark 报告声称通过,但原始 8 个任务数据集不可用,不能替代独立复现。
  • 运行建议涉及真实 BlueField/ConnectX 设备和特定权限;用户应先确认设备能力、版本匹配和权限,不应默认使用全局 sudo。
  • clear-on-read 会重置底层计数器,启用前必须获得明确确认并评估其他读取者的影响。
查看完整评分方法 →

这个 Skill 能做什么,适合哪些场景?

该技能面向使用 DOCA Telemetry 读取器库的开发者,从 doca_dev 读取 PCC、DPA、DIAG、ADP_RETX、PHY 或 PCI 硬件计数器。它指导能力检查、分域上下文创建、启动、采样窗口配置和快照读取,并覆盖读取错误处理。技能要求 Linux 主机已安装 DOCA SDK,并连接受支持的 BlueField DPU 或 ConnectX NIC。它不负责发布或导出指标,也不覆盖 DOCA Telemetry Service、NetFlow、IPFIX 或本地套接字采集。

指导应用选择对应的 doca_telemetry_<domain> 头文件和库;通过分域能力查询确认设备支持的计数器;在 doca_dev 上创建并启动分域上下文;配置采样窗口并读取最新硬件计数器快照;解释 DOCA_ERROR_*、NOT_SUPPORTED、AGAIN、权限和驱动相关状态;为 C/C++ 或其他语言的 FFI 封装提供生命周期与错误处理规则。

  1. 需要从 BlueField 应用读取 PCC 计数器的 C/C++ 开发者,使用该技能选择 PCC 读取接口并完成能力检查。
  2. 需要采样 DPA 计数器导出的开发者,使用分域上下文和采样窗口读取硬件快照。
  3. 需要读取 PHY、PCI 或 DIAG 计数器的网络设备开发者,先查询对应能力再执行读取。
  4. 正在为 Rust、Go 或 Python 封装 DOCA Telemetry C ABI 的开发者,使用该技能保持分域生命周期和错误规则一致。

这个 Skill 有哪些优点和局限?

优点
  • 覆盖六类分域硬件计数器读取接口。
  • 明确要求先做能力查询,降低访问不受支持计数器域的风险。
  • 提供分域生命周期、采样窗口和读取错误分类指导。
  • 适用于 C/C++,也能指导其他语言通过 FFI 使用 C ABI。
局限
  • 必须预先安装 DOCA SDK,并具备 BlueField DPU 或 ConnectX NIC。
  • 只覆盖硬件计数器读取,不负责 Prometheus、OTLP 或其他发布导出。
  • 不覆盖 DOCA Telemetry Service、NetFlow、IPFIX 或本地套接字采集。
  • 详细工作流位于引用的 TASKS.md 和 CAPABILITIES.md;所给资料未包含这些文件的正文。

如何安装这个 Skill?

使用 NVIDIA skills CLI 安装指定技能:

npx skills add nvidia/skills --skill doca-telemetry --yes

该命令来自仓库 README;安装后,技能会在代理加载相关任务时可用。DOCA SDK 本身的安装不在此技能范围内。

如何使用这个 Skill?

在已安装 DOCA SDK 且连接 BlueField DPU 或 ConnectX NIC 的 Linux 主机上,向代理提出具体的读取请求,例如:“从我的 BlueField 应用读取 PCC 计数器”或“采样 DPA counter exports”。对于配置、构建、修改、运行、测试或调试任务,应继续读取该技能目录中的 TASKS.md;需要确认设备可读计数器域时,应读取 CAPABILITIES.md。

这个 Skill 与同类方案有什么区别?

如果需求是发布或导出计数器,应选择同仓库中明确指向的 doca-telemetry-exporter;只需结构化标准输出时可考虑 doca-log;非 DOCA 计数器来源可使用通用 Prometheus 或 OpenTelemetry 客户端;需要部署式聚合器时可考虑 DOCA Telemetry Service。

常见问题

这个技能会直接安装 DOCA SDK 吗?
不会。它假设 DOCA SDK 已安装在 /opt/mellanox/doca,SDK 安装应转到 doca-setup。
读取前是否必须检查设备能力?
是。PCC、DPA、DIAG、ADP_RETX 和 PHY 使用分域能力查询;PCI 使用对应的分功能能力查询。
读取返回 AGAIN 代表什么?
在该技能定义的错误分类中,AGAIN 表示硬件计数器快照尚未准备好。

同仓库的其他 Skills

均来自 NVIDIA/skills

开发与工程 ✓ NVIDIA · 官方

DOCA Telemetry Exporter 开发技能

帮助 DOCA 应用定义、发送和调试面向外部消费者的结构化遥测数据。

自动化与运维 ✓ NVIDIA · 官方

DOCA PCC 诊断计数器

在 ConnectX 或 BlueField 设备上读取固件级 PCC 拥塞诊断计数器。

开发与工程 ✓ NVIDIA · 官方

DOCA 设备管理开发技能

用 C API 编程管理 BlueField 与 ConnectX 设备状态。

开发与工程 ✓ NVIDIA · 官方

DOCA SHA OpenSSL 卸载引擎

让现有 OpenSSL SHA 流程在无需重写应用的情况下使用 DOCA SHA 硬件加速。

开发与工程 ✓ NVIDIA · 官方

DOCA Flow DPA 性能测量

帮助工程师在支持 DPA 的 NVIDIA 硬件上可靠测量 Flow 规则更新与禁用速率。

自动化与运维 ✓ NVIDIA · 官方

DOCA 能力探测器

以只读方式检查 DOCA 在当前主机上发现的设备、库和硬件能力。

自动化与运维 ✓ NVIDIA · 官方

DOCA Telemetry Utils

发现遥测计数器、转换 Data ID,并在提交导出器配置前验证 BlueField 设备支持情况。

开发与工程 ✓ NVIDIA · 官方

DOCA Verbs 原始 RDMA 控制技能

为确需底层 verbs 控制的 DOCA 开发者提供路由、移植与调试指导。

自动化与运维 ✓ NVIDIA · 官方

DOCA 管理服务运维技能

帮助运维团队部署、配置并排查 NVIDIA DMS 管理服务。

开发与工程 ✓ NVIDIA · 官方

DOCA GPUNetIO 开发技能

指导开发者将 NVIDIA GPU 上的 CUDA 内核连接到 DOCA 网络队列,实现 GPU 侧收发包与调试。

自动化与运维 ✓ NVIDIA · 官方

DOCA Bench 性能基准技能

在真实 NVIDIA 网络设备上,以可复现方式测量 DOCA 库的吞吐、延迟和带宽。

开发与工程 ✓ NVIDIA · 官方

DOCA Flow 性能测量技能

帮助网络工程师获得可复现、可辩护的 DOCA Flow 控制面规则速率数据。

开发与工程 ✓ NVIDIA · 官方

DOCA Flow gRPC 远程控制技能

帮助非 C++ 客户端安全地部署、配置和排查 DOCA Flow 的 gRPC 远程控制面。

开发与工程 ✓ NVIDIA · 官方

DOCA SHA 加速开发技能

指导在 NVIDIA 加速器上进行 SHA 哈希卸载开发。

开发与工程 ✓ NVIDIA · 官方

DOCA Compress 硬件压缩开发技能

指导开发者在 BlueField 或 ConnectX 平台上实现并调试 DOCA 硬件压缩与解压。

开发与工程 ✓ NVIDIA · 官方

DOCA AES-GCM 加速开发技能

帮助开发者在 BlueField 或 ConnectX 上配置、验证和调试 DOCA AES-GCM 加解密。

开发与工程 ✓ NVIDIA · 官方

DOCA Ethernet 队列开发技能

为 BlueField 与 ConnectX 开发和调试 DOCA Ethernet 收发队列。

开发与工程 ✓ NVIDIA · 官方

DOCA Arg Parser CLI 技能

帮助开发者为 DOCA 应用构建和调试标准命令行界面。

开发与工程 ✓ NVIDIA · 官方

DOCA DMA 编程助手

指导在 BlueField 或 ConnectX 上进行 DOCA DMA 内存拷贝开发。

开发与工程 ✓ NVIDIA · 官方

DOCA Flow 调优技能

帮助工程师快照、分析并优化运行中的 DOCA Flow 管道。

相关 Skills