@@ -36,8 +36,9 @@ def __init__(self, settings: SwanLabSharedSettings, operator: SwanLabRunOperator
36
36
def __add (
37
37
self ,
38
38
key : str ,
39
- key_name : Optional [str ],
40
- key_class : ColumnClass ,
39
+ name : Optional [str ],
40
+ column_class : ColumnClass ,
41
+ column_config : Optional [ColumnConfig ],
41
42
section_type : SectionType ,
42
43
data : DataWrapper ,
43
44
step : int = None ,
@@ -48,19 +49,19 @@ def __add(
48
49
----------
49
50
key : str
50
51
key的云端唯一标识
51
- data : DataWrapper
52
- 包装后的数据,用于数据解析
53
- key_class : str
54
- key的类型,CUSTOM为自定义key,SYSTEM为系统key
55
- key_name : str
52
+ name : str
56
53
key的实际名称
54
+ column_class : str
55
+ 列类型,CUSTOM为自定义key,SYSTEM为系统key
57
56
section_type : str
58
57
key的组类型
58
+ data : DataWrapper
59
+ 包装后的数据,用于数据解析
59
60
step : int, optional
60
61
步数,如果不传则默认当前步数为'已添加数据数量+1'
61
62
在log函数中已经做了处理,此处不需要考虑数值类型等情况
62
63
"""
63
- key_index = f"{ key_class } -{ key } "
64
+ key_index = f"{ column_class } -{ key } "
64
65
# 判断tag是否存在,如果不存在则创建tag
65
66
key_obj : SwanLabKey = self .keys .get (key_index , None )
66
67
@@ -86,7 +87,15 @@ def __add(
86
87
key_obj = SwanLabKey (key , self .settings )
87
88
self .keys [key_index ] = key_obj
88
89
# 新建图表,完成数据格式校验
89
- column_info = key_obj .create_column (key , key_name , key_class , section_type , data , num )
90
+ column_info = key_obj .create_column (
91
+ key ,
92
+ name ,
93
+ column_class ,
94
+ column_config ,
95
+ section_type ,
96
+ data ,
97
+ num ,
98
+ )
90
99
self .warn_type_error (key_index , key )
91
100
# 创建新列,生成回调
92
101
self .__operator .on_column_create (column_info )
@@ -104,32 +113,32 @@ def add(
104
113
self ,
105
114
data : DataWrapper ,
106
115
key : str ,
107
- key_name : str = None ,
108
- key_class : ColumnClass = 'CUSTOM' ,
116
+ name : str = None ,
117
+ column_class : ColumnClass = 'CUSTOM' ,
118
+ column_config : Optional [ColumnConfig ] = None ,
109
119
section_type : SectionType = "PUBLIC" ,
110
120
step : int = None ,
111
- column_config : Optional [ColumnConfig ] = None ,
112
121
) -> MetricInfo :
113
122
"""记录一条新的key数据
114
123
Parameters
115
124
----------
116
125
data : DataWrapper
117
126
包装后的数据,用于数据解析
118
127
key : str
119
- key的云端唯一标识
120
- key_name : str
121
- key的实际名称, 默认与key相同
122
- key_class : str, optional
123
- key的类型
128
+ 列的云端唯一标识
129
+ name : str
130
+ 列的实际名称, 默认与key相同
131
+ column_class : str, optional
132
+ 列的类型
133
+ column_config : Optional[ColumnConfig], optional
134
+ 列的额外配置信息
124
135
section_type : str, optional
125
136
key的组类型
126
137
step : int, optional
127
138
步数,如果不传则默认当前步数为'已添加数据数量+1'
128
139
在log函数中已经做了处理,此处不需要考虑数值类型等情况
129
- column_config : Optional[ColumnConfig], optional
130
- 列的额外配置信息
131
140
"""
132
- m = self .__add (key , key_name , key_class , section_type , data , step )
141
+ m = self .__add (key , name , column_class , column_config , section_type , data , step )
133
142
self .__operator .on_metric_create (m )
134
143
return m
135
144
@@ -291,17 +300,19 @@ def add(self, data: DataWrapper) -> MetricInfo:
291
300
def create_column (
292
301
self ,
293
302
key : str ,
294
- key_name : Optional [str ],
295
- key_class : ColumnClass ,
303
+ name : Optional [str ],
304
+ column_class : ColumnClass ,
305
+ column_config : Optional [ColumnConfig ],
296
306
section_type : SectionType ,
297
307
data : DataWrapper ,
298
308
num : int ,
299
309
) -> ColumnInfo :
300
310
"""
301
311
创建列信息,对当前key的基本信息做一个记录
302
312
:param key: str, key名称
303
- :param key_name: str, key的实际名称
304
- :param key_class: str, key的类型,CUSTOM为自定义key,SYSTEM为系统key
313
+ :param name: str, key的实际名称
314
+ :param column_class: str, key的类型
315
+ :param column_config: ColumnConfig, key的配置
305
316
:param section_type: str, key的组类型
306
317
:param data: DataType, 数据
307
318
:param num: 创建此列之前的列数量
@@ -320,8 +331,9 @@ def create_column(
320
331
column_info = ColumnInfo (
321
332
key = key ,
322
333
kid = str (num ),
323
- name = key_name ,
324
- cls = key_class ,
334
+ name = name ,
335
+ cls = column_class ,
336
+ config = column_config ,
325
337
chart_type = result .chart ,
326
338
section_name = result .section ,
327
339
section_type = section_type ,
0 commit comments