Exemplo n.º 1
0
        public TimeDifferenceRuleHandler(int id, TimeDifferenceRule timeDifferenceRule, AnalyzerConfig analyzerConfig)
        {
            RuleID = id;

            _firstMessageConfig = analyzerConfig.GetLogMessageConfig(timeDifferenceRule.FirstLogMessageID);

            _secondMessageConfig = analyzerConfig.GetLogMessageConfig(timeDifferenceRule.SecondLogMessageID);
        }
Exemplo n.º 2
0
        public SequenceDetectionRuleHandler(int id, ISequenceDetectionRule sequenceDetectionRule, AnalyzerConfig analyzerConfig)
        {
            RuleID = id;

            sortedLogsMessages = sequenceDetectionRule?.SortedLogMessagesIDs?
                                 .Select(logId => analyzerConfig.GetLogMessageConfig(logId)).ToArray();

            _nextExpectedLogIndex = 0;
        }
        public LogFrequencyRuleHandler(int id, LogFrequencyRule logFrequencyRule, AnalyzerConfig analyzerConfig)
        {
            RuleID = id;

            _logFrequencyRule = logFrequencyRule;

            _logMessage = analyzerConfig.GetLogMessageConfig(_logFrequencyRule.LogMessageID);

            _frequencyCheckTimer = new Timer(_logFrequencyRule.TimeInSeconds * 1000);

            _frequencyCheckTimer.Elapsed += FrequencyCheckTimer_Elapsed;

            _frequencyCheckTimer.Start();
        }
        public LogFilterRuleHandler(int id, Common.Analyzer.Rules.LogFilterRule logFilterRule, AnalyzerConfig analyzerConfig)
        {
            RuleID = id;

            _logMessages = logFilterRule?.LogMessagesIDs?.Select(logId => analyzerConfig.GetLogMessageConfig(logId)).ToArray();
        }