@Configuration
@EnableConfigurationProperties(value={AgentConfigurationProperties.class,AgentRoutingServiceProperties.class,AgentConnectionTrackingServiceProperties.class})
public class AgentServicesAutoConfiguration
extends java.lang.Object
| Constructor and Description |
|---|
AgentServicesAutoConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
AgentConfigurationServiceImpl |
agentConfigurationService(AgentConfigurationProperties agentConfigurationProperties,
com.netflix.genie.common.internal.util.PropertiesMapCache.Factory propertiesMapCacheFactory,
io.micrometer.core.instrument.MeterRegistry registry)
Provide a
AgentConfigurationService if one is not defined. |
AgentConnectionTrackingService |
agentConnectionTrackingService(AgentRoutingService agentRoutingService,
org.springframework.scheduling.TaskScheduler taskScheduler,
AgentConnectionTrackingServiceProperties serviceProperties)
Get an implementation of
AgentConnectionTrackingService if one hasn't already been defined. |
AgentFilterServiceImpl |
agentFilterService(java.util.List<AgentMetadataInspector> agentMetadataInspectorsList)
A
AgentFilterService implementation that federates the decision to a set of
AgentMetadataInspectors. |
AgentJobServiceImpl |
agentJobService(DataServices dataServices,
JobResolverService jobResolverService,
AgentFilterService agentFilterService,
AgentConfigurationService agentConfigurationService,
io.micrometer.core.instrument.MeterRegistry meterRegistry)
Get a
AgentJobService instance if there isn't already one. |
AgentRoutingService |
agentRoutingServiceCurator(com.netflix.genie.common.internal.util.GenieHostInfo genieHostInfo,
org.apache.curator.x.discovery.ServiceDiscovery<AgentRoutingServiceCuratorDiscoveryImpl.Agent> serviceDiscovery,
org.springframework.scheduling.TaskScheduler taskScheduler,
org.apache.curator.framework.listen.Listenable<org.apache.curator.framework.state.ConnectionStateListener> listenableCuratorConnectionState,
io.micrometer.core.instrument.MeterRegistry registry,
AgentRoutingServiceProperties properties)
Get an implementation of
AgentRoutingService if one hasn't already been defined. |
AgentRoutingService |
agentRoutingServiceSingleNodeImpl(com.netflix.genie.common.internal.util.GenieHostInfo genieHostInfo)
Get an implementation of
AgentRoutingService if one hasn't already been defined. |
@Bean @ConditionalOnMissingBean(value=AgentJobService.class) public AgentJobServiceImpl agentJobService(DataServices dataServices, JobResolverService jobResolverService, AgentFilterService agentFilterService, AgentConfigurationService agentConfigurationService, io.micrometer.core.instrument.MeterRegistry meterRegistry)
AgentJobService instance if there isn't already one.dataServices - The DataServices instance to usejobResolverService - The specification service to useagentFilterService - The agent filter service to useagentConfigurationService - The agent configuration servicemeterRegistry - The metrics registry to useAgentJobServiceImpl instance.@Bean @ConditionalOnMissingBean(value=AgentConnectionTrackingService.class) public AgentConnectionTrackingService agentConnectionTrackingService(AgentRoutingService agentRoutingService, @Qualifier(value="genieTaskScheduler") org.springframework.scheduling.TaskScheduler taskScheduler, AgentConnectionTrackingServiceProperties serviceProperties)
AgentConnectionTrackingService if one hasn't already been defined.agentRoutingService - the agent routing servicetaskScheduler - the task schedulerserviceProperties - the service propertiesAgentConnectionTrackingServiceImpl instance@Bean
@ConditionalOnMissingBean(value={AgentRoutingService.class,org.apache.curator.x.discovery.ServiceDiscovery.class})
public AgentRoutingService agentRoutingServiceSingleNodeImpl(com.netflix.genie.common.internal.util.GenieHostInfo genieHostInfo)
AgentRoutingService if one hasn't already been defined.
This bean is created if Zookeeper is disabled (single-node Genie deployments and tests).genieHostInfo - The local genie host informationAgentRoutingServiceSingleNodeImpl instance@Bean @ConditionalOnBean(value=org.apache.curator.x.discovery.ServiceDiscovery.class) @ConditionalOnMissingBean(value=AgentRoutingService.class) public AgentRoutingService agentRoutingServiceCurator(com.netflix.genie.common.internal.util.GenieHostInfo genieHostInfo, org.apache.curator.x.discovery.ServiceDiscovery<AgentRoutingServiceCuratorDiscoveryImpl.Agent> serviceDiscovery, @Qualifier(value="genieTaskScheduler") org.springframework.scheduling.TaskScheduler taskScheduler, org.apache.curator.framework.listen.Listenable<org.apache.curator.framework.state.ConnectionStateListener> listenableCuratorConnectionState, io.micrometer.core.instrument.MeterRegistry registry, AgentRoutingServiceProperties properties)
AgentRoutingService if one hasn't already been defined.
This bean is created if Zookeeper is enabled, it uses Curator's ServiceDiscovery.genieHostInfo - The local genie host informationserviceDiscovery - The Zookeeper Curator service discoverytaskScheduler - The task schedulerlistenableCuratorConnectionState - the connection state listenableregistry - The metrics registryproperties - The service propertiesAgentRoutingServiceCuratorDiscoveryImpl instance@Bean @ConditionalOnMissingBean(value=AgentFilterService.class) public AgentFilterServiceImpl agentFilterService(java.util.List<AgentMetadataInspector> agentMetadataInspectorsList)
AgentFilterService implementation that federates the decision to a set of
AgentMetadataInspectors.agentMetadataInspectorsList - the list of inspectors.AgentFilterService instance.@Bean @ConditionalOnMissingBean(value=AgentConfigurationService.class) public AgentConfigurationServiceImpl agentConfigurationService(AgentConfigurationProperties agentConfigurationProperties, com.netflix.genie.common.internal.util.PropertiesMapCache.Factory propertiesMapCacheFactory, io.micrometer.core.instrument.MeterRegistry registry)
AgentConfigurationService if one is not defined.agentConfigurationProperties - the service propertiespropertiesMapCacheFactory - the properties map cache factoryregistry - the metrics registryAgentConfigurationService instance