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