@@ -331,6 +331,17 @@ func (api *API) stopWorkflowRunHandler() service.Handler {
331
331
workflowRuns , workflowNodeRuns := workflow .GetWorkflowRunEventData (report , proj .Key )
332
332
go workflow .SendEvent (api .mustDB (), workflowRuns , workflowNodeRuns , proj .Key )
333
333
334
+ if len (workflowRuns ) > 0 {
335
+ observability .Current (ctx ,
336
+ observability .Tag (observability .TagProjectKey , proj .Key ),
337
+ observability .Tag (observability .TagWorkflow , workflowRuns [0 ].Workflow .Name ),
338
+ )
339
+
340
+ if workflowRuns [0 ].Status == sdk .StatusFail .String () {
341
+ observability .Record (ctx , api .Stats .WorkflowRunFailed , 1 )
342
+ }
343
+ }
344
+
334
345
return service .WriteJSON (w , run , http .StatusOK )
335
346
}
336
347
}
@@ -519,7 +530,7 @@ func (api *API) stopWorkflowNodeRunHandler() service.Handler {
519
530
return sdk .WrapError (err , "stopWorkflowNodeRunHandler> Unable to load last workflow run" )
520
531
}
521
532
522
- report , err := stopWorkflowNodeRun (ctx , api .mustDB , api .Cache , p , nodeRun , name , getUser (ctx ))
533
+ report , err := api . stopWorkflowNodeRun (ctx , api .mustDB , api .Cache , p , nodeRun , name , getUser (ctx ))
523
534
if err != nil {
524
535
return sdk .WrapError (err , "stopWorkflowNodeRunHandler> Unable to stop workflow run" )
525
536
}
@@ -531,7 +542,7 @@ func (api *API) stopWorkflowNodeRunHandler() service.Handler {
531
542
}
532
543
}
533
544
534
- func stopWorkflowNodeRun (ctx context.Context , dbFunc func () * gorp.DbMap , store cache.Store , p * sdk.Pr
1E79
oject , nodeRun * sdk.WorkflowNodeRun , workflowName string , u * sdk.User ) (* workflow.ProcessorReport , error ) {
545
+ func ( api * API ) stopWorkflowNodeRun (ctx context.Context , dbFunc func () * gorp.DbMap , store cache.Store , p * sdk.Project , nodeRun * sdk.WorkflowNodeRun , workflowName string , u * sdk.User ) (* workflow.ProcessorReport , error ) {
535
546
tx , errTx := dbFunc ().Begin ()
536
547
if errTx != nil {
537
548
return nil , sdk .WrapError (errTx , "stopWorkflowNodeRunHandler> Unable to create transaction" )
@@ -560,6 +571,14 @@ func stopWorkflowNodeRun(ctx context.Context, dbFunc func() *gorp.DbMap, store c
560
571
561
572
_ , _ = report .Merge (r1 , nil )
562
573
574
+ observability .Current (ctx ,
575
+ observability .Tag (observability .TagProjectKey , p .Key ),
576
+ observability .Tag (observability .TagWorkflow , wr .Workflow .Name ),
577
+ )
578
+ if wr .Status == sdk .StatusFail .String () {
579
+ observability .Record (ctx , api .Stats .WorkflowRunFailed , 1 )
580
+ }
581
+
563
582
if errC := tx .Commit (); errC != nil {
564
583
return nil , sdk .WrapError (errC , "stopWorkflowNodeRunHandler> Unable to commit" )
565
584
}
@@ -597,8 +616,11 @@ func (api *API) postWorkflowRunHandler() service.Handler {
597
616
name := vars ["permWorkflowName" ]
598
617
u := getUser (ctx )
599
618
600
- observability .Current (ctx , observability .Tag (observability .TagWorkflow , name ))
601
- observability .Record (ctx , api .Stats .WorkflowRuns , 1 )
619
+ observability .Current (ctx ,
620
+ observability .Tag (observability .TagProjectKey , key ),
621
+ observability .Tag (observability .TagWorkflow , name ),
622
+ )
623
+ observability .Record (ctx , api .Stats .WorkflowRunStarted , 1 )
602
624
603
625
_ , next := observability .Span (ctx , "project.Load" )
604
626
p , errP := project .Load (api .mustDB (), api .Cache , key , u ,
0 commit comments