*/
package org.opendaylight.controller.cluster.datastore.jmx.mbeans.shard;
+import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.controller.cluster.datastore.Shard;
/**
* Factory for creating ShardStats mbeans.
*
* @author Basheeruddin syedbahm@cisco.com
*/
-public class ShardMBeanFactory {
+public final class ShardMBeanFactory {
- public static ShardStats getShardStatsMBean(final String shardName, final String mxBeanType) {
+ private ShardMBeanFactory() {
+ }
+
+ public static ShardStats getShardStatsMBean(final String shardName, final String mxBeanType,
+ final @NonNull Shard shard) {
String finalMXBeanType = mxBeanType != null ? mxBeanType : "DistDataStore";
- ShardStats shardStatsMBeanImpl = new ShardStats(shardName, finalMXBeanType);
+ ShardStats shardStatsMBeanImpl = new ShardStats(shardName, finalMXBeanType, shard);
shardStatsMBeanImpl.registerMBean();
return shardStatsMBeanImpl;
}