Class CommonServicesAutoConfiguration
java.lang.Object
com.netflix.genie.common.internal.configs.CommonServicesAutoConfiguration
@Configuration
@EnableConfigurationProperties(RegexDirectoryManifestProperties.class)
public class CommonServicesAutoConfiguration
extends Object
Auto configuration of any services that are common to both the agent and the server.
- Since:
- 4.0.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intConstant allowing developers to reference the precedence in their own configuration files. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondirectoryManifestFactory(DirectoryManifest.Filter directoryManifestFilter) Provide aDirectoryManifest.Factoryif no override is defined.Provide aDirectoryManifest.Filterthat filters files and/or prunes directories based on a set of regular expression patterns provided via properties.Provide aJobArchiverimplementation that will copy from one place on the filesystem to another.jobArchiveService(List<JobArchiver> jobArchivers, DirectoryManifest.Factory directoryManifestFactory) Provide a defaultJobArchiveServiceif no override is defined.com.github.benmanes.caffeine.cache.Cache<Path,DirectoryManifest> Provide aCache<Path, DirectoryManifest>named "jobDirectoryManifestCache" if no override is defined.jobDirectoryManifestCreatorService(DirectoryManifest.Factory directoryManifestFactory, com.github.benmanes.caffeine.cache.Cache<Path, DirectoryManifest> cache) Provide aJobDirectoryManifestCreatorServiceif no override is defined.propertiesMapCacheFactory(org.springframework.core.env.Environment environment) Provide aPropertiesMapCache.Factoryif no override is defined.
-
Field Details
-
FILE_SYSTEM_JOB_ARCHIVER_PRECEDENCE
public static final int FILE_SYSTEM_JOB_ARCHIVER_PRECEDENCEConstant allowing developers to reference the precedence in their own configuration files.- See Also:
-
Ordered- Constant Field Values
-
-
Constructor Details
-
CommonServicesAutoConfiguration
public CommonServicesAutoConfiguration()
-
-
Method Details
-
fileSystemJobArchiver
Provide aJobArchiverimplementation that will copy from one place on the filesystem to another.- Returns:
- A
FileSystemJobArchiverImplinstance
-
jobArchiveService
@Bean @ConditionalOnMissingBean(JobArchiveService.class) public JobArchiveService jobArchiveService(List<JobArchiver> jobArchivers, DirectoryManifest.Factory directoryManifestFactory) Provide a defaultJobArchiveServiceif no override is defined.- Parameters:
jobArchivers- The ordered availableJobArchiverimplementations in the systemdirectoryManifestFactory- the job directory manifest factory- Returns:
- A
JobArchiveServiceImplinstance
-
jobDirectoryManifestCreatorService
@Bean @ConditionalOnMissingBean(JobDirectoryManifestCreatorService.class) public JobDirectoryManifestCreatorServiceImpl jobDirectoryManifestCreatorService(DirectoryManifest.Factory directoryManifestFactory, @Qualifier("jobDirectoryManifestCache") com.github.benmanes.caffeine.cache.Cache<Path, DirectoryManifest> cache) Provide aJobDirectoryManifestCreatorServiceif no override is defined. The manifest produced by this service do not include checksum for entries and caches manifests recently created.- Parameters:
directoryManifestFactory- the factory to produce the manifest if neededcache- the cache to use- Returns:
- a
JobDirectoryManifestCreatorService
-
jobDirectoryManifestCache
@Bean(name="jobDirectoryManifestCache") @ConditionalOnMissingBean(name="jobDirectoryManifestCache") public com.github.benmanes.caffeine.cache.Cache<Path,DirectoryManifest> jobDirectoryManifestCache()Provide aCache<Path, DirectoryManifest>named "jobDirectoryManifestCache" if no override is defined.- Returns:
- a
Cache
-
directoryManifestFactory
@Bean @ConditionalOnMissingBean(Factory.class) public DirectoryManifest.Factory directoryManifestFactory(DirectoryManifest.Filter directoryManifestFilter) Provide aDirectoryManifest.Factoryif no override is defined.- Parameters:
directoryManifestFilter- the filter used during manifest creation- Returns:
- a directory manifest factory
-
directoryManifestFilter
@Bean @ConditionalOnMissingBean(Filter.class) public DirectoryManifest.Filter directoryManifestFilter(RegexDirectoryManifestProperties properties) Provide aDirectoryManifest.Filterthat filters files and/or prunes directories based on a set of regular expression patterns provided via properties.- Parameters:
properties- the properties- Returns:
- a directory manifest filter
-
propertiesMapCacheFactory
@Bean @ConditionalOnMissingBean(Factory.class) public PropertiesMapCache.Factory propertiesMapCacheFactory(org.springframework.core.env.Environment environment) Provide aPropertiesMapCache.Factoryif no override is defined.- Parameters:
environment- the environment- Returns:
- a properties map cache factory
-