public override void AfterExecute(JobExecutionContext context) { _stopwatch.Stop(); Logger.Instance.InfoFormat("Execute `{0}` elapsed time:{1} ms.", GetType().FullName, _stopwatch.ElapsedMilliseconds); JobOperator.AddJobPerformance(new JobPerformance { ID = Guid.NewGuid(), JobName = context.JobName, JobGroup = context.JobGroup, StartTime = _startTime, EndTime = DateTime.Now, CPU = (decimal)AppDomain.CurrentDomain.MonitoringTotalProcessorTime.TotalSeconds, Memory = AppDomain.CurrentDomain.MonitoringSurvivedMemorySize * 1m / 1024 / 1024, CreateTime = DateTime.Now }); }