Package org.apache.storm.scheduler.utils
Class ArtifactoryConfigLoader
java.lang.Object
org.apache.storm.scheduler.utils.ArtifactoryConfigLoader
- All Implemented Interfaces:
IConfigLoader
A dynamic loader that can load scheduler configurations for user resource guarantees from Artifactory (an artifact repository manager).
This is not thread-safe.
-
Field Summary
-
Constructor Summary
-
Method Summary
-
Field Details
-
LOCAL_ARTIFACT_DIR
- See Also:
-
-
Constructor Details
-
ArtifactoryConfigLoader
-
-
Method Details
-
load
Load the configs associated with the configKey from the targetURI.- Specified by:
load
in interfaceIConfigLoader
- Parameters:
configKey
- The key from which we want to get the scheduler config.- Returns:
- The scheduler configuration if exists; null otherwise.
-
doGet
Protected so we can override this in unit tests.- Parameters:
api
- null if we are trying to download artifact, otherwise a string to call REST api, e.g. "/api/storage"artifact
- location of artifacthost
- Artifactory hostnameport
- Artifactory port- Returns:
- null on failure or the response string if return code is in 200 range
-