blob: 3dfe6659941778b28d50adad0d0a4e604989be5b [file] [log] [blame]
package com.alibaba.jstorm.metric;
import java.util.HashMap;
import java.util.Map;
/**
* @author Cody (weiyue.wy@alibaba-inc.com)
* @since 2.0.5
*/
public enum MetaType {
TASK(1, "T"), COMPONENT(2, "C"), STREAM(3, "S"), WORKER(4, "W"), TOPOLOGY(5, "P"), NETTY(6, "N"), NIMBUS(7, "M");
private int t;
private String v;
MetaType(int t, String v) {
this.t = t;
this.v = v;
}
private static final Map<String, MetaType> valueMap = new HashMap<String, MetaType>();
private static final Map<Integer, MetaType> typeMap = new HashMap<Integer, MetaType>();
static {
for (MetaType type : MetaType.values()) {
typeMap.put(type.getT(), type);
valueMap.put(type.getV(), type);
}
}
public String getV() {
return this.v;
}
public int getT() {
return t;
}
public static MetaType parse(char ch) {
return parse(ch + "");
}
public static MetaType parse(String v) {
return valueMap.get(v);
}
public static MetaType parse(int t) {
return typeMap.get(t);
}
}