Returns a 5 level rule set that parses a data center, a service, the hostname, metric and some tags from meta data. @param tree The tree to add the rules to
(final Tree tree)
| 611 | * @param tree The tree to add the rules to |
| 612 | */ |
| 613 | public static void buildTestRuleSet(final Tree tree) { |
| 614 | |
| 615 | // level 0 |
| 616 | TreeRule rule = new TreeRule(1); |
| 617 | rule.setType(TreeRuleType.TAGK); |
| 618 | rule.setRegex("^.*\\.([a-zA-Z]{3,4})[0-9]{0,1}\\..*\\..*$"); |
| 619 | rule.setField("fqdn"); |
| 620 | rule.setDescription("Datacenter"); |
| 621 | tree.addRule(rule); |
| 622 | |
| 623 | rule = new TreeRule(1); |
| 624 | rule.setType(TreeRuleType.TAGK); |
| 625 | rule.setRegex("^.*\\.([a-zA-Z]{3,4})[0-9]{0,1}\\..*\\..*$"); |
| 626 | rule.setField("host"); |
| 627 | rule.setDescription("Datacenter"); |
| 628 | rule.setOrder(1); |
| 629 | tree.addRule(rule); |
| 630 | |
| 631 | // level 1 |
| 632 | rule = new TreeRule(1); |
| 633 | rule.setType(TreeRuleType.TAGK); |
| 634 | rule.setRegex("^([a-zA-Z]+)(\\-|[0-9])*.*\\..*$"); |
| 635 | rule.setField("fqdn"); |
| 636 | rule.setDescription("Service"); |
| 637 | rule.setLevel(1); |
| 638 | tree.addRule(rule); |
| 639 | |
| 640 | rule = new TreeRule(1); |
| 641 | rule.setType(TreeRuleType.TAGK); |
| 642 | rule.setRegex("^([a-zA-Z]+)(\\-|[0-9])*.*\\..*$"); |
| 643 | rule.setField("host"); |
| 644 | rule.setDescription("Service"); |
| 645 | rule.setLevel(1); |
| 646 | rule.setOrder(1); |
| 647 | tree.addRule(rule); |
| 648 | |
| 649 | // level 2 |
| 650 | rule = new TreeRule(1); |
| 651 | rule.setType(TreeRuleType.TAGK); |
| 652 | rule.setField("fqdn"); |
| 653 | rule.setDescription("Hostname"); |
| 654 | rule.setLevel(2); |
| 655 | tree.addRule(rule); |
| 656 | |
| 657 | rule = new TreeRule(1); |
| 658 | rule.setType(TreeRuleType.TAGK); |
| 659 | rule.setField("host"); |
| 660 | rule.setDescription("Hostname"); |
| 661 | rule.setLevel(2); |
| 662 | rule.setOrder(1); |
| 663 | tree.addRule(rule); |
| 664 | |
| 665 | // level 3 |
| 666 | rule = new TreeRule(1); |
| 667 | rule.setType(TreeRuleType.METRIC); |
| 668 | rule.setDescription("Metric split"); |
| 669 | rule.setSeparator("\\."); |
| 670 | rule.setLevel(3); |
no test coverage detected