@@ -35,9 +35,15 @@ class Task:
3535 :param runtime: Task runtime in seconds.
3636 :type runtime: float
3737 :param cores: Number of cores required by the task.
38- :type cores: int
38+ :type cores: float
39+ :param task_id: Job unique ID (e.g., ID0000001).
40+ :type task_id: str
41+ :param category: Job category (can be used, for example, to define jobs that use the same program).
42+ :type category: str
3943 :param machine: Machine on which is the task has been executed.
4044 :type machine: Machine
45+ :param program: Program name.
46+ :type program: str
4147 :param args: List of task arguments.
4248 :type args: List[str]
4349 :param avg_cpu: Average CPU utilization in %.
@@ -64,8 +70,11 @@ def __init__(self,
6470 name : str ,
6571 task_type : TaskType ,
6672 runtime : float ,
67- cores : int ,
73+ cores : float = 1.0 ,
74+ task_id : Optional [str ] = None ,
75+ category : Optional [str ] = None ,
6876 machine : Optional [Machine ] = None ,
77+ program : Optional [str ] = None ,
6978 args : List [str ] = [],
7079 avg_cpu : Optional [float ] = None ,
7180 bytes_read : Optional [int ] = None ,
@@ -82,7 +91,10 @@ def __init__(self,
8291 self .name : str = name
8392 self .type : TaskType = task_type
8493 self .runtime : float = runtime
85- self .cores : Optional [int ] = cores
94+ self .cores : Optional [float ] = cores
95+ self .task_id : Optional [str ] = task_id
96+ self .category : Optional [str ] = category
97+ self .program : Optional [str ] = program
8698 self .args : List [str ] = args
8799 self .avg_cpu : Optional [float ] = avg_cpu
88100 self .bytes_read : Optional [int ] = bytes_read
@@ -112,6 +124,7 @@ def as_dict(self) -> Dict:
112124 'name' : self .name ,
113125 'type' : self .type .value ,
114126 'runtime' : self .runtime ,
127+ 'command' : {},
115128 'parents' : [],
116129 'children' : [],
117130 'files' : task_files ,
@@ -132,8 +145,10 @@ def as_dict(self) -> Dict:
132145 task_obj ['avgPower' ] = self .avg_power
133146 if self .priority :
134147 task_obj ['priority' ] = self .priority
148+ if self .program :
149+ task_obj ['command' ]['program' ] = self .program
135150 if self .args :
136- task_obj ['arguments' ] = self .args
151+ task_obj ['command' ][ ' arguments' ] = self .args
137152 if self .machine :
138153 task_obj ['machine' ] = self .machine .name
139154
0 commit comments