public async Task AddException(string tenantId, string jobId, JobStatusErrorData exceptionData)
        {
            var filter = Builders <JobData> .Filter.And(
                Builders <JobData> .Filter.Eq(jd => jd.TenantId, tenantId),
                Builders <JobData> .Filter.Eq(jd => jd.JobId, jobId));

            var update = Builders <JobData> .Update
                         .Inc(jd => jd.Status.ExceptionCount, 1L)
                         .Max(jd => jd.Status.LastExceptionTime, DateTime.UtcNow)
                         .PushEach(jd => jd.Status.LastExceptions, exceptionData.Yield(), -NumberOfExceptionsToKeep);

            await Mongo.Jobs.UpdateOneAsync(filter, update);
        }
Exemple #2
0
 public Task AddException(string tenantId, string jobId, JobStatusErrorData jobStatusErrorData)
 {
     throw new NotImplementedException();
 }