Add back Cluster JMX, see 2311

* Separate class
* Simple test
This commit is contained in:
Patrik Nordwall 2012-07-05 11:56:54 +02:00
parent ce9f530c32
commit 17f0ce9f89
3 changed files with 121 additions and 4 deletions

View file

@ -19,11 +19,9 @@ import akka.util.duration._
import akka.util.internal.HashedWheelTimer
import com.google.protobuf.ByteString
import java.io.Closeable
import java.lang.management.ManagementFactory
import java.util.concurrent.atomic.{ AtomicReference, AtomicBoolean }
import java.util.concurrent.TimeoutException
import java.util.concurrent.TimeUnit._
import javax.management._
import MemberStatus._
import scala.annotation.tailrec
import scala.collection.immutable.{ Map, SortedSet }
@ -1485,6 +1483,9 @@ class Cluster(system: ExtendedActorSystem, val failureDetector: FailureDetector)
system.registerOnTermination(shutdown())
private val clusterJmx = new ClusterJmx(this, log)
clusterJmx.createMBean()
log.info("Cluster Node [{}] - has started up successfully", selfAddress)
// ======================================================
@ -1615,6 +1616,8 @@ class Cluster(system: ExtendedActorSystem, val failureDetector: FailureDetector)
clusterScheduler.close()
clusterJmx.unregisterMBean()
log.info("Cluster Node [{}] - Cluster node successfully shut down", selfAddress)
}
}
@ -1632,6 +1635,4 @@ class Cluster(system: ExtendedActorSystem, val failureDetector: FailureDetector)
*/
private[cluster] def latestStats: ClusterStats = _latestStats
// FIXME add back JMX
}