Class AbstractEventConsumer
java.lang.Object
org.openmetadata.service.apps.bundles.changeEvent.AbstractEventConsumer
- All Implemented Interfaces:
Alert<ChangeEvent>,Consumer<ChangeEvent>,org.quartz.Job
- Direct Known Subclasses:
AlertPublisher
@DisallowConcurrentExecution
@PersistJobDataAfterExecution
public abstract class AbstractEventConsumer
extends Object
implements Alert<ChangeEvent>, Consumer<ChangeEvent>, org.quartz.Job
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringprotected Map<UUID,Destination<ChangeEvent>> protected EventSubscriptionstatic final Stringstatic final Stringstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcommit(org.quartz.JobExecutionContext jobExecutionContext) protected voiddoInit(org.quartz.JobExecutionContext context) voidexecute(org.quartz.JobExecutionContext jobExecutionContext) voidpollEvents(long offset, long batchSize) voidpublishEvents(Map<ChangeEvent, Set<UUID>> events) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.openmetadata.service.apps.bundles.changeEvent.Alert
getEnabled, sendAlert
-
Field Details
-
DESTINATION_MAP_KEY
- See Also:
-
ALERT_OFFSET_KEY
- See Also:
-
ALERT_INFO_KEY
- See Also:
-
OFFSET_EXTENSION
- See Also:
-
METRICS_EXTENSION
- See Also:
-
FAILED_EVENT_EXTENSION
- See Also:
-
eventSubscription
-
destinationMap
-
-
Constructor Details
-
AbstractEventConsumer
protected AbstractEventConsumer()
-
-
Method Details
-
doInit
protected void doInit(org.quartz.JobExecutionContext context) -
handleFailedEvent
- Specified by:
handleFailedEventin interfaceConsumer<ChangeEvent>
-
publishEvents
- Specified by:
publishEventsin interfaceConsumer<ChangeEvent>
-
commit
public void commit(org.quartz.JobExecutionContext jobExecutionContext) - Specified by:
commitin interfaceConsumer<ChangeEvent>
-
pollEvents
- Specified by:
pollEventsin interfaceConsumer<ChangeEvent>
-
execute
public void execute(org.quartz.JobExecutionContext jobExecutionContext) throws org.quartz.JobExecutionException - Specified by:
executein interfaceorg.quartz.Job- Throws:
org.quartz.JobExecutionException
-
getEventSubscription
-