public class StandardProvenanceReporter extends Object implements InternalProvenanceReporter
| Modifier and Type | Field and Description |
|---|---|
private long |
bytesFetched |
private long |
bytesReceived |
private long |
bytesSent |
private ProvenanceEventEnricher |
eventEnricher |
private Set<ProvenanceEventRecord> |
events |
private Predicate<FlowFile> |
flowfileKnownCheck |
private int |
flowFilesFetched |
private int |
flowFilesReceived |
private int |
flowFilesSent |
private org.slf4j.Logger |
logger |
private String |
processorId |
private String |
processorType |
private ProvenanceEventRepository |
repository |
| Constructor and Description |
|---|
StandardProvenanceReporter(Predicate<FlowFile> flowfileKnownCheck,
String processorId,
String processorType,
ProvenanceEventRepository repository,
ProvenanceEventEnricher enricher) |
| Modifier and Type | Method and Description |
|---|---|
void |
associate(FlowFile flowFile,
String alternateIdentifierNamespace,
String alternateIdentifier) |
ProvenanceEventBuilder |
build(FlowFile flowFile,
ProvenanceEventType eventType) |
void |
clear() |
void |
clone(FlowFile parent,
FlowFile child) |
void |
clone(FlowFile parent,
FlowFile child,
boolean verifyFlowFile) |
void |
create(FlowFile flowFile) |
void |
create(FlowFile flowFile,
String details) |
ProvenanceEventRecord |
drop(FlowFile flowFile,
String reason) |
void |
expire(FlowFile flowFile,
String details) |
void |
fetch(FlowFile flowFile,
String transitUri) |
void |
fetch(FlowFile flowFile,
String transitUri,
long transmissionMillis) |
void |
fetch(FlowFile flowFile,
String transitUri,
String details,
long transmissionMillis) |
void |
fork(FlowFile parent,
Collection<FlowFile> children) |
void |
fork(FlowFile parent,
Collection<FlowFile> children,
long forkDuration) |
void |
fork(FlowFile parent,
Collection<FlowFile> children,
String details) |
void |
fork(FlowFile parent,
Collection<FlowFile> children,
String details,
long forkDuration) |
ProvenanceEventRecord |
generateDropEvent(FlowFile flowFile,
String details) |
ProvenanceEventRecord |
generateJoinEvent(Collection<FlowFile> parents,
FlowFile child)
Generates a Fork event for the given child and parents but does not register the event.
|
long |
getBytesFetched() |
long |
getBytesReceived() |
long |
getBytesSent() |
Set<ProvenanceEventRecord> |
getEvents() |
int |
getFlowFilesFetched() |
int |
getFlowFilesReceived() |
int |
getFlowFilesSent() |
void |
invokeRemoteProcess(FlowFile flowFile,
String transitUri) |
void |
invokeRemoteProcess(FlowFile flowFile,
String transitUri,
String details) |
void |
join(Collection<FlowFile> parents,
FlowFile child) |
void |
join(Collection<FlowFile> parents,
FlowFile child,
long joinDuration) |
void |
join(Collection<FlowFile> parents,
FlowFile child,
String details) |
void |
join(Collection<FlowFile> parents,
FlowFile child,
String details,
long joinDuration) |
void |
migrate(InternalProvenanceReporter newOwner,
Collection<String> flowFileIds) |
void |
modifyAttributes(FlowFile flowFile) |
void |
modifyAttributes(FlowFile flowFile,
String details) |
void |
modifyContent(FlowFile flowFile) |
void |
modifyContent(FlowFile flowFile,
long processingMillis) |
void |
modifyContent(FlowFile flowFile,
String details) |
void |
modifyContent(FlowFile flowFile,
String details,
long processingMillis) |
void |
receive(FlowFile flowFile,
String transitUri) |
void |
receive(FlowFile flowFile,
String transitUri,
long transmissionMillis) |
void |
receive(FlowFile flowFile,
String transitUri,
String sourceSystemFlowFileIdentifier) |
void |
receive(FlowFile flowFile,
String transitUri,
String sourceSystemFlowFileIdentifier,
long transmissionMillis) |
void |
receive(FlowFile flowFile,
String transitUri,
String sourceSystemFlowFileIdentifier,
String details,
long transmissionMillis) |
void |
receiveMigration(Set<ProvenanceEventRecord> events) |
void |
remove(ProvenanceEventRecord event)
Removes the given event from the reporter
|
void |
route(FlowFile flowFile,
Relationship relationship) |
void |
route(FlowFile flowFile,
Relationship relationship,
long processingDuration) |
void |
route(FlowFile flowFile,
Relationship relationship,
String details) |
void |
route(FlowFile flowFile,
Relationship relationship,
String details,
long processingDuration) |
void |
send(FlowFile flowFile,
String transitUri) |
void |
send(FlowFile flowFile,
String transitUri,
boolean force) |
void |
send(FlowFile flowFile,
String transitUri,
long transmissionMillis) |
void |
send(FlowFile flowFile,
String transitUri,
long transmissionMillis,
boolean force) |
void |
send(FlowFile flowFile,
String transitUri,
String details) |
void |
send(FlowFile flowFile,
String transitUri,
String details,
boolean force) |
void |
send(FlowFile flowFile,
String transitUri,
String details,
long transmissionMillis) |
void |
send(FlowFile flowFile,
String transitUri,
String details,
long transmissionMillis,
boolean force) |
private void |
verifyFlowFileKnown(FlowFile flowFile) |
private final org.slf4j.Logger logger
private final String processorId
private final String processorType
private final Set<ProvenanceEventRecord> events
private final ProvenanceEventRepository repository
private final ProvenanceEventEnricher eventEnricher
private long bytesSent
private long bytesReceived
private int flowFilesSent
private int flowFilesReceived
private int flowFilesFetched
private long bytesFetched
public StandardProvenanceReporter(Predicate<FlowFile> flowfileKnownCheck, String processorId, String processorType, ProvenanceEventRepository repository, ProvenanceEventEnricher enricher)
public Set<ProvenanceEventRecord> getEvents()
getEvents in interface InternalProvenanceReporterpublic void remove(ProvenanceEventRecord event)
remove in interface InternalProvenanceReporterevent - eventpublic void clear()
clear in interface InternalProvenanceReporterpublic void migrate(InternalProvenanceReporter newOwner, Collection<String> flowFileIds)
migrate in interface InternalProvenanceReporterpublic void receiveMigration(Set<ProvenanceEventRecord> events)
receiveMigration in interface InternalProvenanceReporterpublic ProvenanceEventRecord generateJoinEvent(Collection<FlowFile> parents, FlowFile child)
generateJoinEvent in interface InternalProvenanceReporterparents - parentschild - childpublic ProvenanceEventRecord generateDropEvent(FlowFile flowFile, String details)
generateDropEvent in interface InternalProvenanceReporterprivate void verifyFlowFileKnown(FlowFile flowFile)
public void receive(FlowFile flowFile, String transitUri)
receive in interface ProvenanceReporterpublic void receive(FlowFile flowFile, String transitUri, String sourceSystemFlowFileIdentifier)
receive in interface ProvenanceReporterpublic void receive(FlowFile flowFile, String transitUri, long transmissionMillis)
receive in interface ProvenanceReporterpublic void receive(FlowFile flowFile, String transitUri, String sourceSystemFlowFileIdentifier, long transmissionMillis)
receive in interface ProvenanceReporterpublic void receive(FlowFile flowFile, String transitUri, String sourceSystemFlowFileIdentifier, String details, long transmissionMillis)
receive in interface ProvenanceReporterpublic void fetch(FlowFile flowFile, String transitUri)
fetch in interface ProvenanceReporterpublic void fetch(FlowFile flowFile, String transitUri, long transmissionMillis)
fetch in interface ProvenanceReporterpublic void fetch(FlowFile flowFile, String transitUri, String details, long transmissionMillis)
fetch in interface ProvenanceReporterpublic void send(FlowFile flowFile, String transitUri, long transmissionMillis)
send in interface ProvenanceReporterpublic void send(FlowFile flowFile, String transitUri)
send in interface ProvenanceReporterpublic void send(FlowFile flowFile, String transitUri, String details)
send in interface ProvenanceReporterpublic void send(FlowFile flowFile, String transitUri, long transmissionMillis, boolean force)
send in interface ProvenanceReporterpublic void send(FlowFile flowFile, String transitUri, String details, boolean force)
send in interface ProvenanceReporterpublic void send(FlowFile flowFile, String transitUri, String details, long transmissionMillis)
send in interface ProvenanceReporterpublic void send(FlowFile flowFile, String transitUri, String details, long transmissionMillis, boolean force)
send in interface ProvenanceReporterpublic void send(FlowFile flowFile, String transitUri, boolean force)
send in interface ProvenanceReporterpublic void invokeRemoteProcess(FlowFile flowFile, String transitUri)
invokeRemoteProcess in interface ProvenanceReporterpublic void invokeRemoteProcess(FlowFile flowFile, String transitUri, String details)
invokeRemoteProcess in interface ProvenanceReporterpublic void associate(FlowFile flowFile, String alternateIdentifierNamespace, String alternateIdentifier)
associate in interface ProvenanceReporterpublic ProvenanceEventRecord drop(FlowFile flowFile, String reason)
drop in interface InternalProvenanceReporterpublic void expire(FlowFile flowFile, String details)
expire in interface InternalProvenanceReporterpublic void fork(FlowFile parent, Collection<FlowFile> children)
fork in interface ProvenanceReporterpublic void fork(FlowFile parent, Collection<FlowFile> children, long forkDuration)
fork in interface ProvenanceReporterpublic void fork(FlowFile parent, Collection<FlowFile> children, String details)
fork in interface ProvenanceReporterpublic void fork(FlowFile parent, Collection<FlowFile> children, String details, long forkDuration)
fork in interface ProvenanceReporterpublic void join(Collection<FlowFile> parents, FlowFile child)
join in interface ProvenanceReporterpublic void join(Collection<FlowFile> parents, FlowFile child, long joinDuration)
join in interface ProvenanceReporterpublic void join(Collection<FlowFile> parents, FlowFile child, String details)
join in interface ProvenanceReporterpublic void join(Collection<FlowFile> parents, FlowFile child, String details, long joinDuration)
join in interface ProvenanceReporterpublic void clone(FlowFile parent, FlowFile child)
clone in interface ProvenanceReporterpublic void clone(FlowFile parent, FlowFile child, boolean verifyFlowFile)
clone in interface InternalProvenanceReporterpublic void modifyContent(FlowFile flowFile)
modifyContent in interface ProvenanceReporterpublic void modifyContent(FlowFile flowFile, String details)
modifyContent in interface ProvenanceReporterpublic void modifyContent(FlowFile flowFile, long processingMillis)
modifyContent in interface ProvenanceReporterpublic void modifyContent(FlowFile flowFile, String details, long processingMillis)
modifyContent in interface ProvenanceReporterpublic void modifyAttributes(FlowFile flowFile)
modifyAttributes in interface ProvenanceReporterpublic void modifyAttributes(FlowFile flowFile, String details)
modifyAttributes in interface ProvenanceReporterpublic void route(FlowFile flowFile, Relationship relationship)
route in interface ProvenanceReporterpublic void route(FlowFile flowFile, Relationship relationship, long processingDuration)
route in interface ProvenanceReporterpublic void route(FlowFile flowFile, Relationship relationship, String details)
route in interface ProvenanceReporterpublic void route(FlowFile flowFile, Relationship relationship, String details, long processingDuration)
route in interface ProvenanceReporterpublic void create(FlowFile flowFile)
create in interface ProvenanceReporterpublic void create(FlowFile flowFile, String details)
create in interface ProvenanceReporterpublic ProvenanceEventBuilder build(FlowFile flowFile, ProvenanceEventType eventType)
build in interface InternalProvenanceReporterpublic int getFlowFilesSent()
getFlowFilesSent in interface ProvenanceReporterpublic long getBytesSent()
getBytesSent in interface ProvenanceReporterpublic int getFlowFilesReceived()
getFlowFilesReceived in interface ProvenanceReporterpublic long getBytesReceived()
getBytesReceived in interface ProvenanceReporterpublic int getFlowFilesFetched()
getFlowFilesFetched in interface ProvenanceReporterpublic long getBytesFetched()
getBytesFetched in interface ProvenanceReporterCopyright © 2021 Apache NiFi Project. All rights reserved.