From 0bf62a7c015b26bb269a67491c90eed93f24597e Mon Sep 17 00:00:00 2001 From: Lillie Dae Date: Fri, 29 Jul 2022 13:20:43 +0100 Subject: [PATCH 1/2] argo stats fix Signed-off-by: Lillie Dae --- src/TaskManager/Plug-ins/Argo/ArgoPlugin.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/TaskManager/Plug-ins/Argo/ArgoPlugin.cs b/src/TaskManager/Plug-ins/Argo/ArgoPlugin.cs index 0fd3fb890..a439cc10a 100644 --- a/src/TaskManager/Plug-ins/Argo/ArgoPlugin.cs +++ b/src/TaskManager/Plug-ins/Argo/ArgoPlugin.cs @@ -215,10 +215,15 @@ private Dictionary GetExecutuionStats(Workflow workflow) { Guard.Against.Null(workflow); + TimeSpan? duration = null; + if (workflow.Status?.StartedAt is not null && workflow.Status?.FinishedAt is not null) + { + duration = workflow.Status?.StartedAt - workflow.Status?.FinishedAt; + } var stats = new Dictionary { { "workflowId", Event.WorkflowInstanceId }, - { "duration", workflow.Status?.EstimatedDuration.ToString() ?? string.Empty }, + { "duration", duration.HasValue ? duration.Value.TotalMilliseconds.ToString() : string.Empty }, { "startedAt", workflow.Status?.StartedAt.ToString() ?? string.Empty }, { "finishedAt", workflow.Status?.FinishedAt.ToString() ?? string.Empty } }; From 8609c66cfb1d27408cda815e26b777518a26d28f Mon Sep 17 00:00:00 2001 From: Lillie Dae Date: Fri, 29 Jul 2022 13:25:48 +0100 Subject: [PATCH 2/2] argo stats fix Signed-off-by: Lillie Dae --- src/TaskManager/Plug-ins/Argo/ArgoPlugin.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/TaskManager/Plug-ins/Argo/ArgoPlugin.cs b/src/TaskManager/Plug-ins/Argo/ArgoPlugin.cs index a439cc10a..c5368c6a3 100644 --- a/src/TaskManager/Plug-ins/Argo/ArgoPlugin.cs +++ b/src/TaskManager/Plug-ins/Argo/ArgoPlugin.cs @@ -218,7 +218,7 @@ private Dictionary GetExecutuionStats(Workflow workflow) TimeSpan? duration = null; if (workflow.Status?.StartedAt is not null && workflow.Status?.FinishedAt is not null) { - duration = workflow.Status?.StartedAt - workflow.Status?.FinishedAt; + duration = workflow.Status?.FinishedAt - workflow.Status?.StartedAt; } var stats = new Dictionary {