def add_rule(self, user_rule_intent): created_rule = RegexRuleFactory.create_from_intent(user_rule_intent) self._save_rule_definition(created_rule.serialize()) created_parsers = created_rule.get_new_parsers(self._parsers) self._save_parsers_definition(parser.serialize() for parser in created_parsers) self._rules.append(created_rule) for parser in created_parsers: self._parsers[parser.name] = parser
def add_rule(self, user_rule_intent): created_rule = RegexRuleFactory.create_from_intent(user_rule_intent) self._save_rule_definition(created_rule.serialize()) created_parsers = created_rule.get_new_parsers(self._parser_name_generator) self._save_parsers_definition(parser.serialize() for parser in created_parsers) self._rules[created_rule.get_effect_name()].append(created_rule) for parser in created_parsers: self._parsers[parser.name] = parser self._parsers_grouped_by_log_type[parser.log_type].append(parser) self._parser_name_generator = ParserNameGenerator(self._parsers)
def add_rule(self, user_rule_intent): created_rule = RegexRuleFactory.create_from_intent(user_rule_intent) self._save_rule_definition(created_rule.serialize()) created_parsers = created_rule.get_new_parsers( self._parser_name_generator) self._save_parsers_definition(parser.serialize() for parser in created_parsers) self._rules[created_rule.get_effect_name()].append(created_rule) for parser in created_parsers: self._parsers[parser.name] = parser self._parsers_grouped_by_log_type[parser.log_type].append(parser) self._parser_name_generator = ParserNameGenerator(self._parsers)
def test_simple_transform(self): rule = RegexRuleFactory.create_from_intent(self.user_intent) assert rule._effect.regex_str == self.regex3 assert sorted(cause.regex_str for cause in rule._causes) == [self.regex1, self.regex2]