Overall MBean Model

Note: The following is missing the LocatorMBean (any member hosting a locator will have a LocatorMBean including standalone locators and members with an embedded locator).

Figure 2.3. 

Below is an example of how the new MBeans would look within JConsole based on the currently spec'ed ObjectNames for each MBean. The overall strategy is to organize things in a top-down hierarchical way, such that you could drill down into Member -> Region -> region1 and then see all the members that have that region. JConsole uses just the value portion of the key=val pairs that make up the MBean's ObjectName. But when looking at the complete ObjectName it includes the key as well and is thus self-describing.

+GemFire
    +Management --> ManagementMBean
    +Distributed
        +System --> DistributedSystemMBean (aggregate)
        +Region
            +region1 --> DistributedRegionMBean (aggregate)
            +region2 --> DistributedRegionMBean (aggregate)
        +LockService
            +GatewayHubImpl-1    --> DistributedLockServiceMBean (aggregate)
            +DTLS                --> DistributedLockServiceMBean (aggregate)
            +PERSISTENCE_region1 --> DistributedLockServiceMBean (aggregate)
        +ServerGroup
            +group1 --> ServerGroupMBean
    +Member
        +member1 --> MemberMBean
        +member2 --> MemberMBean
        +ClientService
            +2090
                +member1 --> ClientServiceMBean
            +2091
                +member2 --> ClientServiceMBean
        +DiskStore
            +diskstore1
                +member1 --> DiskStoreMBean
                +member2 --> DiskStoreMBean
        +LockService
            +GatewayHubImpl-1
                +member1 --> LockServiceMBean
            +DTLS
                +member1 --> LockServiceMBean
                +member2 --> LockServiceMBean
            +PERSISTENCE_region1
                +member1 --> LockServiceMBean
                +member2 --> LockServiceMBean
        +Region
            +region1
                +member1 --> RegionMBean
                +member2 --> RegionMBean
            +region2
                +member2 --> RegionMBean
        +GatewayReceiver
            +hub1 (gatewayHub)
                +1 (gateway)
                    +member1 --> GatewayReceiverMBean
        +GatewaySender
            +hub1
                +1
                    +member1 --> GatewaySenderMBean
        +Locator
            +member2 --> LocatorMBean