@Configuration @EnableConfigurationProperties(value=SNSNotificationsProperties.class) public class NotificationsAutoConfiguration extends java.lang.Object
Constructor and Description |
---|
NotificationsAutoConfiguration() |
Modifier and Type | Method and Description |
---|---|
JobFinishedSNSPublisher |
jobFinishedSNSPublisher(SNSNotificationsProperties properties,
io.micrometer.core.instrument.MeterRegistry registry,
com.amazonaws.services.sns.AmazonSNS snsClient,
JobPersistenceService jobPersistenceService)
Create a
JobFinishedSNSPublisher unless one exists in the context already. |
JobNotificationMetricPublisher |
jobNotificationMetricPublisher(io.micrometer.core.instrument.MeterRegistry registry)
Create a
JobNotificationMetricPublisher which publishes metrics related to to job state changes
notifications. |
JobStateChangeSNSPublisher |
jobNotificationsSNSPublisher(SNSNotificationsProperties properties,
io.micrometer.core.instrument.MeterRegistry registry,
com.amazonaws.services.sns.AmazonSNS snsClient)
Create a
JobStateChangeSNSPublisher unless one exists in the context already. |
PersistedJobStatusObserver |
persistedJobStatusObserver(GenieEventBus genieEventBus)
Create
PersistedJobStatusObserver if one does not exist. |
@Bean @ConditionalOnMissingBean(value=PersistedJobStatusObserver.class) public PersistedJobStatusObserver persistedJobStatusObserver(GenieEventBus genieEventBus)
PersistedJobStatusObserver
if one does not exist.genieEventBus
- the genie event busPersistedJobStatusObserver
@Bean @ConditionalOnMissingBean(value=JobNotificationMetricPublisher.class) public JobNotificationMetricPublisher jobNotificationMetricPublisher(io.micrometer.core.instrument.MeterRegistry registry)
JobNotificationMetricPublisher
which publishes metrics related to to job state changes
notifications.registry
- the metrics registryJobNotificationMetricPublisher
@Bean @ConditionalOnProperty(value="genie.notifications.sns.enabled", havingValue="true") @ConditionalOnMissingBean(value=JobStateChangeSNSPublisher.class) public JobStateChangeSNSPublisher jobNotificationsSNSPublisher(SNSNotificationsProperties properties, io.micrometer.core.instrument.MeterRegistry registry, com.amazonaws.services.sns.AmazonSNS snsClient)
JobStateChangeSNSPublisher
unless one exists in the context already.snsClient
- the Amazon SNS clientproperties
- configuration propertiesregistry
- the metrics registryJobStateChangeSNSPublisher
@Bean @ConditionalOnProperty(value="genie.notifications.sns.enabled", havingValue="true") @ConditionalOnMissingBean(value=JobFinishedSNSPublisher.class) public JobFinishedSNSPublisher jobFinishedSNSPublisher(SNSNotificationsProperties properties, io.micrometer.core.instrument.MeterRegistry registry, com.amazonaws.services.sns.AmazonSNS snsClient, JobPersistenceService jobPersistenceService)
JobFinishedSNSPublisher
unless one exists in the context already.properties
- configuration propertiesregistry
- the metrics registrysnsClient
- the Amazon SNS clientjobPersistenceService
- the job persistence serviceJobFinishedSNSPublisher