Class ProvenanceEventConsumer
java.lang.Object
org.apache.nifi.reporting.util.provenance.ProvenanceEventConsumer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intstatic final AllowableValueprivate Patternprivate Patternprivate Patternprivate Patternstatic final AllowableValueprivate List<ProvenanceEventType> private List<ProvenanceEventType> private longstatic final Stringprivate ComponentLogstatic final PropertyDescriptorstatic final PropertyDescriptorprivate booleanprivate String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddTargetComponentId(String... ids) voidaddTargetComponentIdExclude(String... ids) voidaddTargetEventType(ProvenanceEventType... types) voidaddTargetEventTypeExclude(ProvenanceEventType... types) voidconsumeEvents(ReportingContext context, BiConsumer<ComponentMapHolder, List<ProvenanceEventRecord>> consumer) private List<ProvenanceEventRecord> filterEvents(ComponentMapHolder componentMapHolder, List<ProvenanceEventRecord> provenanceEvents) private booleanprotected booleanprivate booleanisNotEmpty(String string) booleanvoidsetBatchSize(int batchSize) voidsetComponentNameRegex(String componentNameRegex) voidsetComponentNameRegexExclude(String componentNameRegexExclude) voidsetComponentTypeRegex(String componentTypeRegex) voidsetComponentTypeRegexExclude(String componentTypeRegex) voidsetLogger(ComponentLog logger) voidsetScheduled(boolean scheduled) voidsetStartPositionValue(String startPositionValue) private longupdateLastEventId(List<ProvenanceEventRecord> events, StateManager stateManager)
-
Field Details
-
LAST_EVENT_ID_KEY
- See Also:
-
BEGINNING_OF_STREAM
-
END_OF_STREAM
-
PROVENANCE_START_POSITION
-
PROVENANCE_BATCH_SIZE
-
startPositionValue
-
componentTypeRegex
-
componentTypeRegexExclude
-
componentNameRegex
-
componentNameRegexExclude
-
eventTypes
-
eventTypesExclude
-
componentIds
-
componentIdsExclude
-
batchSize
private int batchSize -
firstEventId
private volatile long firstEventId -
scheduled
private volatile boolean scheduled -
logger
-
-
Constructor Details
-
ProvenanceEventConsumer
public ProvenanceEventConsumer()
-
-
Method Details
-
setStartPositionValue
-
setBatchSize
public void setBatchSize(int batchSize) -
setComponentTypeRegex
-
setComponentTypeRegexExclude
-
setComponentNameRegex
-
setComponentNameRegexExclude
-
addTargetEventType
-
addTargetEventTypeExclude
-
addTargetComponentId
-
addTargetComponentIdExclude
-
setScheduled
public void setScheduled(boolean scheduled) -
isScheduled
public boolean isScheduled() -
setLogger
-
consumeEvents
public void consumeEvents(ReportingContext context, BiConsumer<ComponentMapHolder, List<ProvenanceEventRecord>> consumer) throws ProcessException- Throws:
ProcessException
-
updateLastEventId
-
isFilteringEnabled
protected boolean isFilteringEnabled() -
filterEvents
private List<ProvenanceEventRecord> filterEvents(ComponentMapHolder componentMapHolder, List<ProvenanceEventRecord> provenanceEvents) -
isNotEmpty
-
isEmpty
-