Github user MikeThomsen commented on a diff in the pull request:
https://github.com/apache/nifi/pull/2562#discussion_r178794242
--- Diff:
nifi-nar-bundles/nifi-influxdb-bundle/nifi-influxdb-processors/src/main/java/org/apache/nifi/processors/influxdb/ExecuteInfluxDBQuery.java
---
@@ -209,32 +204,40 @@ public void onTrigger(final ProcessContext context,
final ProcessSession session
if ( ! result.hasError() ) {
outgoingFlowFile = session.putAttribute(outgoingFlowFile,
INFLUX_DB_EXECUTED_QUERY, String.valueOf(query));
+ session.getProvenanceReporter().send(outgoingFlowFile,
makeProvenanceUrl(context, database, outgoingFlowFile),
+ (endTimeMillis - startTimeMillis));
session.transfer(outgoingFlowFile, REL_SUCCESS);
} else {
outgoingFlowFile = populateErrorAttributes(session,
outgoingFlowFile, query, result.getError());
session.transfer(outgoingFlowFile, REL_FAILURE);
}
- session.getProvenanceReporter().send(outgoingFlowFile,
makeProvenanceUrl(context, database),
- (endTimeMillis - startTimeMillis));
} catch (Exception exception) {
outgoingFlowFile = populateErrorAttributes(session,
outgoingFlowFile, query, exception.getMessage());
if ( exception.getCause() instanceof SocketTimeoutException ) {
- getLogger().error("Failed to read from influxDB due
SocketTimeoutException to {} and retrying",
+ getLogger().error("Failed to read from InfluxDB due
SocketTimeoutException to {} and retrying",
new
Object[]{exception.getCause().getLocalizedMessage()}, exception.getCause());
session.transfer(outgoingFlowFile, REL_RETRY);
} else {
- getLogger().error("Failed to read from influxDB due to {}",
+ getLogger().error("Failed to read from InfluxDB due to {}",
new Object[]{exception.getLocalizedMessage()},
exception);
session.transfer(outgoingFlowFile, REL_FAILURE);
}
context.yield();
}
}
- protected String makeProvenanceUrl(final ProcessContext context,
String database) {
+ protected String getQuery(final ProcessSession session, Charset
charset, FlowFile incomingFlowFile)
+ throws IOException {
--- End diff --
You don't have to redo it that way, it's just a suggestion.
---