Beispiel #1
0
 private void WriteLog(PulseEventSource pulseEventSource, HeartbeatStatus status, string logText)
 {
     if (HeartbeatConfiguration.Current.Enabled)
     {
         var log = new HeartbeatLog();
         log.LogDate             = DateTime.Now;
         log.Status              = status;
         log.HeartbeatInstanceId = HeartbeatInstanceId;
         log.ComponentTypeName   = _intiatingTypeName;
         log.LogText             = logText;
         if (pulseEventSource != PulseEventSource.Count)
         {
             log.PulseTimerInterval = PulseTimerInterval;
             log.TimerPulseNumber   = _timerPulseNumber;
             log.TimerMilliseconds  = _timerMilliseconds;
         }
         if (pulseEventSource != PulseEventSource.Timer)
         {
             log.PulseCountInterval = PulseCountInterval;
             log.CountPulseNumber   = _countPulseNumber;
             log.CountNumber        = _count;
         }
         HeartbeatRepository.WriteHeartbeatLog(log);
     }
 }
Beispiel #2
0
        public void Status()
        {
            var log = new HeartbeatLog();

            log.StatusCode = "START";
            Assert.AreEqual(HeartbeatStatus.Started, log.Status);
            log.Status = HeartbeatStatus.InProgress;
            Assert.AreEqual("WORKING", log.StatusCode);
        }
 /// <summary>
 /// Writes a new heartbeat log entry
 /// </summary>
 /// <param name="log">Log entry</param>
 public static void WriteHeartbeatLog(HeartbeatLog log)
 {
     try
     {
         using (var context = GetContext())
         {
             context.AddToHeartbeatLogs(log);
             context.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         Log.Error(() => "Exception writing heartbeat log: {0}, message: {1}"
                   .FormatWith(log, ex.FullMessage()));
     }
 }