This is an automated email from the ASF dual-hosted git repository.
zehnder pushed a change to branch
4185-add-persistent-state-support-for-streampipe-functions
in repository https://gitbox.apache.org/repos/asf/streampipes.git
from 174ca81f39 feat(#4185): Implement function shutdown with state
persistence and introduce new response models
add e73140b658 feat(#4185): Remove unused ts model annotation
add ea3222cd5c feat(#4185): Refactor function state storage initialization
and add StorageApiConfiguration
add 50ffd49394 docs: Add AGENTS guides for various modules in the
repository (#4184)
add 1787bdb9c7 refactor(#4194): checkstyle not consistently enforced in
validate across all modules (#4195)
add ba743c6a7c Merge branch 'dev' into
4185-add-persistent-state-support-for-streampipe-functions
add ee0fa9a620 feat(#4185): remove unused cleanupFunctions method and add
spacing for clarity
add acaf5e0222 feat(#4185): Move function logic to
modulestreampipes-extensions-management
add 2b96c09812 feat(#4185): Implement FunctionManager to handle function
stop and state persistence
add f0ec2ef651 feat(#4185): Add FunctionState management with CouchDB view
integration
add c2d4258f4d feat(#4185): Add migration for FunctionState view
integration
No new revisions were added by this update.
Summary of changes:
pom.xml | 6 --
.../commons/constants/GenericDocTypes.java | 1 +
.../export/objectstorage/IObjectStorage.java | 3 +-
.../export/objectstorage/LocalFolder.java | 1 +
.../dataexplorer/export/objectstorage/S3.java | 4 +-
.../TestExportProviderConnection.java | 4 +-
.../dataexplorer/export/TestJsonItemGenerator.java | 5 +-
.../influx/DataLakeInfluxQueryBuilder.java | 2 +-
.../dataexplorer/influx/SelectQueryParamsTest.java | 2 +-
.../iotdb/DataExplorerIotDbQueryExecutor.java | 11 ++-
.../iotdb/DataExplorerQueryManagementIotDb.java | 1 +
.../dataexplorer/iotdb/IotDbPropertyConverter.java | 12 ++-
.../dataexplorer/iotdb/IotDbSessionProvider.java | 3 +-
.../dataexplorer/iotdb/TimeSeriesStorageIotDb.java | 7 +-
.../DataLakeMeasurementSanitizerIotDbTest.java | 1 +
.../function/FunctionDeregistrationHandler.java | 0
.../function/FunctionRegistrationHandler.java | 0
.../extensions/function/RegistrationHandler.java | 0
.../function/StreamPipesFunctionHandler.java | 13 ---
.../opcua/config/identity/X509IdentityConfig.java | 4 +-
.../plc/adapter/ConnectionContainerReproTest.java | 10 +-
.../connectors/ros/sink/RosBridgeSink.java | 2 +-
.../tubemq/sink/TubeMQPublisherSink.java | 2 +-
.../model/function/FunctionShutdownResult.java | 3 -
.../streampipes/model/function/FunctionState.java | 9 ++
.../model/function/FunctionsShutdownResponse.java | 3 -
.../execution/ExtensionServiceExecutions.java | 9 ++
.../manager/function/FunctionManager.java | 101 +++++++++++++++++++++
.../manager/setup/CouchDbInstallationStep.java | 2 +
...ViewTask.java => AddFunctionStateViewTask.java} | 9 +-
.../function/FunctionShutdownResource.java | 2 +-
.../streampipes/rest/impl/FunctionsResource.java | 8 +-
.../service/core/StreamPipesCoreApplication.java | 92 ++-----------------
.../core/migrations/AvailableMigrations.java | 2 +
...ion.java => AddFunctionStateViewMigration.java} | 10 +-
.../core/storage/StorageApiConfiguration.java | 14 ++-
.../storage/api/core/INoSqlStorage.java | 3 -
.../storage/couchdb/CouchDbStorageManager.java | 7 --
.../impl/function/FunctionStateStorageImpl.java | 10 +-
39 files changed, 203 insertions(+), 175 deletions(-)
rename {streampipes-service-extensions =>
streampipes-extensions-management}/src/main/java/org/apache/streampipes/service/extensions/function/FunctionDeregistrationHandler.java
(100%)
rename {streampipes-service-extensions =>
streampipes-extensions-management}/src/main/java/org/apache/streampipes/service/extensions/function/FunctionRegistrationHandler.java
(100%)
rename {streampipes-service-extensions =>
streampipes-extensions-management}/src/main/java/org/apache/streampipes/service/extensions/function/RegistrationHandler.java
(100%)
rename {streampipes-service-extensions =>
streampipes-extensions-management}/src/main/java/org/apache/streampipes/service/extensions/function/StreamPipesFunctionHandler.java
(92%)
create mode 100644
streampipes-pipeline-management/src/main/java/org/apache/streampipes/manager/function/FunctionManager.java
copy
streampipes-pipeline-management/src/main/java/org/apache/streampipes/manager/setup/tasks/{AddScriptTemplateViewTask.java
=> AddFunctionStateViewTask.java} (79%)
rename {streampipes-service-extensions =>
streampipes-rest-extensions}/src/main/java/org/apache/streampipes/rest/extensions/function/FunctionShutdownResource.java
(95%)
copy
streampipes-service-core/src/main/java/org/apache/streampipes/service/core/migrations/v099/{AddScriptTemplateViewMigration.java
=> AddFunctionStateViewMigration.java} (79%)
copy
streampipes-service-base/src/main/java/org/apache/streampipes/service/base/StreamPipesPrometheusConfig.java
=>
streampipes-service-core/src/main/java/org/apache/streampipes/service/core/storage/StorageApiConfiguration.java
(73%)