4
4
import pandas as pd
5
5
from pathlib import Path
6
6
7
-
8
7
ALLO_KEYS = ['MilliCpu' ,'Memory' ,'Gpu' ,'MilliGpu' ]
9
8
QUAD_KEYS = ["q1_lack_both" , 'q2_lack_gpu' , 'q3_satisfied' , 'q4_lack_cpu' , 'xl_satisfied' , 'xr_lack_cpu' , 'no_access' , "frag_gpu_milli" ]
10
9
11
- DESCHEDULE_POLICY_LIST = ["cosSim" , "fragOnePod" , "fragMultiPod" ]
12
- DESCHEDULE_POLICY_DICT = {}
13
- for i , v in enumerate (DESCHEDULE_POLICY_LIST ):
14
- DESCHEDULE_POLICY_DICT [i + 1 ] = v
15
- DESCHEDULE_POLICY_DICT [str (i + 1 )] = v
16
-
17
10
def camel_to_snake (name ):
18
11
name = re .sub ('(.)([A-Z][a-z]+)' , r'\1_\2' , name )
19
12
return re .sub ('([a-z0-9])([A-Z])' , r'\1_\2' , name ).lower ()
20
13
21
-
22
14
TAG_LIST = ["InitSchedule" , "PostEviction" , "PostDeschedule" , "ScheduleInflation" , "DescheduleInflation" ]
23
15
TAG_SNAKE_LIST = [camel_to_snake (x ) for x in TAG_LIST ]
24
16
HASTAG_COL = [camel_to_snake (x ) for x in ALLO_KEYS ]
25
17
HASTAG_COL .extend ([camel_to_snake (x ) for x in [ y + "Amount" for y in ALLO_KEYS ]])
26
18
HASTAG_COL .extend (QUAD_KEYS )
27
- NONTAG_COL = ['data_date' ,'inflation' ,'deschedule_ratio' ,'deschedule_policy' ,'snapshot_sc' ,'gpu_pack_score' ,'gpu_frag_score' ,'pack_x_frag' ,'trial' ,'unscheduled' ,'origin_pods' ]
28
- NONTAG_COL .extend ([camel_to_snake (x ) for x in [y + "Total" for y in ALLO_KEYS ]])
29
19
30
20
def move_tag_to_new_column (df , tag_list = TAG_SNAKE_LIST ):
31
21
meta_col = []
@@ -47,7 +37,6 @@ def move_tag_to_new_column(df, tag_list=TAG_SNAKE_LIST):
47
37
orig_dict = dict (row )
48
38
meta_dict = {}
49
39
for col in meta_col :
50
- # for col in NONTAG_COL:
51
40
if col in orig_dict :
52
41
meta_dict [col ] = orig_dict [col ]
53
42
# print("meta_dict:", meta_dict)
@@ -274,15 +263,15 @@ def log_to_csv(log_path: Path, outfile: Path):
274
263
try :
275
264
cdol_list_dict ['event' ][- 1 ] = 'failed'
276
265
cdol_list_dict ['cum_pod' ][- 1 ] -= 1
277
- pod_name = cdol_meat [6 ][4 :- 3 ] # pod(paib -gpu/paib -pod-0008) -> paib -gpu/paib -pod-0008
266
+ pod_name = cdol_meat [6 ][4 :- 3 ] # pod(openb -gpu/openb -pod-0008) -> openb -gpu/openb -pod-0008
278
267
del cdol_pod_dict [pod_name ]
279
268
except Exception as e :
280
269
print ("[ERROR] cdol: probably empty cdol_list_dict(%s) encounters [deletePod], error: %s" % (cdol_list_dict , e ))
281
270
continue
282
271
else :
283
272
event_id = int (cdol_meat [0 ][1 :- 1 ]) # [8] -> 8
284
273
event = cdol_meat [3 ] # create/delete
285
- pod_name = cdol_meat [4 ][4 :- 3 ] # pod(paib -gpu/paib -pod-0008) -> paib -gpu/paib -pod-0008
274
+ pod_name = cdol_meat [4 ][4 :- 3 ] # pod(openb -gpu/openb -pod-0008) -> openb -gpu/openb -pod-0008
286
275
cum_sum = cdol_list_dict ['cum_pod' ][- 1 ]
287
276
288
277
if event == 'create' :
0 commit comments