Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Calculating Coherence Cluster Size on a Remote Server Using JMX

DZone's Guide to

Calculating Coherence Cluster Size on a Remote Server Using JMX

· Java Zone
Free Resource

Managing a MongoDB deployment? Take a load off and live migrate to MongoDB Atlas, the official automated service, with little to no downtime.

 In one of the projects I had a problem regarding calculating the size of a Oracle Coherence cluster. It doesn't seem to difficult since there is already a nice piece of code that can do it for us:

Calculating Coherence cluster size

The problem is that this code is working properly only if the Coherence cluster is not remote. So how can we access it?

We have to modify the following function

public static MBeanServer getMBeanServer() {
        MBeanServer server = null;
        for (Object o : MBeanServerFactory.findMBeanServer(null)) {
            server = (MBeanServer) o;
            if (DOMAIN_DEFAULT.length() == 0 ||
                server.getDefaultDomain().equals(DOMAIN_DEFAULT)) {
                break;
            }
            server = null;
        }
        if (server == null) {
            server = MBeanServerFactory.createMBeanServer(DOMAIN_DEFAULT);
        }
 
        return server;
    }

To this one

public static MBeanServerConnection getMBeanServer() throws IOException {
 JMXServiceURL url = new JMXServiceURL("service://...");
 JMXConnector jmxc = JMXConnectorFactory.connect(url, null);
 return jmxc.getMBeanServerConnection();
}

And modify the line

MBeanServer server = getMBeanServer();

To use the new interface

MBeanServerConnection server = getMBeanServer();

More information on how to define the Coherence JMX service URL and JMX for Coherence as such can be found here

Managing Coherence using JMX



MongoDB Atlas is the easiest way to run the fastest-growing database for modern applications — no installation, setup, or configuration required. Easily live migrate an existing workload or start with 512MB of storage for free.

Topics:

Published at DZone with permission of Marcin Grzejszczak, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

THE DZONE NEWSLETTER

Dev Resources & Solutions Straight to Your Inbox

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

X

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}