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 int
Constant allowing developers to reference the precedence in their own configuration files. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondirectoryManifestFactory
(DirectoryManifest.Filter directoryManifestFilter) Provide aDirectoryManifest.Factory
if no override is defined.Provide aDirectoryManifest.Filter
that filters files and/or prunes directories based on a set of regular expression patterns provided via properties.Provide aJobArchiver
implementation that will copy from one place on the filesystem to another.jobArchiveService
(List<JobArchiver> jobArchivers, DirectoryManifest.Factory directoryManifestFactory) Provide a defaultJobArchiveService
if 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 aJobDirectoryManifestCreatorService
if no override is defined.propertiesMapCacheFactory
(org.springframework.core.env.Environment environment) Provide aPropertiesMapCache.Factory
if 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 aJobArchiver
implementation that will copy from one place on the filesystem to another.- Returns:
- A
FileSystemJobArchiverImpl
instance
-
jobArchiveService
@Bean @ConditionalOnMissingBean(JobArchiveService.class) public JobArchiveService jobArchiveService(List<JobArchiver> jobArchivers, DirectoryManifest.Factory directoryManifestFactory) Provide a defaultJobArchiveService
if no override is defined.- Parameters:
jobArchivers
- The ordered availableJobArchiver
implementations in the systemdirectoryManifestFactory
- the job directory manifest factory- Returns:
- A
JobArchiveServiceImpl
instance
-
jobDirectoryManifestCreatorService
@Bean @ConditionalOnMissingBean(JobDirectoryManifestCreatorService.class) public JobDirectoryManifestCreatorServiceImpl jobDirectoryManifestCreatorService(DirectoryManifest.Factory directoryManifestFactory, @Qualifier("jobDirectoryManifestCache") com.github.benmanes.caffeine.cache.Cache<Path, DirectoryManifest> cache) Provide aJobDirectoryManifestCreatorService
if 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.Factory
if 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.Filter
that 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.Factory
if no override is defined.- Parameters:
environment
- the environment- Returns:
- a properties map cache factory
-