This is an automated email from the ASF dual-hosted git repository.
szaszm pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/nifi-minifi-cpp.git
from 9d1ebf914 MINIFICPP-2121 Use std::atomic_flag instead of semaphore
new dfcd29022 MINIFICPP-2076 Implement logging metrics publisher
new da04aceaf MINIFICPP-55 Implement test coverage report generation
new 91594f57c MINIFICPP-2027 Upgrade Google Cloud library to version 2.10.1
new 73668eb1a MINIFICPP-2020 Protect MINIFI_HOME from mutual access
new 2d606cc62 MINIFICPP-2142 Fix occasional segfault in SwapTests
new 9f02566bd MINIFICPP-2145 Parallelize the clang-tidy CI job
new 3089e43b1 MINIFICPP-2151 Add MiNiFi Controller to docker minimal image
new 5f7e06f90 MINIFICPP-2153 Change default merge algorithm
The 8 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:
.github/workflows/ci.yml | 6 +-
.gitignore | 1 +
CMakeLists.txt | 17 +
LICENSE | 30 +
METRICS.md | 55 +-
NOTICE | 3 +
cmake/CodeCoverage.cmake | 748 +++++++++++++++++++++
cmake/DockerConfig.cmake | 2 +-
cmake/GoogleCloudCpp.cmake | 29 +-
cmake/MiNiFiOptions.cmake | 1 +
docker/test/integration/cluster/ContainerStore.py | 3 +
.../test/integration/cluster/DockerTestCluster.py | 3 +
.../cluster/containers/FakeGcsServerContainer.py | 2 +-
.../cluster/containers/MinifiContainer.py | 20 +-
.../features/MiNiFi_integration_test_driver.py | 3 +
.../features/core_functionality.feature | 14 +
docker/test/integration/features/steps/steps.py | 6 +
extensions/gcp/tests/CMakeLists.txt | 12 +-
extensions/gcp/tests/DeleteGCSObjectTests.cpp | 8 +-
extensions/gcp/tests/FetchGCSObjectTests.cpp | 4 +-
.../tests/GCPCredentialsControllerServiceTests.cpp | 6 +-
extensions/gcp/tests/ListGCSBucketTests.cpp | 8 +-
extensions/gcp/tests/PutGCSObjectTests.cpp | 132 ++--
.../libarchive/BinFilesStaticDefinitions.cpp | 2 +-
.../prometheus/PrometheusMetricsPublisher.cpp | 6 +-
.../tests/PrometheusMetricsPublisherTest.cpp | 17 +-
.../standard-processors/processors/FetchFile.cpp | 40 +-
.../standard-processors/processors/FetchFile.h | 17 +-
.../include/core/state/LogMetricsPublisher.h | 41 +-
.../include/core/state/MetricsPublisherFactory.h | 4 +-
.../include/core/state/MetricsPublisherStore.h | 4 +-
libminifi/include/core/state/Value.h | 25 +-
libminifi/include/properties/Configuration.h | 4 +
.../utils/TestUtils.cpp => include/utils/Error.h} | 12 +-
.../utils/{ChecksumCalculator.h => FileMutex.h} | 46 +-
libminifi/include/utils/LogUtils.h | 60 ++
libminifi/include/utils/OsUtils.h | 2 +
libminifi/src/Configuration.cpp | 4 +
libminifi/src/core/state/LogMetricsPublisher.cpp | 126 ++++
.../src/core/state/MetricsPublisherFactory.cpp | 17 +-
libminifi/src/core/state/MetricsPublisherStore.cpp | 6 +-
libminifi/src/core/state/Value.cpp | 18 +-
libminifi/src/utils/Environment.cpp | 2 +-
libminifi/src/utils/{TestUtils.cpp => Error.cpp} | 19 +-
libminifi/src/utils/FileMutex.cpp | 171 +++++
libminifi/src/utils/OsUtils.cpp | 8 +
libminifi/test/rocksdb-tests/SwapTests.cpp | 3 +-
libminifi/test/unit/FileMutexTests.cpp | 59 ++
libminifi/test/unit/LogMetricsPublisherTests.cpp | 217 ++++++
libminifi/test/unit/MemoryUsageTest.cpp | 3 +-
libminifi/test/unit/MetricsPublisherStoreTests.cpp | 72 ++
minifi_main/MiNiFiMain.cpp | 9 +
run_clang_tidy.sh | 38 +-
.../mock-client-without-decorators.patch | 153 +++++
.../google-cloud-cpp/mock_client_target.patch | 26 +
55 files changed, 2056 insertions(+), 288 deletions(-)
create mode 100644 cmake/CodeCoverage.cmake
copy extensions/prometheus/PrometheusMetricsPublisher.h =>
libminifi/include/core/state/LogMetricsPublisher.h (55%)
copy libminifi/{src/utils/TestUtils.cpp => include/utils/Error.h} (87%)
copy libminifi/include/utils/{ChecksumCalculator.h => FileMutex.h} (59%)
create mode 100644 libminifi/include/utils/LogUtils.h
create mode 100644 libminifi/src/core/state/LogMetricsPublisher.cpp
copy libminifi/src/utils/{TestUtils.cpp => Error.cpp} (76%)
create mode 100644 libminifi/src/utils/FileMutex.cpp
create mode 100644 libminifi/test/unit/FileMutexTests.cpp
create mode 100644 libminifi/test/unit/LogMetricsPublisherTests.cpp
create mode 100644 libminifi/test/unit/MetricsPublisherStoreTests.cpp
create mode 100644
thirdparty/google-cloud-cpp/mock-client-without-decorators.patch
create mode 100644 thirdparty/google-cloud-cpp/mock_client_target.patch