@@ -73,31 +73,44 @@ static void delete_graph_command(int connFd, bool *loop_exit_p);
7373static void delete_graph_fragment_command (int connFd, bool *loop_exit_p);
7474static void duplicate_centralstore_command (int connFd, int serverPort, bool *loop_exit_p);
7575static void worker_in_degree_distribution_command (
76- int connFd, std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> &graphDBMapLocalStores,
77- std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores, bool *loop_exit_p);
76+ int connFd,
77+ std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> &graphDBMapLocalStores,
78+ std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores,
79+ bool *loop_exit_p);
7880static void in_degree_distribution_command (
79- int connFd, int serverPort, std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> &graphDBMapLocalStores,
80- std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores, bool *loop_exit_p);
81+ int connFd, int serverPort,
82+ std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> &graphDBMapLocalStores,
83+ std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores,
84+ bool *loop_exit_p);
8185static void worker_out_degree_distribution_command (
82- int connFd, std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> &graphDBMapLocalStores,
83- std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores, bool *loop_exit_p);
86+ int connFd,
87+ std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> &graphDBMapLocalStores,
88+ std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores,
89+ bool *loop_exit_p);
8490static void out_degree_distribution_command (
85- int connFd, int serverPort, std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> &graphDBMapLocalStores,
86- std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores, bool *loop_exit_p);
87- static void page_rank_command (int connFd, int serverPort,
88- std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores,
89- bool *loop_exit_p);
91+ int connFd, int serverPort,
92+ std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> &graphDBMapLocalStores,
93+ std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores,
94+ bool *loop_exit_p);
95+ static void page_rank_command (
96+ int connFd, int serverPort,
97+ std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores,
98+ bool *loop_exit_p);
9099static void worker_page_rank_distribution_command (
91- int connFd, int serverPort, std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores,
100+ int connFd, int serverPort,
101+ std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores,
102+ bool *loop_exit_p);
103+ static void egonet_command (
104+ int connFd, int serverPort,
105+ std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores,
106+ bool *loop_exit_p);
107+ static void worker_egonet_command (
108+ int connFd, int serverPort,
109+ std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores,
92110 bool *loop_exit_p);
93- static void egonet_command (int connFd, int serverPort,
94- std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores,
95- bool *loop_exit_p);
96- static void worker_egonet_command (int connFd, int serverPort,
97- std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores,
98- bool *loop_exit_p);
99111static void triangles_command (
100- int connFd, int serverPort, std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> &graphDBMapLocalStores,
112+ int connFd, int serverPort,
113+ std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> &graphDBMapLocalStores,
101114 std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores,
102115 std::map<std::string, JasmineGraphHashMapDuplicateCentralStore, std::less<>> &graphDBMapDuplicateCentralStores,
103116 bool *loop_exit_p);
@@ -135,10 +148,11 @@ static void graph_stream_start_command(int connFd, InstanceStreamHandler &instan
135148static void send_priority_command (int connFd, bool *loop_exit_p);
136149static std::string initiate_command_common (int connFd, bool *loop_exit_p);
137150static void batch_upload_common (int connFd, bool *loop_exit_p, bool batch_upload);
138- static void degree_distribution_common (int connFd, int serverPort,
139- std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> &graphDBMapLocalStores,
140- std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores,
141- bool *loop_exit_p, bool in);
151+ static void degree_distribution_common (
152+ int connFd, int serverPort,
153+ std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> &graphDBMapLocalStores,
154+ std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores,
155+ bool *loop_exit_p, bool in);
142156static void push_partition_command (int connFd, bool *loop_exit_p);
143157static void push_file_command (int connFd, bool *loop_exit_p);
144158static void send_edges_command (int connFd, bool *loop_exit_p);
@@ -183,11 +197,12 @@ void *instanceservicesession(void *dummyPt) {
183197 instanceservicesessionargs sessionargs = *sessionargs_p;
184198 delete sessionargs_p;
185199 int connFd = sessionargs.connFd ;
186- std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> *graphDBMapLocalStores = sessionargs.graphDBMapLocalStores ;
187- std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> *graphDBMapCentralStores =
188- sessionargs.graphDBMapCentralStores ;
189- std::map<std::string, JasmineGraphHashMapDuplicateCentralStore, std::less<>> *graphDBMapDuplicateCentralStores =
190- sessionargs.graphDBMapDuplicateCentralStores ;
200+ std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>>
201+ *graphDBMapLocalStores = sessionargs.graphDBMapLocalStores ;
202+ std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>>
203+ *graphDBMapCentralStores = sessionargs.graphDBMapCentralStores ;
204+ std::map<std::string, JasmineGraphHashMapDuplicateCentralStore, std::less<>>
205+ *graphDBMapDuplicateCentralStores = sessionargs.graphDBMapDuplicateCentralStores ;
191206 std::map<std::string, JasmineGraphIncrementalLocalStore *> &incrementalLocalStoreMap =
192207 *(sessionargs.incrementalLocalStore );
193208 InstanceStreamHandler streamHandler (incrementalLocalStoreMap);
@@ -1281,10 +1296,11 @@ bool JasmineGraphInstanceService::duplicateCentralStore(int thisWorkerPort, int
12811296 return true ;
12821297}
12831298
1284- map<long , long > calculateOutDegreeDist (string graphID, string partitionID, int serverPort,
1285- std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> &graphDBMapLocalStores,
1286- std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores,
1287- std::vector<string> &workerSockets) {
1299+ map<long , long > calculateOutDegreeDist (
1300+ string graphID, string partitionID, int serverPort,
1301+ std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> &graphDBMapLocalStores,
1302+ std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores,
1303+ std::vector<string> &workerSockets) {
12881304 map<long , long > degreeDistribution =
12891305 calculateLocalOutDegreeDist (graphID, partitionID, graphDBMapLocalStores, graphDBMapCentralStores);
12901306
@@ -1305,7 +1321,8 @@ map<long, long> calculateOutDegreeDist(string graphID, string partitionID, int s
13051321}
13061322
13071323map<long , long > calculateLocalOutDegreeDist (
1308- string graphID, string partitionID, std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> &graphDBMapLocalStores,
1324+ string graphID, string partitionID,
1325+ std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> &graphDBMapLocalStores,
13091326 std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores) {
13101327 auto t_start = std::chrono::high_resolution_clock::now ();
13111328
@@ -1352,8 +1369,9 @@ map<long, long> calculateLocalOutDegreeDist(
13521369}
13531370
13541371map<long , long > calculateLocalInDegreeDist (
1355- string graphID, string partitionID, std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> &graphDBMapLocalStores,
1356- std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores) {
1372+ string graphID, string partitionID,
1373+ std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> &graphDBMapLocalStores,
1374+ std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>>) {
13571375 JasmineGraphHashMapLocalStore graphDB;
13581376
13591377 std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>>::iterator it;
@@ -1370,10 +1388,11 @@ map<long, long> calculateLocalInDegreeDist(
13701388 return degreeDistribution;
13711389}
13721390
1373- map<long , long > calculateInDegreeDist (string graphID, string partitionID, int serverPort,
1374- std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> &graphDBMapLocalStores,
1375- std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores,
1376- std::vector<string> &workerSockets, string workerList) {
1391+ map<long , long > calculateInDegreeDist (
1392+ string graphID, string partitionID, int serverPort,
1393+ std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> &graphDBMapLocalStores,
1394+ std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores,
1395+ std::vector<string> &workerSockets, string workerList) {
13771396 auto t_start = std::chrono::high_resolution_clock::now ();
13781397
13791398 map<long , long > degreeDistribution =
@@ -2443,10 +2462,11 @@ static void worker_in_degree_distribution_command(
24432462 *loop_exit_p = true ;
24442463}
24452464
2446- static void degree_distribution_common (int connFd, int serverPort,
2447- std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> &graphDBMapLocalStores,
2448- std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores,
2449- bool *loop_exit_p, bool in) {
2465+ static void degree_distribution_common (
2466+ int connFd, int serverPort,
2467+ std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> &graphDBMapLocalStores,
2468+ std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores,
2469+ bool *loop_exit_p, bool in) {
24502470 if (!Utils::send_str_wrapper (connFd, JasmineGraphInstanceProtocol::OK )) {
24512471 *loop_exit_p = true ;
24522472 return ;
@@ -2496,14 +2516,18 @@ static void degree_distribution_common(int connFd, int serverPort,
24962516}
24972517
24982518static void in_degree_distribution_command (
2499- int connFd, int serverPort, std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> &graphDBMapLocalStores,
2500- std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores, bool *loop_exit_p) {
2519+ int connFd, int serverPort,
2520+ std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> &graphDBMapLocalStores,
2521+ std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores,
2522+ bool *loop_exit_p) {
25012523 degree_distribution_common (connFd, serverPort, graphDBMapLocalStores, graphDBMapCentralStores, loop_exit_p, true );
25022524}
25032525
25042526static void worker_out_degree_distribution_command (
2505- int connFd, std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> &graphDBMapLocalStores,
2506- std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores, bool *loop_exit_p) {
2527+ int connFd,
2528+ std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> &graphDBMapLocalStores,
2529+ std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores,
2530+ bool *loop_exit_p) {
25072531 if (!Utils::send_str_wrapper (connFd, JasmineGraphInstanceProtocol::OK )) {
25082532 *loop_exit_p = true ;
25092533 return ;
@@ -2538,8 +2562,10 @@ static void worker_out_degree_distribution_command(
25382562}
25392563
25402564static void out_degree_distribution_command (
2541- int connFd, int serverPort, std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> &graphDBMapLocalStores,
2542- std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores, bool *loop_exit_p) {
2565+ int connFd, int serverPort,
2566+ std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> &graphDBMapLocalStores,
2567+ std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores,
2568+ bool *loop_exit_p) {
25432569 degree_distribution_common (connFd, serverPort, graphDBMapLocalStores, graphDBMapCentralStores, loop_exit_p, false );
25442570}
25452571
@@ -2697,7 +2723,8 @@ static void page_rank_command(int connFd, int serverPort,
26972723}
26982724
26992725static void worker_page_rank_distribution_command (
2700- int connFd, int serverPort, std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores,
2726+ int connFd, int serverPort,
2727+ std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores,
27012728 bool *loop_exit_p) {
27022729 if (!Utils::send_str_wrapper (connFd, JasmineGraphInstanceProtocol::OK )) {
27032730 *loop_exit_p = true ;
@@ -2956,7 +2983,8 @@ static void worker_egonet_command(int connFd, int serverPort, std::map<std::stri
29562983
29572984template <typename TriangleCountFn>
29582985static void triangle_counting_command_common (
2959- int connFd, int serverPort, std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> &graphDBMapLocalStores,
2986+ int connFd, int serverPort,
2987+ std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> &graphDBMapLocalStores,
29602988 std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores,
29612989 std::map<std::string, JasmineGraphHashMapDuplicateCentralStore, std::less<>> &graphDBMapDuplicateCentralStores,
29622990 bool *loop_exit_p, TriangleCountFn countFn) {
@@ -3033,7 +3061,8 @@ static void triangle_counting_command_common(
30333061}
30343062
30353063static void triangles_command (
3036- int connFd, int serverPort, std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> &graphDBMapLocalStores,
3064+ int connFd, int serverPort,
3065+ std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> &graphDBMapLocalStores,
30373066 std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores,
30383067 std::map<std::string, JasmineGraphHashMapDuplicateCentralStore, std::less<>> &graphDBMapDuplicateCentralStores,
30393068 bool *loop_exit_p) {
@@ -3042,7 +3071,8 @@ static void triangles_command(
30423071}
30433072
30443073static void sheep_triangles_command (
3045- int connFd, int serverPort, std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> &graphDBMapLocalStores,
3074+ int connFd, int serverPort,
3075+ std::map<std::string, JasmineGraphHashMapLocalStore, std::less<>> &graphDBMapLocalStores,
30463076 std::map<std::string, JasmineGraphHashMapCentralStore, std::less<>> &graphDBMapCentralStores,
30473077 std::map<std::string, JasmineGraphHashMapDuplicateCentralStore, std::less<>> &graphDBMapDuplicateCentralStores,
30483078 bool *loop_exit_p) {
0 commit comments