public abstract class AlertPublisher extends Object implements PipelineConfigurable, StageLifecycle<AlertPublisherContext>
Modifier and Type | Field and Description |
---|---|
static String |
PLUGIN_TYPE |
Constructor and Description |
---|
AlertPublisher() |
Modifier and Type | Method and Description |
---|---|
void |
configurePipeline(PipelineConfigurer pipelineConfigurer)
Configure an ETL pipeline, registering datasets and plugins that the stage needs.
|
void |
destroy()
Invoked for resources cleanup.
|
protected AlertPublisherContext |
getContext() |
void |
initialize(AlertPublisherContext context)
Initialize the Stage.
|
abstract void |
publish(Iterator<Alert> alerts)
Publish a collection of alerts.
|
public static final String PLUGIN_TYPE
public void configurePipeline(PipelineConfigurer pipelineConfigurer)
PipelineConfigurable
ValidationException
if there are any
invalid config properties, or if the input or output schema is not compatible. Output schema should also be set.
This method is called many times during the lifecycle of a pipeline so it should not generate any side effects.
When the pipeline is being constructed, this is called in order to validate the pipeline and
propagate schema. Any datasets registered at this time will be ignored. Config properties that contain macros
will not have been evaluated yet.
When the pipeline is deployed, this is called in order to validate the pipeline and create any datasets that
are registered. Config properties that contain macros will not have been evaluated yet.configurePipeline
in interface PipelineConfigurable
pipelineConfigurer
- the configurer used to register required datasets and pluginspublic void initialize(AlertPublisherContext context) throws Exception
StageLifecycle
initialize
in interface StageLifecycle<AlertPublisherContext>
context
- execution contextException
- if there is any error during initializationpublic void destroy()
Destroyable
destroy
in interface Destroyable
public abstract void publish(Iterator<Alert> alerts) throws Exception
alerts
- iterator over the alertsException
- if there was an exception publishing the alertsprotected AlertPublisherContext getContext()
Copyright © 2020 Cask Data, Inc. Licensed under the Apache License, Version 2.0.