MCPcopy Create free account
hub / github.com/OpenTSDB/opentsdb / buildTestRuleSet

Method buildTestRuleSet

test/tree/TestTree.java:613–698  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

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);

Callers 1

buildTestTreeMethod · 0.95

Calls 9

setTypeMethod · 0.95
setRegexMethod · 0.95
setFieldMethod · 0.95
setDescriptionMethod · 0.95
setOrderMethod · 0.95
setLevelMethod · 0.95
setSeparatorMethod · 0.95
setDisplayFormatMethod · 0.95
addRuleMethod · 0.45

Tested by

no test coverage detected