1 package org.apache.helix.controller.stages;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.helix.HelixManager;
23 import org.apache.helix.controller.stages.StatsAggregationStage;
24 import org.apache.helix.integration.ZkStandAloneCMTestBase;
25 import org.testng.Assert;
26 import org.testng.annotations.Test;
27
28
29 public class TestParseInfoFromAlert extends ZkStandAloneCMTestBase
30 {
31 @Test
32 public void TestParse()
33 {
34 StatsAggregationStage stage = new StatsAggregationStage();
35 String controllerName = CONTROLLER_PREFIX + "_0";
36 HelixManager manager = _startCMResultMap.get(controllerName)._manager;
37
38 String instanceName = stage.parseInstanceName("localhost_12918.TestStat@DB=123.latency", manager);
39 Assert.assertTrue(instanceName.equals("localhost_12918"));
40
41 instanceName = stage.parseInstanceName("localhost_12955.TestStat@DB=123.latency", manager);
42 Assert.assertTrue(instanceName == null);
43
44
45 instanceName = stage.parseInstanceName("localhost_12922.TestStat@DB=123.latency", manager);
46 Assert.assertTrue(instanceName.equals("localhost_12922"));
47
48
49
50 String resourceName = stage.parseResourceName("localhost_12918.TestStat@DB=TestDB.latency", manager);
51 Assert.assertTrue(resourceName.equals("TestDB"));
52
53
54 String partitionName = stage.parsePartitionName("localhost_12918.TestStat@DB=TestDB;Partition=TestDB_22.latency", manager);
55 Assert.assertTrue(partitionName.equals("TestDB_22"));
56 }
57 }