public class HystrixScriptModuleExecutor<V>
extends java.lang.Object
ScriptModuleExecutable
s.
See ScriptModuleExecutionCommand
.Modifier and Type | Class and Description |
---|---|
static class |
HystrixScriptModuleExecutor.ExecutionStatistics
Statistics holder for a given module's executions.
|
Constructor and Description |
---|
HystrixScriptModuleExecutor(java.lang.String executorId)
Construct an instance of the executor.
|
Modifier and Type | Method and Description |
---|---|
java.util.List<V> |
executeModules(java.util.List<ScriptModule> modules,
ScriptModuleExecutable<V> executable)
Execute a collection of modules.
|
java.util.List<V> |
executeModules(java.util.List<java.lang.String> moduleIds,
ScriptModuleExecutable<V> executable,
ScriptModuleLoader moduleLoader)
Execute a collection of ScriptModules identified by moduleId.
|
HystrixScriptModuleExecutor.ExecutionStatistics |
getModuleStatistics(ModuleId moduleId)
Get the statistics for the given moduleId
|
protected HystrixScriptModuleExecutor.ExecutionStatistics |
getOrCreateModuleStatistics(ModuleId moduleId)
Helper method to get or create a ExecutionStatistics instance
|
public HystrixScriptModuleExecutor(java.lang.String executorId)
executorId
- descriptive name for this executor which will be used for reporting purposes.public java.util.List<V> executeModules(java.util.List<java.lang.String> moduleIds, ScriptModuleExecutable<V> executable, ScriptModuleLoader moduleLoader)
moduleIds
- moduleIds for modules to executeexecutable
- execution logic to be performed for each module.moduleLoader
- loader which manages the modules.public java.util.List<V> executeModules(java.util.List<ScriptModule> modules, ScriptModuleExecutable<V> executable)
modules
- modules to execute.executable
- execution logic to be performed for each module.@Nullable public HystrixScriptModuleExecutor.ExecutionStatistics getModuleStatistics(ModuleId moduleId)
protected HystrixScriptModuleExecutor.ExecutionStatistics getOrCreateModuleStatistics(ModuleId moduleId)
moduleId
-