private static final Logger LOG = LoggerFactory.getLogger(ShardManagerInfo.class);
+ private final String memberName;
private final List<String> localShards;
private boolean syncStatus = false;
private ShardManager shardManager;
- public ShardManagerInfo(String name, String mxBeanType, List<String> localShards) {
+ public ShardManagerInfo(String memberName, String name, String mxBeanType, List<String> localShards) {
super(name, mxBeanType, JMX_CATEGORY_SHARD_MANAGER);
+ this.memberName = memberName;
this.localShards = localShards;
}
- public static ShardManagerInfo createShardManagerMBean(String name, String mxBeanType,
+ public static ShardManagerInfo createShardManagerMBean(String memberName, String name, String mxBeanType,
List<String> localShards){
- ShardManagerInfo shardManagerInfo = new ShardManagerInfo(name, mxBeanType, localShards);
+ ShardManagerInfo shardManagerInfo = new ShardManagerInfo(memberName, name, mxBeanType, localShards);
shardManagerInfo.registerMBean();
return this.syncStatus;
}
+ @Override
+ public String getMemberName() {
+ return memberName;
+ }
+
@Override
public void switchAllLocalShardsState(String newState, long term) {
LOG.info("switchAllLocalShardsState called newState = {}, term = {}", newState, term);