public class HystrixScriptModuleExecutor<V>
extends java.lang.Object
ScriptModuleExecutables.
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 -