@@ -333,19 +333,22 @@ func (e *executor) runJob(j internalJob, jIn jobIn) {
333
333
if e .elector != nil {
334
334
if err := e .elector .IsLeader (j .ctx ); err != nil {
335
335
e .sendOutForRescheduling (& jIn )
336
+ e .incrementJobCounter (j , Skip )
336
337
return
337
338
}
338
339
} else if j .locker != nil {
339
340
lock , err := j .locker .Lock (j .ctx , j .name )
340
341
if err != nil {
341
342
e .sendOutForRescheduling (& jIn )
343
+ e .incrementJobCounter (j , Skip )
342
344
return
343
345
}
344
346
defer func () { _ = lock .Unlock (j .ctx ) }()
345
347
} else if e .locker != nil {
346
348
lock , err := e .locker .Lock (j .ctx , j .name )
347
349
if err != nil {
348
350
e .sendOutForRescheduling (& jIn )
351
+ e .incrementJobCounter (j , Skip )
349
352
return
350
353
}
351
354
defer func () { _ = lock .Unlock (j .ctx ) }()
@@ -365,14 +368,16 @@ func (e *executor) runJob(j internalJob, jIn jobIn) {
365
368
}
366
369
if err != nil {
367
370
_ = callJobFuncWithParams (j .afterJobRunsWithError , j .id , j .name , err )
368
- if e .monitor != nil {
369
- e .monitor .IncrementJob (j .id , j .name , j .tags , Fail )
370
- }
371
+ e .incrementJobCounter (j , Fail )
371
372
} else {
372
373
_ = callJobFuncWithParams (j .afterJobRuns , j .id , j .name )
373
- if e .monitor != nil {
374
- e .monitor .IncrementJob (j .id , j .name , j .tags , Success )
375
- }
374
+ e .incrementJobCounter (j , Success )
375
+ }
376
+ }
377
+
378
+ func (e * executor ) incrementJobCounter (j internalJob , status JobStatus ) {
379
+ if e .monitor != nil {
380
+ e .monitor .IncrementJob (j .id , j .name , j .tags , status )
376
381
}
377
382
}
378
383
0 commit comments