package com.alibaba.doris.common;
/**
* Data Server和Admin Server专用的节点状态 NodeStatus
*
* @since 1.0 2011-5-18
*/
public enum NodeStatus {
/**
* 正常状态
*/
OK(1),
/**
* 临时失效,如发布、网络不稳定等情况下
*/
TEMP_FAILED(2),
/**
* 临时失效恢复,从临时失效状态恢复正常
*/
TEMP_FAILED_RESOLVE(3),
/**
* 永久失效,如机器故障等
*/
FOROVER_FAILED(4),
/**
* 永久失效恢复,如备用机切换上去
*/
FOROVER_FAILED_RESOLVE(5),
/**
* 迁移中
*/
MIGRATING(6),
/**
* @deprecated
*/
INCRE_MIGERATE_PREPARE(7),
/**
* @deprecated
*/
INCRE_MIGERATE_START(8);
private int value;
private NodeStatus(int value) {
this.value = value;
}
/** 返回常量字符串 */
public int getValue() {
return value;
}
/** 根据字符串得到Enum类型,区分大小写,如果没有匹配成功则返回null */
public static NodeStatus getTypeByValue(int value) {
for (NodeStatus type : values()) {
if (type.getValue()== value) {
return type;
}
}
return null;
}
}