blob: 6948ee11f745c7388c744b5aaf271e81dbccd9cb [file] [log] [blame]
Yuta HIGUCHI8aa2f9b2014-07-28 11:33:45 -07001package net.onrc.onos.core.datagrid;
2
3import com.hazelcast.config.Config;
4import com.hazelcast.config.ExecutorConfig;
5import com.hazelcast.core.Hazelcast;
6import com.hazelcast.core.HazelcastInstance;
7import com.hazelcast.examples.TestApp;
8
9/**
10 * Hazelcast CLI.
11 */
12public class HazelcastCLI extends TestApp {
13
14 private static final int LOAD_EXECUTORS_COUNT = 16;
15
16 /**
17 * hazelcast CLI.
18 *
19 * @param hazelcast Hazelcast instance.
20 */
21 public HazelcastCLI(HazelcastInstance hazelcast) {
22 super(hazelcast);
23 }
24
25 /**
26 * {@link TestApp} modified to read conf/hazelcast.xml.
27 *
28 * @param args none expected
29 * @throws Exception exception
30 */
31 public static void main(String[] args) throws Exception {
32 final String configFilename = System.getProperty(
33 "net.onrc.onos.core.datagrid.HazelcastDatagrid.datagridConfig",
34 "conf/hazelcast.xml");
35 Config config = HazelcastDatagrid.loadHazelcastConfig(configFilename);
36
37 for (int k = 1; k <= LOAD_EXECUTORS_COUNT; k++) {
38 config.addExecutorConfig(new ExecutorConfig("e" + k).setPoolSize(k));
39 }
40
Yuta HIGUCHI448bca02014-08-13 17:08:00 -070041 HazelcastCLI cli = new HazelcastCLI(Hazelcast.getOrCreateHazelcastInstance(config));
Yuta HIGUCHI8aa2f9b2014-07-28 11:33:45 -070042 cli.start(args);
43 }
44
45}