internal static int GetRollingCount(this ICommandMetrics metrics, CommandExecutionEventEnum status)
        {
            var rtn = 0;
            var dic = metrics.GetExecutionEventDistribution();

            dic.TryGetValue(status, out rtn);

            return(rtn);
        }
示例#2
0
        static CommonUtils()
        {
            CommandExecutionEvents     = (CommandExecutionEventEnum[])Enum.GetValues(typeof(CommandExecutionEventEnum));
            CoreCommandExecutionEvents = new CommandExecutionEventEnum[]
            {
                CommandExecutionEventEnum.Success, CommandExecutionEventEnum.Failed, CommandExecutionEventEnum.Timeout, CommandExecutionEventEnum.ShortCircuited,
                CommandExecutionEventEnum.Rejected, CommandExecutionEventEnum.BadRequest
            };
            ValuableCommandExecutionEvents = new CommandExecutionEventEnum[]
            {
                CommandExecutionEventEnum.Success, CommandExecutionEventEnum.Failed, CommandExecutionEventEnum.Timeout, CommandExecutionEventEnum.ShortCircuited
            };
            CoreFailedCommandExecutionEvents = new CommandExecutionEventEnum[]
            {
                CommandExecutionEventEnum.Failed, CommandExecutionEventEnum.Timeout, CommandExecutionEventEnum.ShortCircuited,
                CommandExecutionEventEnum.Rejected, CommandExecutionEventEnum.BadRequest
            };

            AppId = ConfigurationManager.AppSettings["AppId"];
            if (string.IsNullOrWhiteSpace(AppId))
            {
                AppId = null;
            }
            else
            {
                AppId = AppId.Trim();
            }

            Log = ComponentFactory.CreateLog(typeof(CommonUtils));

            try
            {
                HostIP = Dns.GetHostAddresses(Dns.GetHostName())
                         .Where(c => c.AddressFamily == AddressFamily.InterNetwork)
                         .Select(c => c.ToString()).FirstOrDefault();
            }
            catch (Exception ex)
            {
                Log.Log(LogLevelEnum.Fatal, "Failed to get host IP.", ex);
            }
        }
示例#3
0
 static CommonUtils()
 {
     CommandExecutionEvents = (CommandExecutionEventEnum[])System.Enum.GetValues(typeof(CommandExecutionEventEnum));
     CommandExecutionEventEnum[] enumArray = new CommandExecutionEventEnum[6];
     enumArray[1] = CommandExecutionEventEnum.Failed;
     enumArray[2] = CommandExecutionEventEnum.Timeout;
     enumArray[3] = CommandExecutionEventEnum.ShortCircuited;
     enumArray[4] = CommandExecutionEventEnum.Rejected;
     enumArray[5] = CommandExecutionEventEnum.BadRequest;
     CoreCommandExecutionEvents = enumArray;
     CommandExecutionEventEnum[] enumArray2 = new CommandExecutionEventEnum[4];
     enumArray2[1] = CommandExecutionEventEnum.Failed;
     enumArray2[2] = CommandExecutionEventEnum.Timeout;
     enumArray2[3] = CommandExecutionEventEnum.ShortCircuited;
     ValuableCommandExecutionEvents   = enumArray2;
     CoreFailedCommandExecutionEvents = new CommandExecutionEventEnum[] { CommandExecutionEventEnum.Failed, CommandExecutionEventEnum.Timeout, CommandExecutionEventEnum.ShortCircuited, CommandExecutionEventEnum.Rejected, CommandExecutionEventEnum.BadRequest };
     AppId = ConfigurationManager.AppSettings["AppId"];
     if (string.IsNullOrWhiteSpace(AppId))
     {
         AppId = null;
     }
     else
     {
         AppId = AppId.Trim();
     }
     Log = ComponentFactory.CreateLog(typeof(CommonUtils));
     try
     {
         HostIP = (from c in Dns.GetHostAddresses(Dns.GetHostName())
                   where c.AddressFamily == AddressFamily.InterNetwork
                   select c.ToString()).FirstOrDefault <string>();
     }
     catch (Exception exception)
     {
         Log.Log(LogLevelEnum.Fatal, "Failed to get host IP.", exception);
     }
 }
示例#4
0
 public void MarkExecutionEvent(CommandExecutionEventEnum executionEvent)
 {
     this.ExecutionEventBuffer.IncreaseCount(executionEvent);
 }