Skip to content

Commit e861828

Browse files
committed
Additions for TUD workflow analysis
1 parent 9bd81c1 commit e861828

2 files changed

Lines changed: 10 additions & 4 deletions

File tree

wfcommons/common/task.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,9 @@ def __init__(self,
8484
avg_power: Optional[float] = None,
8585
priority: Optional[int] = None,
8686
files: Optional[List[File]] = None,
87-
logger: Optional[Logger] = None
87+
logger: Optional[Logger] = None,
88+
launch_dir: Optional[str] = None,
89+
start_time: Optional[str] = None,
8890
) -> None:
8991
"""A task in a workflow."""
9092
self.logger: Logger = logging.getLogger(
@@ -106,7 +108,8 @@ def __init__(self,
106108
self.files: List[File] = files if files else []
107109
self.machine: Machine = machine
108110
self.priority: Optional[int] = priority
109-
111+
self.launch_dir: Optional[str] = launch_dir
112+
self.start_time: Optional[str] = start_time
110113
self.logger.debug(
111114
f"created {self.type} task {self.name}: runtime => {self.runtime} seconds.")
112115

@@ -156,5 +159,8 @@ def as_dict(self) -> Dict:
156159
task_obj['command']['arguments'] = self.args
157160
if self.machine:
158161
task_obj['machine'] = self.machine.name
159-
162+
if self.launch_dir:
163+
task_obj['launch_dir'] = self.launch_dir
164+
if self.start_time:
165+
task_obj['start_time'] = self.start_time
160166
return task_obj

wfcommons/common/workflow.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ def __init__(self,
6060
self.wms_name: Optional[str] = "WfCommons" if not wms_name else wms_name
6161
self.wms_version: Optional[str] = str(__version__) if not wms_version else wms_version
6262
self.wms_url: Optional[str] = f"https://docs.wfcommons.org/en/v{__version__}/" if not wms_url else wms_url
63-
self.executed_at: Optional[str] = datetime.now().astimezone().isoformat()) if not executed_at else executed_at
63+
self.executed_at: Optional[str] = datetime.now().astimezone().isoformat() if not executed_at else executed_at
6464
self.makespan: Optional[int] = makespan
6565
self.tasks = {}
6666
self.tasks_parents = {}

0 commit comments

Comments
 (0)