MCPcopy Create free account
hub / github.com/e2wugui/zeze / main

Method main

ZezeJava/ZezeJava/src/main/java/Zeze/Dbh2/BenchClient.java:31–130  ·  view source on GitHub ↗
(String[] args)

Source from the content-addressed store, hash-verified

29 }
30
31 public static void main(String[] args) {
32 try {
33 Task.tryInitThreadPool();
34
35 var tableNumber = 1;
36 var threadNumber = 128;
37 var valueSize = 100;
38 var masterIp = "127.0.0.1";
39 var masterPort = 10999;
40 var tableAccess = 1;
41 var selector = Runtime.getRuntime().availableProcessors();
42 var get = false;
43
44 var serviceManager = Application.createServiceManager(Config.load(), "Dbh2ServiceManager");
45 assert serviceManager != null;
46 serviceManager.start();
47 serviceManager.waitReady();
48
49 for (int i = 0; i < args.length; ++i) {
50 switch (args[i]) {
51 case "-tableNumber":
52 tableNumber = Integer.parseInt(args[++i]);
53 break;
54 case "-threadNumber":
55 threadNumber = Integer.parseInt(args[++i]);
56 break;
57 case "-valueSize":
58 valueSize = Integer.parseInt(args[++i]);
59 break;
60 case "-masterIp":
61 masterIp = args[++i];
62 break;
63 case "-masterPort":
64 masterPort = Integer.parseInt(args[++i]);
65 break;
66 case "-tableAccess":
67 tableAccess = Integer.parseInt(args[++i]);
68 break;
69 case "-selector":
70 selector = Integer.parseInt(args[++i]);
71 break;
72 case "-get":
73 get = true;
74 break;
75 default:
76 throw new RuntimeException("unknown option: " + args[i]);
77 }
78 }
79
80 Zeze.Net.Selectors.getInstance().add(selector - 1);
81 ZezeCounter.tryInit();
82
83 var dbh2AgentManager = new Dbh2AgentManager(serviceManager, null);
84 dbh2AgentManager.start();
85 var database = newDatabase(dbh2AgentManager, masterIp, masterPort);
86 var tables = new ArrayList<Zeze.Transaction.Database.AbstractKVTable>();
87 for (int i = 0; i < tableNumber; ++i) {
88 var tableName = "table" + i;

Callers 1

mainMethod · 0.95

Calls 15

tryInitThreadPoolMethod · 0.95
createServiceManagerMethod · 0.95
loadMethod · 0.95
tryInitMethod · 0.95
startMethod · 0.95
newDatabaseMethod · 0.95
hash32Method · 0.95
startGetTaskMethod · 0.95
startPutTaskMethod · 0.95
scheduleUnsafeMethod · 0.95
stopMethod · 0.95
parseIntMethod · 0.80

Tested by

no test coverage detected