Class CommonServicesAutoConfiguration
- java.lang.Object
-
- com.netflix.genie.common.internal.configs.CommonServicesAutoConfiguration
-
@Configuration @EnableConfigurationProperties(RegexDirectoryManifestProperties.class) public class CommonServicesAutoConfiguration extends java.lang.Object
Auto configuration of any services that are common to both the agent and the server.- Since:
- 4.0.0
-
-
Field Summary
Fields Modifier and Type Field Description static intFILE_SYSTEM_JOB_ARCHIVER_PRECEDENCEConstant allowing developers to reference the precedence in their own configuration files.
-
Constructor Summary
Constructors Constructor Description CommonServicesAutoConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DirectoryManifest.FactorydirectoryManifestFactory(DirectoryManifest.Filter directoryManifestFilter)Provide aDirectoryManifest.Factoryif no override is defined.DirectoryManifest.FilterdirectoryManifestFilter(RegexDirectoryManifestProperties properties)Provide aDirectoryManifest.Filterthat filters files and/or prunes directories based on a set of regular expression patterns provided via properties.FileSystemJobArchiverImplfileSystemJobArchiver()Provide aJobArchiverimplementation that will copy from one place on the filesystem to another.JobArchiveServicejobArchiveService(java.util.List<JobArchiver> jobArchivers, DirectoryManifest.Factory directoryManifestFactory)Provide a defaultJobArchiveServiceif no override is defined.com.github.benmanes.caffeine.cache.Cache<java.nio.file.Path,DirectoryManifest>jobDirectoryManifestCache()Provide aCache<Path, DirectoryManifest>named "jobDirectoryManifestCache" if no override is defined.JobDirectoryManifestCreatorServiceImpljobDirectoryManifestCreatorService(DirectoryManifest.Factory directoryManifestFactory, com.github.benmanes.caffeine.cache.Cache<java.nio.file.Path,DirectoryManifest> cache)Provide aJobDirectoryManifestCreatorServiceif no override is defined.PropertiesMapCache.FactorypropertiesMapCacheFactory(org.springframework.core.env.Environment environment)Provide aPropertiesMapCache.Factoryif no override is defined.
-
-
-
Field Detail
-
FILE_SYSTEM_JOB_ARCHIVER_PRECEDENCE
public static final int FILE_SYSTEM_JOB_ARCHIVER_PRECEDENCE
Constant allowing developers to reference the precedence in their own configuration files.- See Also:
Ordered, Constant Field Values
-
-
Method Detail
-
fileSystemJobArchiver
@Bean @Order(2147483627) public FileSystemJobArchiverImpl 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(java.util.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<java.nio.file.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<java.nio.file.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
-
-