This is an automated email from the ASF dual-hosted git repository.
lordgamez pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/nifi-minifi-cpp.git
from 8a6518e52 MINIFICPP-2023 Skip brew update to avoid python link failure
new 30fdfb7ee MINIFICPP-1948 Add the UUID to the end of Processor and
Controller Service log lines
new 63c4eb9e9 MINIFICPP-2025 Eliminate cmake CMP0135 warnings
new 00d145e08 MINIFICPP-1972 - Refactor State Manager code
The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
CMakeLists.txt | 4 +
bootstrap.sh | 16 +-
centos.sh | 1 +
cmake/BundledLibXml2.cmake | 4 +
cmake/{Abseil.cmake => Crc32c.cmake} | 16 +-
cmake/FindLibGPS.cmake | 12 +-
cmake/GoogleCloudCpp.cmake | 13 +-
conf/minifi-log.properties | 3 +
docker/conf/minifi-log.properties | 3 +
extensions/aws/processors/DeleteS3Object.h | 4 +-
extensions/aws/processors/FetchS3Object.h | 4 +-
extensions/aws/processors/ListS3.h | 4 +-
extensions/aws/processors/PutS3Object.h | 4 +-
extensions/aws/processors/S3Processor.cpp | 5 +-
extensions/aws/processors/S3Processor.h | 2 +-
.../AzureStorageCredentialsService.h | 2 +-
.../processors/AzureBlobStorageProcessorBase.h | 4 -
.../AzureBlobStorageSingleBlobProcessorBase.h | 4 -
.../azure/processors/DeleteAzureDataLakeStorage.h | 2 +-
.../azure/processors/FetchAzureDataLakeStorage.h | 2 +-
extensions/azure/processors/ListAzureBlobStorage.h | 2 +-
.../azure/processors/ListAzureDataLakeStorage.h | 4 +-
extensions/bustache/ApplyTemplate.h | 2 +-
extensions/bustache/CMakeLists.txt | 1 -
extensions/civetweb/processors/ListenHTTP.h | 7 +-
.../ElasticsearchCredentialsControllerService.h | 2 +-
extensions/elasticsearch/PostElasticsearch.h | 2 +-
.../GCPCredentialsControllerService.h | 2 +-
extensions/gcp/processors/DeleteGCSObject.h | 2 +-
extensions/gcp/processors/FetchGCSObject.h | 2 +-
extensions/gcp/processors/ListGCSBucket.h | 2 +-
extensions/gcp/processors/PutGCSObject.h | 2 +-
extensions/gps/GetGPS.h | 2 +-
extensions/http-curl/processors/InvokeHTTP.h | 2 +-
extensions/jni/ExecuteJavaControllerService.h | 4 +-
extensions/jni/jvm/JavaControllerService.h | 2 +-
.../KubernetesControllerService.cpp | 2 +-
.../processors/CollectKubernetesPodMetrics.h | 2 +-
extensions/libarchive/BinFiles.h | 15 +-
extensions/libarchive/CompressContent.h | 14 +-
extensions/libarchive/FocusArchiveEntry.h | 2 +-
extensions/libarchive/ManipulateArchive.h | 2 +-
extensions/libarchive/MergeContent.cpp | 4 +-
extensions/libarchive/MergeContent.h | 16 +-
extensions/libarchive/UnfocusArchiveEntry.h | 2 +-
extensions/librdkafka/ConsumeKafka.h | 11 +-
extensions/librdkafka/PublishKafka.h | 2 +-
extensions/mqtt/processors/AbstractMQTTProcessor.h | 2 +-
extensions/mqtt/processors/ConsumeMQTT.h | 2 +-
extensions/mqtt/processors/PublishMQTT.h | 2 +-
extensions/opc/include/fetchopc.h | 16 +-
extensions/opc/include/putopc.h | 4 +-
extensions/opencv/CaptureRTSPFrame.h | 2 +-
extensions/opencv/MotionDetector.h | 2 +-
.../SourceInitiatedSubscriptionListener.h | 2 +-
extensions/pcap/CapturePacket.h | 2 +-
extensions/procfs/processors/ProcFsMonitor.h | 3 +-
...lueStoreService.cpp => RocksDbStateStorage.cpp} | 74 ++++---
...eyValueStoreService.h => RocksDbStateStorage.h} | 36 ++--
extensions/script/ExecuteScript.h | 2 +-
extensions/script/python/ExecutePythonProcessor.h | 2 +-
extensions/sftp/processors/FetchSFTP.cpp | 6 +-
extensions/sftp/processors/FetchSFTP.h | 4 +-
extensions/sftp/processors/ListSFTP.cpp | 21 +-
extensions/sftp/processors/ListSFTP.h | 30 +--
extensions/sftp/processors/PutSFTP.cpp | 15 +-
extensions/splunk/PutSplunkHTTP.h | 2 +-
extensions/sql/processors/ExecuteSQL.cpp | 10 +-
extensions/sql/processors/PutSQL.cpp | 4 +-
extensions/sql/processors/QueryDatabaseTable.cpp | 8 +-
extensions/sql/processors/QueryDatabaseTable.h | 3 +-
extensions/sql/services/DatabaseService.h | 6 +-
extensions/sql/services/ODBCConnector.h | 6 +-
.../controllers/InMemoryKeyValueStorage.cpp | 77 +++++++
.../controllers/InMemoryKeyValueStorage.h | 30 +--
...reService.cpp => PersistentMapStateStorage.cpp} | 120 ++++++-----
...eStoreService.h => PersistentMapStateStorage.h} | 47 ++---
.../UnorderedMapKeyValueStoreService.cpp | 108 ----------
.../controllers/VolatileMapStateStorage.cpp | 75 +++++++
...lueStoreService.h => VolatileMapStateStorage.h} | 26 ++-
.../processors/AppendHostInfo.h | 12 +-
.../processors/AttributesToJSON.h | 2 +-
.../processors/DefragmentText.h | 2 +-
.../processors/ExecuteProcess.h | 10 +-
.../standard-processors/processors/ExtractText.h | 2 +-
.../standard-processors/processors/FetchFile.h | 2 +-
.../processors/GenerateFlowFile.h | 3 +-
.../standard-processors/processors/GetFile.h | 2 +-
extensions/standard-processors/processors/GetTCP.h | 27 +--
.../standard-processors/processors/HashContent.h | 8 +-
.../standard-processors/processors/ListFile.h | 2 +-
.../standard-processors/processors/ListenSyslog.h | 2 +-
.../standard-processors/processors/ListenTCP.h | 2 +-
.../standard-processors/processors/ListenUDP.h | 2 +-
.../standard-processors/processors/LogAttribute.h | 19 +-
.../standard-processors/processors/PutFile.h | 6 +-
extensions/standard-processors/processors/PutTCP.h | 2 +-
.../standard-processors/processors/PutUDP.cpp | 2 +-
.../standard-processors/processors/ReplaceText.cpp | 2 +-
.../standard-processors/processors/RetryFlowFile.h | 2 +-
.../processors/RouteOnAttribute.h | 7 +-
.../standard-processors/processors/RouteText.cpp | 6 +-
.../standard-processors/processors/TailFile.h | 4 +-
.../processors/UpdateAttribute.h | 7 +-
extensions/systemd/ConsumeJournald.h | 6 +-
extensions/tensorflow/TFApplyGraph.h | 2 +-
extensions/tensorflow/TFConvertImageToTensor.h | 2 +-
extensions/tensorflow/TFExtractTopLabels.h | 2 +-
extensions/test-processors/KamikazeProcessor.h | 2 +-
.../test-processors/LogOnDestructionProcessor.h | 2 +-
extensions/usb-camera/GetUSBCamera.h | 8 +-
extensions/windows-event-log/Bookmark.cpp | 2 +-
extensions/windows-event-log/Bookmark.h | 4 +-
.../CollectorInitiatedSubscription.cpp | 2 +-
.../windows-event-log/ConsumeWindowsEventLog.cpp | 2 +-
.../windows-event-log/ConsumeWindowsEventLog.h | 2 +-
.../windows-event-log/tests/BookmarkTests.cpp | 22 +-
libminifi/CMakeLists.txt | 3 +
libminifi/include/Funnel.h | 2 +-
libminifi/include/Port.h | 2 +-
libminifi/include/RemoteProcessorGroupPort.h | 2 +-
.../controllers/LinuxPowerManagementService.h | 2 +-
.../controllers/NetworkPrioritizerService.h | 2 +-
libminifi/include/controllers/SSLContextService.h | 5 +-
.../AbstractCoreComponentStateManagerProvider.h | 87 --------
...stingKeyValueStoreService.h => AutoPersistor.h} | 45 ++---
.../KeyValueStateManager.h} | 41 +++-
...yValueStoreService.h => KeyValueStateStorage.h} | 55 +++--
.../keyvalue/PersistableKeyValueStoreService.h | 49 -----
libminifi/include/core/CoreComponentState.h | 82 --------
libminifi/include/core/ProcessContext.h | 108 +++++-----
libminifi/include/core/ProcessSession.h | 2 +-
libminifi/include/core/Processor.h | 1 -
.../{json/JsonConfiguration.h => StateManager.h} | 54 +++--
.../{ConfigurationFactory.h => StateStorage.h} | 31 +--
libminifi/include/core/logging/Logger.h | 57 +++---
.../include/core/logging/LoggerConfiguration.h | 27 ++-
libminifi/include/core/logging/LoggerFactory.h | 9 +-
libminifi/include/properties/Configuration.h | 15 +-
libminifi/include/properties/Configure.h | 17 +-
libminifi/include/utils/ListingStateManager.h | 6 +-
libminifi/src/Configuration.cpp | 15 +-
libminifi/src/Configure.cpp | 18 +-
libminifi/src/c2/C2Agent.cpp | 18 +-
.../AbstractCoreComponentStateManagerProvider.cpp | 222 ---------------------
...gKeyValueStoreService.cpp => AutoPersistor.cpp} | 59 ++----
.../controllers/keyvalue/KeyValueStateManager.cpp | 145 ++++++++++++++
.../controllers/keyvalue/KeyValueStateStorage.cpp | 104 ++++++++++
.../controllers/keyvalue/KeyValueStoreService.cpp | 39 ----
.../keyvalue/PersistableKeyValueStoreService.cpp | 63 ------
libminifi/src/core/Connectable.cpp | 4 +-
libminifi/src/core/Processor.cpp | 4 +-
libminifi/src/core/logging/LoggerConfiguration.cpp | 30 ++-
libminifi/src/core/logging/LoggerFactory.cpp | 4 +-
libminifi/test/ReadFromFlowFileTestProcessor.h | 3 +-
libminifi/test/StatefulProcessor.h | 6 +-
libminifi/test/TestBase.cpp | 14 +-
libminifi/test/TestBase.h | 12 +-
libminifi/test/WriteToFlowFileTestProcessor.h | 3 +-
libminifi/test/flow-tests/CycleTest.cpp | 4 +-
libminifi/test/flow-tests/FlowControllerTests.cpp | 4 +-
libminifi/test/flow-tests/LoopTest.cpp | 4 +-
libminifi/test/flow-tests/MultiLoopTest.cpp | 4 +-
libminifi/test/integration/IntegrationBase.h | 8 +-
.../integration/StateTransactionalityTests.cpp | 118 +++++------
libminifi/test/keyvalue-tests/CMakeLists.txt | 6 +-
...viceTest.cpp => PersistentStateStorageTest.cpp} | 34 ++--
...iceTest.cpp => VolatileMapStateStorageTest.cpp} | 33 ++-
...rviceTest.yml => PersistentMapStateStorage.yml} | 2 +-
...toreServiceTest.yml => RocksDbStateStorage.yml} | 2 +-
...ServiceTest.yml => VolatileMapStateStorage.yml} | 2 +-
libminifi/test/sql-tests/mocks/MockODBCService.h | 2 +-
libminifi/test/unit/LoggerTests.cpp | 35 ++++
nanofi/include/cxx/CallbackProcessor.h | 7 +-
174 files changed, 1328 insertions(+), 1567 deletions(-)
copy cmake/{Abseil.cmake => Crc32c.cmake} (62%)
rename
extensions/rocksdb-repos/controllers/{RocksDbPersistableKeyValueStoreService.cpp
=> RocksDbStateStorage.cpp} (68%)
rename
extensions/rocksdb-repos/controllers/{RocksDbPersistableKeyValueStoreService.h
=> RocksDbStateStorage.h} (74%)
create mode 100644
extensions/standard-processors/controllers/InMemoryKeyValueStorage.cpp
copy libminifi/include/controllers/AttributeProviderService.h =>
extensions/standard-processors/controllers/InMemoryKeyValueStorage.h (52%)
rename
extensions/standard-processors/controllers/{UnorderedMapPersistableKeyValueStoreService.cpp
=> PersistentMapStateStorage.cpp} (59%)
rename
extensions/standard-processors/controllers/{UnorderedMapPersistableKeyValueStoreService.h
=> PersistentMapStateStorage.h} (63%)
delete mode 100644
extensions/standard-processors/controllers/UnorderedMapKeyValueStoreService.cpp
create mode 100644
extensions/standard-processors/controllers/VolatileMapStateStorage.cpp
rename
extensions/standard-processors/controllers/{UnorderedMapKeyValueStoreService.h
=> VolatileMapStateStorage.h} (75%)
delete mode 100644
libminifi/include/controllers/keyvalue/AbstractCoreComponentStateManagerProvider.h
rename
libminifi/include/controllers/keyvalue/{AbstractAutoPersistingKeyValueStoreService.h
=> AutoPersistor.h} (61%)
copy libminifi/include/controllers/{AttributeProviderService.h =>
keyvalue/KeyValueStateManager.h} (52%)
rename libminifi/include/controllers/keyvalue/{KeyValueStoreService.h =>
KeyValueStateStorage.h} (54%)
delete mode 100644
libminifi/include/controllers/keyvalue/PersistableKeyValueStoreService.h
delete mode 100644 libminifi/include/core/CoreComponentState.h
copy libminifi/include/core/{json/JsonConfiguration.h => StateManager.h} (51%)
copy libminifi/include/core/{ConfigurationFactory.h => StateStorage.h} (62%)
delete mode 100644
libminifi/src/controllers/keyvalue/AbstractCoreComponentStateManagerProvider.cpp
rename
libminifi/src/controllers/keyvalue/{AbstractAutoPersistingKeyValueStoreService.cpp
=> AutoPersistor.cpp} (52%)
create mode 100644 libminifi/src/controllers/keyvalue/KeyValueStateManager.cpp
create mode 100644 libminifi/src/controllers/keyvalue/KeyValueStateStorage.cpp
delete mode 100644 libminifi/src/controllers/keyvalue/KeyValueStoreService.cpp
delete mode 100644
libminifi/src/controllers/keyvalue/PersistableKeyValueStoreService.cpp
rename libminifi/test/keyvalue-tests/{PersistableKeyValueStoreServiceTest.cpp
=> PersistentStateStorageTest.cpp} (80%)
rename libminifi/test/keyvalue-tests/{UnorderedMapKeyValueStoreServiceTest.cpp
=> VolatileMapStateStorageTest.cpp} (78%)
rename
libminifi/test/resources/{UnorderedMapPersistableKeyValueStoreServiceTest.yml
=> PersistentMapStateStorage.yml} (95%)
rename
libminifi/test/resources/{RocksDbPersistableKeyValueStoreServiceTest.yml =>
RocksDbStateStorage.yml} (95%)
rename libminifi/test/resources/{UnorderedMapKeyValueStoreServiceTest.yml =>
VolatileMapStateStorage.yml} (95%)