public class ClientStatsUtil extends Object
Stats calculations needed by storm client code.
Modifier and Type | Field and Description |
---|---|
static String |
BOLT |
static org.apache.storm.stats.ClientStatsUtil.IdentityTransformer |
IDENTITY |
static String |
SPOUT |
static String |
TIME_SECS |
static org.apache.storm.stats.ClientStatsUtil.ToGlobalStreamIdTransformer |
TO_GSID |
Constructor and Description |
---|
ClientStatsUtil() |
Modifier and Type | Method and Description |
---|---|
static List<Integer> |
convertExecutor(List<Long> executor)
Convert a List<Long> executor to java List<Integer>.
|
static Map<List<Integer>,ExecutorStats> |
convertExecutorZkHbs(Map<List<Long>,ExecutorStats> executorBeats)
Convert Long Executor Ids in ZkHbs to Integer ones structure to java maps.
|
static <K,V> Map<K,V> |
getMapByKey(Map map,
String key)
Get a sub-map by a given key.
|
static Map<List<Integer>,ExecutorStats> |
mkEmptyExecutorZkHbs(Set<List<Long>> executors)
Make an map of executors to empty stats, in preparation for doing a heartbeat.
|
static Map<String,Object> |
mkZkWorkerHb(String topoId,
Map<List<Integer>,ExecutorStats> executorStats,
Integer uptime)
Create a new worker heartbeat for zookeeper.
|
static ClusterWorkerHeartbeat |
thriftifyZkWorkerHb(Map<String,Object> heartbeat) |
static <K1,K2> Map |
windowSetConverter(Map stats,
org.apache.storm.stats.ClientStatsUtil.KeyTransformer<K2> secKeyFunc,
org.apache.storm.stats.ClientStatsUtil.KeyTransformer<K1> firstKeyFunc)
Converts stats to be over given windows of time.
|
public static final String SPOUT
public static final String BOLT
public static final String TIME_SECS
public static final org.apache.storm.stats.ClientStatsUtil.ToGlobalStreamIdTransformer TO_GSID
public static final org.apache.storm.stats.ClientStatsUtil.IdentityTransformer IDENTITY
public static List<Integer> convertExecutor(List<Long> executor)
Convert a List<Long> executor to java List<Integer>.
public static Map<List<Integer>,ExecutorStats> mkEmptyExecutorZkHbs(Set<List<Long>> executors)
Make an map of executors to empty stats, in preparation for doing a heartbeat.
executors
- the executors as keys of the mappublic static Map<List<Integer>,ExecutorStats> convertExecutorZkHbs(Map<List<Long>,ExecutorStats> executorBeats)
Convert Long Executor Ids in ZkHbs to Integer ones structure to java maps.
public static Map<String,Object> mkZkWorkerHb(String topoId, Map<List<Integer>,ExecutorStats> executorStats, Integer uptime)
Create a new worker heartbeat for zookeeper.
topoId
- the topology idexecutorStats
- the stats for the executorsuptime
- the uptime for the workerpublic static <K,V> Map<K,V> getMapByKey(Map map, String key)
Get a sub-map by a given key.
map
- the original mapkey
- the key to get it frompublic static ClusterWorkerHeartbeat thriftifyZkWorkerHb(Map<String,Object> heartbeat)
public static <K1,K2> Map windowSetConverter(Map stats, org.apache.storm.stats.ClientStatsUtil.KeyTransformer<K2> secKeyFunc, org.apache.storm.stats.ClientStatsUtil.KeyTransformer<K1> firstKeyFunc)
Converts stats to be over given windows of time.
stats
- the statssecKeyFunc
- transform the sub-keyfirstKeyFunc
- transform the main keyCopyright © 2020 The Apache Software Foundation. All rights reserved.