@Configuration @EnableConfigurationProperties(value=AgentConfigurationProperties.class) public class AgentServicesAutoConfiguration extends java.lang.Object
Constructor and Description |
---|
AgentServicesAutoConfiguration() |
Modifier and Type | Method and Description |
---|---|
AgentConfigurationServiceImpl |
agentConfigurationService(AgentConfigurationProperties agentConfigurationProperties,
org.springframework.core.env.Environment environment)
Provide a
AgentConfigurationService if one is not defined. |
AgentConnectionTrackingService |
agentConnectionTrackingService(AgentRoutingService agentRoutingService,
org.springframework.scheduling.TaskScheduler taskScheduler)
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
AgentMetadataInspector s. |
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(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)
Get an implementation of
AgentRoutingService if one hasn't already been defined. |
AgentRoutingService |
agentRoutingServicePersistence(PersistenceService persistenceService,
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)
AgentConnectionTrackingService
if one hasn't already been defined.agentRoutingService
- the agent routing servicetaskScheduler
- the task schedulerAgentConnectionTrackingServiceImpl
instance@Bean @ConditionalOnMissingBean(value={AgentRoutingService.class,org.apache.curator.x.discovery.ServiceDiscovery.class}) public AgentRoutingService agentRoutingServicePersistence(PersistenceService persistenceService, GenieHostInfo genieHostInfo)
AgentRoutingService
if one hasn't already been defined.
This bean is created if Zookeeper is disabled. This implementation stores connections using persistence service.persistenceService
- The persistence service to use for agent connectionsgenieHostInfo
- The local genie host informationAgentRoutingServiceImpl
instance@Bean @ConditionalOnBean(value=org.apache.curator.x.discovery.ServiceDiscovery.class) @ConditionalOnMissingBean(value=AgentRoutingService.class) public AgentRoutingService agentRoutingServiceCurator(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)
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 registryAgentRoutingServiceImpl
instance@Bean @ConditionalOnMissingBean(value=AgentFilterService.class) public AgentFilterServiceImpl agentFilterService(java.util.List<AgentMetadataInspector> agentMetadataInspectorsList)
AgentFilterService
implementation that federates the decision to a set of
AgentMetadataInspector
s.agentMetadataInspectorsList
- the list of inspectors.AgentFilterService
instance.@Bean @ConditionalOnMissingBean(value=AgentConfigurationService.class) public AgentConfigurationServiceImpl agentConfigurationService(AgentConfigurationProperties agentConfigurationProperties, org.springframework.core.env.Environment environment)
AgentConfigurationService
if one is not defined.agentConfigurationProperties
- the service propertiesenvironment
- the environmentAgentConfigurationService
instance