captureJobEnd static method
Implementation
static Future<String> captureJobEnd(JobDetail jobDetail) async {
if (!jobDetail.isValid) {
LogService.logger.e(
'[Vigil] Error while creating end job record :: Both job id and slug cannot be empty');
return '[Vigil] Error while creating end job record :: Both job id and slug cannot be empty';
} else {
final stopJobRequest = StopJob(
clientVersion: jobDetail.clientVersion ?? Vigil.version,
jobId: jobDetail.jobId,
jobSlug: jobDetail.jobSlug,
stopMessage: jobDetail.message,
stopTime: !LodashUtils.isEmpty(jobDetail.eventTime)
? jobDetail.eventTime!
: DateTime.now(),
jobRunId: jobDetail.jobRunId);
try {
await ApiService.makeApiCall(
Vigil.instanceUrl!,
RouteConstants.JOB_END_MONITORING,
stopJobRequest.toJson(),
Vigil.apiKey);
LogService.logger.i('[Vigil] Job End has been logged successfully');
return '[Vigil] Job End has been logged successfully';
} catch (e) {
LogService.logger
.e('[Vigil] Error while creating end job record :: $e}');
return '[Vigil] Error while creating end job record :: $e}';
}
}
}