Package org.apache.storm.cluster
Class ClusterUtils
- java.lang.Object
-
- org.apache.storm.cluster.ClusterUtils
-
public class ClusterUtils extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static StringASSIGNMENTS_ROOTstatic StringASSIGNMENTS_SUBTREEstatic StringBACKPRESSURE_ROOTstatic StringBACKPRESSURE_SUBTREEstatic StringBLOBSTORE_MAX_KEY_SEQUENCE_NUMBER_ROOTstatic StringBLOBSTORE_MAX_KEY_SEQUENCE_NUMBER_SUBTREEstatic StringBLOBSTORE_ROOTstatic StringBLOBSTORE_SUBTREEstatic StringCREDENTIALS_ROOTstatic StringCREDENTIALS_SUBTREEstatic StringERRORS_ROOTstatic StringERRORS_SUBTREEstatic StringLEADERINFO_ROOTstatic StringLEADERINFO_SUBTREEstatic StringLOGCONFIG_ROOTstatic StringLOGCONFIG_SUBTREEstatic StringNIMBUSES_ROOTstatic StringNIMBUSES_SUBTREEstatic StringPROFILERCONFIG_ROOTstatic StringPROFILERCONFIG_SUBTREEstatic StringSECRET_KEYS_ROOTstatic StringSECRET_KEYS_SUBTREEstatic StringSTORMS_ROOTstatic StringSTORMS_SUBTREEstatic StringSUPERVISORS_ROOTstatic StringSUPERVISORS_SUBTREEstatic StringWORKERBEATS_ROOTstatic StringWORKERBEATS_SUBTREEstatic StringZK_SEPERATOR
-
Constructor Summary
Constructors Constructor Description ClusterUtils()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static StringassignmentPath(String id)static StringbackpressurePath(String stormId, String shortPath)Get the backpressure znode full path.static StringbackpressurePath(String stormId, String node, Long port)static StringbackpressureStormRoot(String stormId)static StringblobstoreMaxKeySequenceNumberPath(String key)static StringblobstorePath(String key)static Map<ExecutorInfo,ExecutorBeat>convertExecutorBeats(List<ExecutorInfo> executors, ClusterWorkerHeartbeat workerHeartbeat)Ensures that we only return heartbeats for executors assigned to this worker.static StringcredentialsPath(String stormId)static StringerrorPath(String stormId, String componentId)static StringerrorStormRoot(String stormId)static StringlastErrorPath(String stormId, String componentId)static StringlogConfigPath(String stormId)Get the path to the log config for a topology.static <T> TmaybeDeserialize(byte[] serialized, Class<T> clazz)static IStateStoragemkStateStorage(Map<String,Object> config, Map<String,Object> authConf, ClusterStateContext context)IStateStoragemkStateStorageImpl(Map<String,Object> config, Map<String,Object> authConf, ClusterStateContext context)static IStormClusterStatemkStormClusterState(Object stateStorage, ILocalAssignmentsBackend backend, ClusterStateContext context)static IStormClusterStatemkStormClusterState(Object stateStorage, ClusterStateContext context)IStormClusterStatemkStormClusterStateImpl(Object stateStorage, ILocalAssignmentsBackend backend, ClusterStateContext context)static List<org.apache.storm.shade.org.apache.zookeeper.data.ACL>mkTopoReadOnlyAcls(Map<String,Object> topoConf)Get ZK ACLs for a topology to have read only access.static List<org.apache.storm.shade.org.apache.zookeeper.data.ACL>mkTopoReadWriteAcls(Map<String,Object> topoConf)Get ZK ACLs for a topology to have read/write access.static StringnimbusPath(String id)static StringprofilerConfigPath(String stormId)static StringprofilerConfigPath(String stormId, String host, Long port, ProfileAction requestType)static voidresetInstance()Resets the singleton instance to the default.static StringsecretKeysPath(WorkerTokenServiceType type)Get the base path where secret keys are stored for a given service.static StringsecretKeysPath(WorkerTokenServiceType type, String topologyId)Get the path to secret keys for a specific topology.static StringsecretKeysPath(WorkerTokenServiceType type, String topologyId, long version)Get the path to a specific secret key.static voidsetInstance(ClusterUtils u)Provide an instance of this class for delegates to use.static StringstormPath(String id)static StringstringifyError(Throwable error)static StringsupervisorPath(String id)static StringworkerbeatPath(String stormId, String node, Long port)static StringworkerbeatStormRoot(String stormId)
-
-
-
Field Detail
-
ZK_SEPERATOR
public static final String ZK_SEPERATOR
- See Also:
- Constant Field Values
-
ASSIGNMENTS_ROOT
public static final String ASSIGNMENTS_ROOT
- See Also:
- Constant Field Values
-
STORMS_ROOT
public static final String STORMS_ROOT
- See Also:
- Constant Field Values
-
SUPERVISORS_ROOT
public static final String SUPERVISORS_ROOT
- See Also:
- Constant Field Values
-
WORKERBEATS_ROOT
public static final String WORKERBEATS_ROOT
- See Also:
- Constant Field Values
-
BACKPRESSURE_ROOT
public static final String BACKPRESSURE_ROOT
- See Also:
- Constant Field Values
-
LEADERINFO_ROOT
public static final String LEADERINFO_ROOT
- See Also:
- Constant Field Values
-
ERRORS_ROOT
public static final String ERRORS_ROOT
- See Also:
- Constant Field Values
-
BLOBSTORE_ROOT
public static final String BLOBSTORE_ROOT
- See Also:
- Constant Field Values
-
BLOBSTORE_MAX_KEY_SEQUENCE_NUMBER_ROOT
public static final String BLOBSTORE_MAX_KEY_SEQUENCE_NUMBER_ROOT
- See Also:
- Constant Field Values
-
NIMBUSES_ROOT
public static final String NIMBUSES_ROOT
- See Also:
- Constant Field Values
-
CREDENTIALS_ROOT
public static final String CREDENTIALS_ROOT
- See Also:
- Constant Field Values
-
LOGCONFIG_ROOT
public static final String LOGCONFIG_ROOT
- See Also:
- Constant Field Values
-
PROFILERCONFIG_ROOT
public static final String PROFILERCONFIG_ROOT
- See Also:
- Constant Field Values
-
SECRET_KEYS_ROOT
public static final String SECRET_KEYS_ROOT
- See Also:
- Constant Field Values
-
ASSIGNMENTS_SUBTREE
public static final String ASSIGNMENTS_SUBTREE
- See Also:
- Constant Field Values
-
STORMS_SUBTREE
public static final String STORMS_SUBTREE
- See Also:
- Constant Field Values
-
SUPERVISORS_SUBTREE
public static final String SUPERVISORS_SUBTREE
- See Also:
- Constant Field Values
-
WORKERBEATS_SUBTREE
public static final String WORKERBEATS_SUBTREE
- See Also:
- Constant Field Values
-
BACKPRESSURE_SUBTREE
public static final String BACKPRESSURE_SUBTREE
- See Also:
- Constant Field Values
-
LEADERINFO_SUBTREE
public static final String LEADERINFO_SUBTREE
- See Also:
- Constant Field Values
-
ERRORS_SUBTREE
public static final String ERRORS_SUBTREE
- See Also:
- Constant Field Values
-
BLOBSTORE_SUBTREE
public static final String BLOBSTORE_SUBTREE
- See Also:
- Constant Field Values
-
BLOBSTORE_MAX_KEY_SEQUENCE_NUMBER_SUBTREE
public static final String BLOBSTORE_MAX_KEY_SEQUENCE_NUMBER_SUBTREE
- See Also:
- Constant Field Values
-
NIMBUSES_SUBTREE
public static final String NIMBUSES_SUBTREE
- See Also:
- Constant Field Values
-
CREDENTIALS_SUBTREE
public static final String CREDENTIALS_SUBTREE
- See Also:
- Constant Field Values
-
LOGCONFIG_SUBTREE
public static final String LOGCONFIG_SUBTREE
- See Also:
- Constant Field Values
-
PROFILERCONFIG_SUBTREE
public static final String PROFILERCONFIG_SUBTREE
- See Also:
- Constant Field Values
-
SECRET_KEYS_SUBTREE
public static final String SECRET_KEYS_SUBTREE
- See Also:
- Constant Field Values
-
-
Method Detail
-
setInstance
public static void setInstance(ClusterUtils u)
Provide an instance of this class for delegates to use. To mock out delegated methods, provide an instance of a subclass that overrides the implementation of the delegated method.- Parameters:
u- a Cluster instance
-
resetInstance
public static void resetInstance()
Resets the singleton instance to the default. This is helpful to reset the class to its original functionality when mocking is no longer desired.
-
mkTopoReadWriteAcls
public static List<org.apache.storm.shade.org.apache.zookeeper.data.ACL> mkTopoReadWriteAcls(Map<String,Object> topoConf)
Get ZK ACLs for a topology to have read/write access.- Parameters:
topoConf- the topology config.- Returns:
- the ACLs.
-
mkTopoReadOnlyAcls
public static List<org.apache.storm.shade.org.apache.zookeeper.data.ACL> mkTopoReadOnlyAcls(Map<String,Object> topoConf)
Get ZK ACLs for a topology to have read only access.- Parameters:
topoConf- the topology config.- Returns:
- the ACLs.
-
blobstoreMaxKeySequenceNumberPath
public static String blobstoreMaxKeySequenceNumberPath(String key)
-
backpressurePath
public static String backpressurePath(String stormId, String shortPath)
Get the backpressure znode full path.- Parameters:
stormId- The topology idshortPath- A string in the form of "node-port"- Returns:
- The backpressure znode path
-
logConfigPath
public static String logConfigPath(String stormId)
Get the path to the log config for a topology.- Parameters:
stormId- the topology id.- Returns:
- the path to the config.
-
profilerConfigPath
public static String profilerConfigPath(String stormId, String host, Long port, ProfileAction requestType)
-
secretKeysPath
public static String secretKeysPath(WorkerTokenServiceType type)
Get the base path where secret keys are stored for a given service.- Parameters:
type- the service we are interested in.- Returns:
- the path to that service root.
-
secretKeysPath
public static String secretKeysPath(WorkerTokenServiceType type, String topologyId)
Get the path to secret keys for a specific topology.- Parameters:
type- the service the secret is for.topologyId- the topology the secret is for.- Returns:
- the path to the list of secret keys.
-
secretKeysPath
public static String secretKeysPath(WorkerTokenServiceType type, String topologyId, long version)
Get the path to a specific secret key.- Parameters:
type- the service the secret is for.topologyId- the topology the secret is for.version- the version the secret is for.- Returns:
- the path to the secret.
-
maybeDeserialize
public static <T> T maybeDeserialize(byte[] serialized, Class<T> clazz)
-
convertExecutorBeats
public static Map<ExecutorInfo,ExecutorBeat> convertExecutorBeats(List<ExecutorInfo> executors, ClusterWorkerHeartbeat workerHeartbeat)
Ensures that we only return heartbeats for executors assigned to this worker.
-
mkStateStorage
public static IStateStorage mkStateStorage(Map<String,Object> config, Map<String,Object> authConf, ClusterStateContext context) throws Exception
- Throws:
Exception
-
mkStormClusterState
public static IStormClusterState mkStormClusterState(Object stateStorage, ILocalAssignmentsBackend backend, ClusterStateContext context) throws Exception
- Throws:
Exception
-
mkStormClusterState
public static IStormClusterState mkStormClusterState(Object stateStorage, ClusterStateContext context) throws Exception
- Throws:
Exception
-
mkStormClusterStateImpl
public IStormClusterState mkStormClusterStateImpl(Object stateStorage, ILocalAssignmentsBackend backend, ClusterStateContext context) throws Exception
- Throws:
Exception
-
mkStateStorageImpl
public IStateStorage mkStateStorageImpl(Map<String,Object> config, Map<String,Object> authConf, ClusterStateContext context) throws Exception
- Throws:
Exception
-
-