Madan Jampani
Committed by Gerrit Code Review

ECMap: Moving message serialization to the background

Change-Id: I0de398c6ce77bfb0729db03ab2ec4ea7f55a8284
...@@ -429,6 +429,7 @@ public class EventuallyConsistentMapImpl<K, V> ...@@ -429,6 +429,7 @@ public class EventuallyConsistentMapImpl<K, V>
429 429
430 executor.shutdown(); 430 executor.shutdown();
431 backgroundExecutor.shutdown(); 431 backgroundExecutor.shutdown();
432 + broadcastMessageExecutor.shutdown();
432 433
433 listeners.clear(); 434 listeners.clear();
434 435
...@@ -444,11 +445,11 @@ public class EventuallyConsistentMapImpl<K, V> ...@@ -444,11 +445,11 @@ public class EventuallyConsistentMapImpl<K, V>
444 } 445 }
445 446
446 private void notifyPeers(InternalPutEvent event) { 447 private void notifyPeers(InternalPutEvent event) {
447 - broadcastMessage(updateMessageSubject, event); 448 + broadcastMessageExecutor.execute(() -> broadcastMessage(updateMessageSubject, event));
448 } 449 }
449 450
450 private void notifyPeers(InternalRemoveEvent event) { 451 private void notifyPeers(InternalRemoveEvent event) {
451 - broadcastMessage(removeMessageSubject, event); 452 + broadcastMessageExecutor.execute(() -> broadcastMessage(removeMessageSubject, event));
452 } 453 }
453 454
454 private void broadcastMessage(MessageSubject subject, Object event) { 455 private void broadcastMessage(MessageSubject subject, Object event) {
...@@ -456,7 +457,7 @@ public class EventuallyConsistentMapImpl<K, V> ...@@ -456,7 +457,7 @@ public class EventuallyConsistentMapImpl<K, V>
456 clusterService.getLocalNode().id(), 457 clusterService.getLocalNode().id(),
457 subject, 458 subject,
458 serializer.encode(event)); 459 serializer.encode(event));
459 - broadcastMessageExecutor.execute(() -> clusterCommunicator.broadcast(message)); 460 + clusterCommunicator.broadcast(message);
460 } 461 }
461 462
462 private void unicastMessage(NodeId peer, 463 private void unicastMessage(NodeId peer,
......