1 package org.apache.helix.mock.controller;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.IOException;
23 import java.util.ArrayList;
24
25 import org.codehaus.jackson.JsonGenerationException;
26 import org.codehaus.jackson.map.JsonMappingException;
27
28 public class MockControllerProcess
29 {
30
31
32
33
34
35
36
37
38 public static void main(String[] args) throws JsonGenerationException,
39 JsonMappingException, InterruptedException, IOException
40 {
41
42 MockController storageController = new MockController("cm-instance-0",
43 "localhost:2181", "storage-cluster");
44 MockController relayController = new MockController("cm-instance-0",
45 "localhost:2181", "relay-cluster");
46
47 ArrayList<String> instanceNames = new ArrayList<String>();
48 instanceNames.add("relay0");
49 instanceNames.add("relay1");
50 instanceNames.add("relay2");
51 instanceNames.add("relay3");
52 instanceNames.add("relay4");
53
54 relayController.createExternalView(instanceNames, 10, 2, "EspressoDB", 0);
55
56
57
58 storageController.sendMessage("TestMessageId1", "localhost_8900",
59 "Offline", "Slave", "EspressoDB.partition-0", 0);
60 Thread.sleep(10000);
61 storageController.sendMessage("TestMessageId2", "localhost_8900", "Slave",
62 "Master", "EspressoDB.partition-0", 0);
63 Thread.sleep(10000);
64 storageController.sendMessage("TestMessageId3", "localhost_8900", "Master",
65 "Slave", "EspressoDB.partition-0", 0);
66 Thread.sleep(10000);
67
68
69
70 relayController.createExternalView(instanceNames, 10, 2, "EspressoDB", 10);
71
72 storageController.sendMessage("TestMessageId4", "localhost_8900", "Slave",
73 "Offline", "EspressoDB.partition-0", 0);
74 Thread.sleep(10000);
75 }
76
77 }