Package com.netflix.genie.web.scripts
Class AgentLauncherSelectorManagedScript
- java.lang.Object
-
- com.netflix.genie.web.scripts.ManagedScript
-
- com.netflix.genie.web.scripts.ResourceSelectorScript<AgentLauncher,AgentLauncherSelectionContext>
-
- com.netflix.genie.web.scripts.AgentLauncherSelectorManagedScript
-
public class AgentLauncherSelectorManagedScript extends ResourceSelectorScript<AgentLauncher,AgentLauncherSelectionContext>
Extension ofResourceSelectorScriptthat delegates selection of a job's agent launcher when more than one choice is available. See also:AgentLauncherSelector.- Since:
- 4.0.0
-
-
Constructor Summary
Constructors Constructor Description AgentLauncherSelectorManagedScript(ScriptManager scriptManager, AgentLauncherSelectorScriptProperties properties, io.micrometer.core.instrument.MeterRegistry registry, PropertiesMapCache propertyMapCache)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddParametersForScript(java.util.Map<java.lang.String,java.lang.Object> parameters, AgentLauncherSelectionContext context)Add any implementation specific parameters to the map of parameters to send to the script.ResourceSelectorScriptResult<AgentLauncher>selectResource(AgentLauncherSelectionContext context)Given theJobRequestand an associated set of resources which matched the request criteria invoke the configured script to see if a preferred resource is selected based on the current logic.-
Methods inherited from class com.netflix.genie.web.scripts.ManagedScript
evaluateScript, warmUp
-
-
-
-
Constructor Detail
-
AgentLauncherSelectorManagedScript
public AgentLauncherSelectorManagedScript(ScriptManager scriptManager, AgentLauncherSelectorScriptProperties properties, io.micrometer.core.instrument.MeterRegistry registry, PropertiesMapCache propertyMapCache)
Constructor.- Parameters:
scriptManager- script managerproperties- script manager propertiesregistry- meter registrypropertyMapCache- dynamic properties map cache
-
-
Method Detail
-
selectResource
public ResourceSelectorScriptResult<AgentLauncher> selectResource(AgentLauncherSelectionContext context) throws ResourceSelectionException
Given theJobRequestand an associated set of resources which matched the request criteria invoke the configured script to see if a preferred resource is selected based on the current logic.- Overrides:
selectResourcein classResourceSelectorScript<AgentLauncher,AgentLauncherSelectionContext>- Parameters:
context- TheResourceSelectionContextinstance containing information about the context for this selection- Returns:
- A
ResourceSelectorScriptResultinstance - Throws:
ResourceSelectionException- If an unexpected error occurs during selection
-
addParametersForScript
protected void addParametersForScript(java.util.Map<java.lang.String,java.lang.Object> parameters, AgentLauncherSelectionContext context)Add any implementation specific parameters to the map of parameters to send to the script.- Overrides:
addParametersForScriptin classResourceSelectorScript<AgentLauncher,AgentLauncherSelectionContext>- Parameters:
parameters- The existing set of parameters for implementations to add tocontext- The selection context
-
-