CANN/

hcomm

公开

HCOMM(Huawei Communication)是HCCL的通信基础库,提供通信域以及通信资源的管理能力。

496
代码Commits分支Pull Requests212讨论
提交d3a3e138
ZZhang Zhanbang创作于 2 个月前·Zzhangzhanbang提交于 2 个月前
1 Parent(s):7ed3cadb
重构:通信资源日志打印函数面向对象改造
按照 OOP 和 DDD 思想,将 coll_comm_res_log 中的工具函数按领域划分为三个类:

1. CommAddrLogger(通信地址日志记录器)
   - ToString(): CommAddr 转换为带类型字符串
   - Print(): 打印 CommAddr 详情
   - GetTypeString(): 获取地址类型描述

2. EndpointLogger(端点日志记录器)
   - PrintLocation(): 打印端点位置信息
   - Print(): 打印端点完整信息(commAddr + loc)

3. ChannelLogger(通道日志记录器)
   - PrintDescInfo(): 打印 Channel 描述符完整信息
   - PrintErrorTableHeader(): 打印错误表格头部
   - PrintErrorInfo(): 打印单个 Channel 错误状态

4. ChannelStatusUtils(状态工具类)
   - ToString(): ChannelStatus 状态值转字符串

设计优势:
- 高内聚低耦合:每个类专注单一领域
- 组合复用:类间通过组合而非继承建立依赖
- 封装性:内部辅助函数私有化
- 可扩展性:添加新功能只需在对应类中添加方法

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
浏览文件
master
共 0 个文件变更+0-0