![]() |
vor 2 Monaten | |
---|---|---|
.. | ||
README.md | vor 2 Monaten | |
__init__.py | vor 2 Monaten | |
metric_interface.py | vor 2 Monaten |
核心数据指标模块(app.core.data_metric
)包含与数据指标相关的所有核心业务逻辑,负责实现数据指标的管理、查询、图谱生成等功能的核心算法和数据处理逻辑。该模块不直接处理HTTP请求,而是由API层调用,实现业务与接口的分离。
函数名 | 描述 |
---|---|
metric_list() |
获取数据指标列表,支持多种过滤条件 |
handle_metric_relation() |
处理数据指标血缘关系 |
id_mertic_graph() |
生成数据指标关系图谱 |
handle_data_metric() |
创建或更新数据指标节点 |
handle_meta_data_metric() |
处理数据指标与其他节点的关系 |
handle_id_metric() |
获取数据指标详情 |
metric_kinship_graph() |
生成数据指标血缘关系图谱 |
metric_impact_graph() |
生成数据指标影响关系图谱 |
metric_all_graph() |
生成数据指标所有关系图谱 |
data_metric_edit() |
编辑数据指标 |
数据指标是对数据的测量和计算规则,主要属性包括:
数据指标与其他实体之间的主要关系类型:
from app.core.data_metric.metric_interface import metric_list
# 获取第一页,每页10条数据
skip_count = 0
page_size = 10
data, total = metric_list(skip_count, page_size, name_filter="用户")
print(f"共找到 {total} 条记录")
for item in data:
print(f"指标名称: {item['name']}, 分类: {item['category']}")
from app.core.data_metric.metric_interface import metric_all_graph
# 生成某个指标的所有关系图谱,包含元数据
graph_data = metric_all_graph(nodeid=123, meta=True)
# 输出图谱数据
print(f"节点数量: {len(graph_data['nodes'])}")
print(f"连线数量: {len(graph_data['lines'])}")
本模块主要依赖以下组件:
本模块使用Python标准异常处理机制。大多数函数在遇到错误时会抛出相应的异常,由调用者(通常是API层)捕获和处理。模块还使用logging模块记录关键操作和错误,日志文件为metric_interface.log
。
数据指标图谱查询可能涉及大量的节点和关系,查询性能可能受到影响。为优化性能,本模块:
数据平台开发团队