Example #1
0
 public static void ScheduleFinish(MonitorScheduleEntity schedule, int returnCode)
 {
     try
     {
         MonitorScheduleMgr.Finish(schedule.Idx, schedule.Status, schedule.NextInvokeTime, schedule.EndTime, schedule.LastFailTime, schedule.SuccessTimes, schedule.FailTimes, schedule.RetryTimes);
         if (schedule.ScheduleTimeType == (int)EnumScheduleTimeType.TimeTable || schedule.Status != (int)EnumScheduleStatus.Succeed)
         {
             doSaveScheduleLog(new LogScheduleEntity()
             {
                 AppId          = schedule.AppId,
                 EndTime        = schedule.EndTime,
                 NextInvokeTime = schedule.NextInvokeTime,
                 RetryTimes     = schedule.RetryTimes,
                 ReturnCode     = returnCode,
                 ScheduleId     = schedule.ScheduleId,
                 StartTime      = schedule.StartTime,
                 Status         = schedule.Status,
                 TerminalIp     = schedule.TerminalIp
             });
         }
     }
     catch (Exception ex)
     {
         LogHelper.Insert(ex);
     }
 }
Example #2
0
 public static void ScheduleStart(int recordId, int status, DateTime startTime)
 {
     try
     {
         MonitorScheduleMgr.Start(recordId, status, startTime);
     }
     catch (Exception ex)
     {
         LogHelper.Insert(ex);
     }
 }
Example #3
0
        public static MonitorScheduleEntity GetScheduleMonitor(int scheduleId)
        {
            var entity = MonitorScheduleMgr.GetByZone(ShareUtil.ZoneId, scheduleId, ShareUtil.AppId, _terminalIP);

            if (entity == null)
            {
                return(null);
            }
            if (entity.AppId != ShareUtil.AppId || entity.TerminalIp != _terminalIP)
            {
                entity.AppId      = ShareUtil.AppId;
                entity.TerminalIp = _terminalIP;
                MonitorScheduleMgr.UpdateApp(entity.Idx, ShareUtil.AppId, _terminalIP);
            }
            return(entity);
        }