Use dedicated thread for sending JMX notifications patch by Stefan Podkowinski; reviewed by yukim for CASSANDRA-12146
Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/f28409bb Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/f28409bb Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/f28409bb Branch: refs/heads/cassandra-3.0 Commit: f28409bb9730c0318c3243f9d0febbb05ec0c2dc Parents: ef18a17 Author: Stefan Podkowinski <s.podkowin...@gmail.com> Authored: Wed Jul 6 16:58:47 2016 +0200 Committer: Yuki Morishita <yu...@apache.org> Committed: Thu Jul 7 10:59:44 2016 -0500 ---------------------------------------------------------------------- CHANGES.txt | 1 + src/java/org/apache/cassandra/service/StorageService.java | 3 +++ 2 files changed, 4 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cassandra/blob/f28409bb/CHANGES.txt ---------------------------------------------------------------------- diff --git a/CHANGES.txt b/CHANGES.txt index e10af6f..9fef5a2 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,4 +1,5 @@ 2.2.8 + * Use dedicated thread for JMX notifications (CASSANDRA-12146) * NPE when trying to remove purgable tombstones from result (CASSANDRA-12143) * Improve streaming synchronization and fault tolerance (CASSANDRA-11414) * MemoryUtil.getShort() should return an unsigned short also for architectures not supporting unaligned memory accesses (CASSANDRA-11973) http://git-wip-us.apache.org/repos/asf/cassandra/blob/f28409bb/src/java/org/apache/cassandra/service/StorageService.java ---------------------------------------------------------------------- diff --git a/src/java/org/apache/cassandra/service/StorageService.java b/src/java/org/apache/cassandra/service/StorageService.java index a877074..fa04595 100644 --- a/src/java/org/apache/cassandra/service/StorageService.java +++ b/src/java/org/apache/cassandra/service/StorageService.java @@ -210,6 +210,9 @@ public class StorageService extends NotificationBroadcasterSupport implements IE public StorageService() { + // use dedicated executor for sending JMX notifications + super(Executors.newSingleThreadExecutor()); + MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); try {