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 SummaryFields Modifier and Type Field Description static intFILE_SYSTEM_JOB_ARCHIVER_PRECEDENCEConstant allowing developers to reference the precedence in their own configuration files.
 - 
Constructor SummaryConstructors Constructor Description CommonServicesAutoConfiguration()
 - 
Method SummaryAll 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_PRECEDENCEpublic 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 available- JobArchiverimplementations in the system
- directoryManifestFactory- 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 needed
- cache- 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
 
 
- 
 
-