@Configuration
@EnableConfigurationProperties(value={LocalAgentLauncherProperties.class,TitusAgentLauncherProperties.class})
public class AgentLaunchersAutoConfiguration
extends java.lang.Object
| Constructor and Description |
|---|
AgentLaunchersAutoConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
LocalAgentLauncherImpl |
localAgentLauncher(GenieWebHostInfo genieWebHostInfo,
GenieWebRpcInfo genieWebRpcInfo,
DataServices dataServices,
LocalAgentLauncherProperties launcherProperties,
ExecutorFactory executorFactory,
io.micrometer.core.instrument.MeterRegistry registry)
Provide a
AgentLauncher implementation which launches local agent processes if enabled via property. |
ExecutorFactory |
processExecutorFactory()
Provide an
ExecutorFactory instance if no other was defined. |
TitusAgentLauncherImpl |
titusAgentLauncher(org.springframework.web.client.RestTemplate restTemplate,
TitusAgentLauncherImpl.TitusJobRequestAdapter titusJobRequestAdapter,
com.netflix.genie.common.internal.util.GenieHostInfo genieHostInfo,
TitusAgentLauncherProperties titusAgentLauncherProperties,
org.springframework.core.env.Environment environment,
io.micrometer.core.instrument.MeterRegistry registry)
Provide a
TitusAgentLauncherImpl implementation which launches agent processes in a dedicated Titus
container if enabled via property. |
TitusAgentLauncherImpl.TitusJobRequestAdapter |
titusJobRequestAdapter()
Provides a default implementation of
TitusAgentLauncherImpl.TitusJobRequestAdapter that is a no-op
if no other implementation has been provided elsewhere. |
@Bean
@ConditionalOnProperty(name="genie.agent.launcher.titus.enabled",
havingValue="true")
@ConditionalOnMissingBean(value=TitusAgentLauncherImpl.TitusJobRequestAdapter.class)
public TitusAgentLauncherImpl.TitusJobRequestAdapter titusJobRequestAdapter()
TitusAgentLauncherImpl.TitusJobRequestAdapter that is a no-op
if no other implementation has been provided elsewhere.@Bean
@ConditionalOnProperty(name="genie.agent.launcher.titus.enabled",
havingValue="true")
public TitusAgentLauncherImpl titusAgentLauncher(@Qualifier(value="titusRestTemplate")
org.springframework.web.client.RestTemplate restTemplate,
TitusAgentLauncherImpl.TitusJobRequestAdapter titusJobRequestAdapter,
com.netflix.genie.common.internal.util.GenieHostInfo genieHostInfo,
TitusAgentLauncherProperties titusAgentLauncherProperties,
org.springframework.core.env.Environment environment,
io.micrometer.core.instrument.MeterRegistry registry)
TitusAgentLauncherImpl implementation which launches agent processes in a dedicated Titus
container if enabled via property.restTemplate - the rest templatetitusJobRequestAdapter - The TitusAgentLauncherImpl.TitusJobRequestAdapter implementation to
usegenieHostInfo - the metadata about the local server and hosttitusAgentLauncherProperties - the configuration propertiesenvironment - The application Environment used to pull dynamic properties after
launchregistry - the metric registryTitusAgentLauncherImpl@Bean @ConditionalOnMissingBean(value=ExecutorFactory.class) public ExecutorFactory processExecutorFactory()
ExecutorFactory instance if no other was defined.ExecutorFactory@Bean
@ConditionalOnProperty(name="genie.agent.launcher.local.enabled",
havingValue="true")
public LocalAgentLauncherImpl localAgentLauncher(GenieWebHostInfo genieWebHostInfo,
GenieWebRpcInfo genieWebRpcInfo,
DataServices dataServices,
LocalAgentLauncherProperties launcherProperties,
ExecutorFactory executorFactory,
io.micrometer.core.instrument.MeterRegistry registry)
AgentLauncher implementation which launches local agent processes if enabled via property.genieWebHostInfo - The GenieWebHostInfo of this instancegenieWebRpcInfo - The GenieWebRpcInfo of this instancedataServices - The DataServices instance to uselauncherProperties - The properties related to launching an agent locallyexecutorFactory - The ExecutorFactory to use to launch agent processesregistry - The MeterRegistry to register metricsLocalAgentLauncherImpl instance