You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nifi.apache.org by al...@apache.org on 2019/02/27 21:11:13 UTC
[nifi-minifi-cpp] branch master updated: MINIFICPP-745: update
readme with table
This is an automated email from the ASF dual-hosted git repository.
aldrin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nifi-minifi-cpp.git
The following commit(s) were added to refs/heads/master by this push:
new c3c47b6 MINIFICPP-745: update readme with table
c3c47b6 is described below
commit c3c47b6f0e600f93e2e891938ec8fd49bfa064a1
Author: Marc Parisi <ph...@apache.org>
AuthorDate: Wed Feb 27 15:05:00 2019 -0500
MINIFICPP-745: update readme with table
This closes #491.
Signed-off-by: Aldrin Piri <al...@apache.org>
---
README.md | 59 ++++++++++++++++++++++++++++-------------------------------
1 file changed, 28 insertions(+), 31 deletions(-)
diff --git a/README.md b/README.md
index ae37b62..e193048 100644
--- a/README.md
+++ b/README.md
@@ -12,6 +12,7 @@
See the License for the specific language governing permissions and
limitations under the License.
-->
+
# Apache NiFi - MiNiFi - C++ [![Linux/Mac Build Status](https://travis-ci.org/apache/nifi-minifi-cpp.svg?branch=master)](https://travis-ci.org/apache/nifi-minifi-cpp) [![Windows Build Status](https://ci.appveyor.com/api/projects/status/njagiyqmopexidsv/branch/master?svg=true)](https://ci.appveyor.com/project/ApacheSoftwareFoundation/nifi-minifi-cpp)
MiNiFi is a child project effort of Apache NiFi. This repository is for a native implementation in C++.
@@ -51,37 +52,33 @@ A subset of the Apache NiFi [Expression Language](EXPRESSIONS.md) is supported.
### Processors
-MiNiFi - C++ supports the following processors:
-
-* [AppendHostInfo](PROCESSORS.md#appendhostinfo)
-* [ApplyTemplate](PROCESSORS.md#applytemplate)
-* [CompressContent](PROCESSORS.md#compresscontent)
-* [ConsumeMQTT](PROCESSORS.md#consumeMQTT)
-* [ExecuteProcess](PROCESSORS.md#executeprocess)
-* [ExecuteScript](PROCESSORS.md#executescript)
-* [ExecuteSQL](PROCESSORS.md#executesql)
-* [ExtractText](PROCESSORS.md#extracttext)
-* [FocusArchiveEntry](PROCESSORS.md#focusarchiveentry)
-* [GenerateFlowFile](PROCESSORS.md#generateflowfile)
-* [GetFile](PROCESSORS.md#getfile)
-* [GetUSBCamera](PROCESSORS.md#getusbcamera)
-* [InvokeHTTP](PROCESSORS.md#invokehttp)
-* [ListenHTTP](PROCESSORS.md#listenhttp)
-* [ListenSyslog](PROCESSORS.md#listensyslog)
-* [LogAttribute](PROCESSORS.md#logattribute)
-* [ManipulateArchive](PROCESSORS.md#manipulatearchive)
-* [MergeContent](PROCESSORS.md#mergecontent)
-* [PublishKafka](PROCESSORS.md#publishkafka)
-* [PublishMQTT](PROCESSORS.md#publishMQTT)
-* [PutFile](PROCESSORS.md#putfile)
-* [PutSQL](PROCESSORS.md#putsql)
-* [RouteOnAttribute](PROCESSORS.md#routeonattribute)
-* [TailFile](PROCESSORS.md#tailfile)
-* [TFApplyGraph](PROCESSORS.md#tfapplygraph)
-* [TFConvertImageToTensor](PROCESSORS.md#tfconvertimagetotensor)
-* [TFExtractTopLabels](PROCESSORS.md#tfextracttoplabels)
-* [UnfocusArchiveEntry](PROCESSORS.md#unfocusarchiveentry)
-* [UpdateAttribute](PROCESSORS.md#updateattribute)
+MiNiFi - C++ supports the following C++ processors:
+
+The following table lists the base set of processors.
+
+| Extension Set | Processors |
+| ------------- |:-------------|
+| **Base** | [AppendHostInfo](PROCESSORS.md#appendhostinfo)<br/>[ExecuteProcess](PROCESSORS.md#executeprocess)<br/>[ExtractText](PROCESSORS.md#extracttext)<br/> [GenerateFlowFile](PROCESSORS.md#generateflowfile)<br/>[GetFile](PROCESSORS.md#getfile)<br/>[GetTCP](PROCESSORS.md#gettcp)<br/>[HashContent](PROCESSORS.md#hashcontent)<br/>[LogAttribute](PROCESSORS.md#logattribute)<br/>[ListenSyslog](PROCESSORS.md#listensyslog)<br/>[PutFile](PROCESSORS.md#putfile)<br/>[RouteOnAttribute](PROCES [...]
+
+The next table outlines CMAKE flags that correspond with MiNiFi extensions. Extensions that are enabled by default ( such as CURL ), can be disabled with the respective CMAKE flag on the command line.
+
+Through JNI extensions you can run NiFi processors using NARs. The JNI extension set allows you to run these Java processors. MiNiFi C++ will favor C++ implementations over Java implements. In the case where a processor is implemented in either language, the one in C++ will be selected; however, will remain transparent to the consumer.
+
+
+| Extension Set | Processors | CMAKE Flag |
+| ------------- |:-------------| :-----|
+| Archive Extensions | [ApplyTemplate](PROCESSORS.md#applytemplate)<br/>[CompressContent](PROCESSORS.md#compresscontent)<br/>[ManipulateArchive](PROCESSORS.md#manipulatearchive)<br/>[MergeContent](PROCESSORS.md#mergecontent)<br/>[FocusArchiveEntry](PROCESSORS.md#focusarchiveentry)<br/>[UnfocusArchiveEntry](PROCESSORS.md#unfocusarchiveentry) | -DBUILD_LIBARCHIVE=ON |
+| CURL | [InvokeHTTP](PROCESSORS.md#invokehttp) | -DDISABLE_CURL=ON |
+| GPS | GetGPS | -DENABLE_GPS=ON |
+| Kafka | [PublishKafka](PROCESSORS.md#publishkafka) | -DENABLE_LIBRDKAFKA=ON |
+| JNI | **NiFi Processors** | -DENABLE_JNI=ON |
+| MQTT | [ConsumeMQTT](PROCESSORS.md#consumeMQTT)<br/>[PublishMQTT](PROCESSORS.md#publishMQTT) | -DENABLE_MQTT=ON |
+| PCAP | [CapturePacket](PROCESSORS.md#capturepacket) | -DENABLE_PCAP=ON |
+| Scripting | [ExecuteScript](PROCESSORS.md#executescript)<br/>**Custom Python Processors** | -DDISABLE_SCRIPTING=ON |
+| SQLLite | [ExecuteSQL](PROCESSORS.md#executesql)<br/>[PutSQL](PROCESSORS.md#putsql) | -DENABLE_SQLITE=ON |
+| Tensorflow | [TFApplyGraph](PROCESSORS.md#tfapplygraph)<br/>[TFConvertImageToTensor](PROCESSORS.md#tfconvertimagetotensor)<br/>[TFExtractTopLabels](PROCESSORS.md#tfextracttoplabels)<br/> | -DENABLE_TENSORFLOW=ON |
+| USB Camera | [GetUSBCamera](PROCESSORS.md#getusbcamera) | -DENABLE_USB_CAMERA=ON |
+
## Caveats
* 0.5.0 represents a GA-release. We follow semver so you can expect API and ABI compatibility within minor releases. See [semver's website](https://semver.org/) for more information