コード例 #1
0
        public void SaveOrUpdateHealthStatus(SelfHealthMessage healthMessage)
        {
            HealthMessageDAO dao = new HealthMessageDAO();

            SelfHealthMessage healthStatus = dao.GetCheckTypeForApp(healthMessage);

            if (healthStatus == null)
            {
                Trace.TraceInformation("Health Status about to save");

                dao.SaveHealthStatus(healthMessage);
                Trace.TraceInformation("Health Status Saved Succesfully");
            }
            else
            {
                Trace.TraceInformation("Health Status about to update");

                dao.UpdateHealthStatus(healthMessage);
                Trace.TraceInformation("Health Status Updated Succesfully");
            }
        }
コード例 #2
0
        public void Process([FromBody] SelfHealthMessage message)
        {
            var connectionString        = System.Configuration.ConfigurationManager.AppSettings["ConnectionString"];
            HealthMessageDAO messageDao = new HealthMessageDAO(connectionString);

            try
            {
                if (message.OverallStatus == CheckResultStatus.HealthBeat)
                {
                    Console.WriteLine("It's an heart Beat");
                    HealthMessageUtility.SendHeartBeat(message);
                }
                else
                {
                    Trace.TraceInformation("Health Messaged Received {0} , IP Address {1}", message.AppID, message.IPAddress);

                    messageDao.Save(message);
                    Trace.TraceInformation("Health Messaged Saved....Proceeding to save or update status " + message.AppID);

                    //if u are configured as an app then save in the second table and send health message

                    if (new ComponentLogic().isAppIDExist(message.AppID))
                    {
                        new HealthMessageLogic().SaveOrUpdateHealthStatus(message);
                        Trace.TraceInformation("About to Send Health Message ");

                        HealthMessageUtility.SendHealthMessage(message);

                        Trace.TraceInformation("Health Message Sent ");
                    }
                }
            }
            catch (Exception ex)
            {
                new LogWriter(string.Format("Error Message- {0}: Stack Trace- {1} :Inner Exception- {2}", ex.Message, ex.StackTrace, ex.InnerException == null ? "" : ex.InnerException.Message));
            }
        }
コード例 #3
0
        public static List <SelfHealthMessage> GetFailedChecks(string appID)
        {
            HealthMessageDAO dao = new HealthMessageDAO();

            return(dao.ReturnLastUniqueMessagesWithStatusNotUp(appID));
        }