In this article we'll discuss how to customize your MiNiFI C++ builds to accommodate your environment. Extensions within MiNiFI C++ allow you to specify, through CMAKE, options. We'll go through the current set and update this how to as extensions are added. An added feature for 0.4.0 is the bootstrap process, which can be used to bootstrap a machine using an interactive GUI. The bootstrap script is located in the root of the minifi source tree. Simply run ./bootstrap.sh. It will install dependencies and enable you to select your extensions. Alternatively, you may use the CMAKE options, below, manually.
Current Extensions
Extension Name | Description | CMAKE Option |
---|---|---|
GPS | Enables GPS capture capabilities | -DENABLE_GPS=TRUE |
HTTP-CURL | Enables libcURL builds, thus supporting HTTP operations | -DDISABLE_CURL=TRUE |
ROCKSDB | Enables ROCKSDB to build providing provenance, flowfile, and DBContent repositories. *Note that if disabled, only volatile repositories will be allowed | -DDISABLE_ROCKSDB=TRUE |
Expression Language | Supports adding expression language capabilities into MiNiFi C++ | -DDISABLE_EXPRESSION_LANGUAGE=TRUE |
KAFKA | Enables KAFKA put record support | -DENABLE_LIBRDKAFKA=TRUE |
LIBARCHIVE | Provides archive processors including MergeContent and CompressContent. | -DDISABLE_LIBARCHIVE=TRUE |
SCRIPTING | Enables Execute script with python and LUA | -DDISABLE_SCRIPTING=TRUE |
PCAP | Enables the CapturePacket processor | -DENABLE_PCAP=TRUE |
USB_CAMERA | Enables USB camera support | -DENABLE_USB_CAMERA=TRUE |
TENSORFLOW | Enables base tensor flow support | -DENABLE_TENSORFLOW=TRUE |
...