@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,
DataServices dataServices)
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,
DataServices dataServices)
JobFinishedSNSPublisher unless one exists in the context already.properties - configuration propertiesregistry - the metrics registrysnsClient - the Amazon SNS clientdataServices - The DataServices instance to useJobFinishedSNSPublisher