Skip to content

@mohanvive mohanvive released this Dec 16, 2019 · 108 commits to master since this release

Overview

Siddhi 5.1.2 distribution release contains the Siddhi engine 5.1.11 as the dependency hence related Siddhi core improvements and bug fixes are available in this release. Other than that, there are a lot of improvements done for the Siddhi runner and the tooling editor. Refer below for details.

Highlights

  • Add Prometheus Reporter to support metrics collection. (#706)
  • Improve Siddhi Editor load time by uglifying and optimizing RequireJS.(#739)

Features & Improvements

  • Enhance the usability problems of the Docker/K8s process. (#740)
  • Improve Siddhi Test Framework to mount to jars/bundles directories to Siddhi Runner container. (#745)
  • Change on-demand caching only when the user click the execute. (#750)
  • Add syntax and example generation function for editor extension platte. (#716) (#731) (#732)

Bug Fixes

  • Fix deploy to server UI. (#707)
  • Add "credentialProvderClass" property for AWS-S3 persistence configurations. (#718)
  • Fix issue in the elasticsearch sample. (#714)
  • Remove backend calls on keypress, and disable export when there are no files. (#728)
  • Fix the issue in Prometheus Reporter. (#730)
  • Fix editor validation running for idle/incorrect tabs. (#783)
  • Fix source validation for active tab when variable values are updated. (#788)
  • Exception thrown when Siddhi app is stopped while simulation is running. (#779)
  • Configuring app annotations fails in design view. (#778)

Complete Changes

Please find the complete changes here

Bundled Siddhi Extensions

Execution Extensions

Name Description Latest
Tested
Version
execution-string Provides basic string handling capabilities such as concat, length, replace all, etc. 5.0.9
execution-regex Provides basic RegEx execution capabilities. 5.0.5
execution-math Provides useful mathematical functions. 5.0.4
execution-time Provides time related functionality such as getting current time, current date, manipulating/formatting dates, etc. 5.0.4
execution-map Provides the capability to generate and manipulate map data objects. 5.0.5
execution-json Provides the capability to retrieve, insert, and modify JSON elements. 2.0.5
execution-unitconversion Converts various units such as length, mass, time and volume. 2.0.2
execution-reorder Orders out-of-order event arrivals using algorithms such as K-Slack and alpha K-Stack. 5.0.3
execution-unique Retains and process unique events based on the given parameters. 5.0.5
execution-list Provides the capability to send an array object inside Siddhi stream definitions and use it within queries. 1.0.0
execution-streamingml Performs streaming machine learning (clustering, classification and regression) on event streams. 2.0.4
execution-tensorflow Provides support for running pre-built TensorFlow models. 2.0.2
execution-pmml Evaluates Predictive Model Markup Language (PMML). It is under GPL license. 5.0.1

Input/Output Extensions

Name Description Latest
Tested
Version
io-http Receives and publishes events via http and https transports, calls external services, and serves incoming requests and provide synchronous responses. 2.2.0
io-nats Receives and publishes events from/to NATS. 2.0.10
io-kafka Receives and publishes events from/to Kafka. 5.0.7
io-email Receives and publishes events via email using smtp, pop3 and imap protocols. 2.0.5
io-cdc Captures change data from databases such as MySQL, MS SQL, Postgresql, H2 and Oracle. 2.0.5
io-tcp Receives and publishes events through TCP transport. 3.0.4
io-googlepubsub Receives and publishes events through Google Pub/Sub. 2.0.2
io-rabbitmq Receives and publishes events from/to RabbitMQ. 3.0.4
io-file Receives and publishes event data from/to files. 2.0.5
io-jms Receives and publishes events via Java Message Service (JMS), supporting Message brokers such as ActiveMQ 2.0.3
io-prometheus Consumes and expose Prometheus metrics from/to Prometheus server. 2.1.1
io-grpc Receives and publishes events via gRpc. 1.0.8
io-mqtt Allows to receive and publish events from/to mqtt broker. 3.0.0
io-sqs Subscribes to a SQS queue and receive/publish SQS messages. 3.0.0
io-s3 Allows you to publish/retrieve events to/from Amazon AWS S3. 1.0.3
io-gcs Receives/publishes events from/to Google Cloud Storage bucket. 1.0.0

Data Mapping Extensions

Name Description Latest
Tested
Version
map-json Converts JSON messages to/from Siddhi events. 5.0.6
map-xml Converts XML messages to/from Siddhi events. 5.0.3
map-text Converts text messages to/from Siddhi events. 2.0.4
map-avro Converts AVRO messages to/from Siddhi events. 2.0.6
map-keyvalue Converts events having Key-Value maps to/from Siddhi events. 2.0.5
map-csv Converts messages with CSV format to/from Siddhi events. 2.0.3
map-binary Converts binary events that adheres to Siddhi format to/from Siddhi events. 2.0.4
map-protobuf Converts protobuf messages to/from Siddhi events.. 1.0.4

Store Extensions

Name Description Latest
Tested
Version
store-rdbms Optimally stores, retrieves, and manipulates data on RDBMS databases such as MySQL, MS SQL, Postgresql, H2 and Oracle. 7.0.5
store-mongodb Stores, retrieves, and manipulates data on MongoDB. 2.1.0
store-redis Stores, retrieves, and manipulates data on Redis. 3.1.1
store-elasticsearch Stores, retrieves, and manipulates data on Elasticsearch. 3.2.0

Script Extensions

Name Description Latest
Tested
Version
script-js Allows writing user defined JavaScript functions within Siddhi Applications to process events. 5.0.3
Assets 10
Pre-release

@mohanvive mohanvive released this Dec 13, 2019 · 108 commits to master since this release

Overview

Siddhi 5.1.2 distribution release contains the Siddhi engine 5.1.11 as the dependency hence related Siddhi core improvements and bug fixes are available in this release. Other than that, there are a lot of improvements done for the Siddhi runner and the tooling editor. Refer below for details.

Highlights

  • Add Prometheus Reporter to support metrics collection. (#706)
  • Improve Siddhi Editor load time by uglifying and optimizing RequireJS.(#739)

Features & Improvements

  • Enhance the usability problems of the Docker/K8s process. (#740)
  • Improve Siddhi Test Framework to mount to jars/bundles directories to Siddhi Runner container. (#745)
  • Change on-demand caching only when the user click the execute. (#750)
  • Add syntax and example generation function for editor extension platte. (#716) (#731) (#732)

Bug Fixes

  • Fix deploy to server UI. (#707)
  • Add "credentialProvderClass" property for AWS-S3 persistence configurations. (#718)
  • Fix issue in the elasticsearch sample. (#714)
  • Remove backend calls on keypress, and disable export when there are no files. (#728)
  • Fix the issue in Prometheus Reporter. (#730)
  • Fix editor validation running for idle/incorrect tabs. (#783)
  • Fix source validation for active tab when variable values are updated. (#788)
  • Exception thrown when Siddhi app is stopped while simulation is running. (#779)
  • Configuring app annotations fails in design view. (#778)

Complete Changes

Please find the complete changes here

Bundled Siddhi Extensions

Execution Extensions

Name Description Latest
Tested
Version
execution-string Provides basic string handling capabilities such as concat, length, replace all, etc. 5.0.9
execution-regex Provides basic RegEx execution capabilities. 5.0.5
execution-math Provides useful mathematical functions. 5.0.4
execution-time Provides time related functionality such as getting current time, current date, manipulating/formatting dates, etc. 5.0.4
execution-map Provides the capability to generate and manipulate map data objects. 5.0.5
execution-json Provides the capability to retrieve, insert, and modify JSON elements. 2.0.5
execution-unitconversion Converts various units such as length, mass, time and volume. 2.0.2
execution-reorder Orders out-of-order event arrivals using algorithms such as K-Slack and alpha K-Stack. 5.0.3
execution-unique Retains and process unique events based on the given parameters. 5.0.5
execution-list Provides the capability to send an array object inside Siddhi stream definitions and use it within queries. 1.0.0
execution-streamingml Performs streaming machine learning (clustering, classification and regression) on event streams. 2.0.4
execution-tensorflow Provides support for running pre-built TensorFlow models. 2.0.2
execution-pmml Evaluates Predictive Model Markup Language (PMML). It is under GPL license. 5.0.1

Input/Output Extensions

Name Description Latest
Tested
Version
io-http Receives and publishes events via http and https transports, calls external services, and serves incoming requests and provide synchronous responses. 2.2.0
io-nats Receives and publishes events from/to NATS. 2.0.10
io-kafka Receives and publishes events from/to Kafka. 5.0.7
io-email Receives and publishes events via email using smtp, pop3 and imap protocols. 2.0.5
io-cdc Captures change data from databases such as MySQL, MS SQL, Postgresql, H2 and Oracle. 2.0.5
io-tcp Receives and publishes events through TCP transport. 3.0.4
io-googlepubsub Receives and publishes events through Google Pub/Sub. 2.0.2
io-rabbitmq Receives and publishes events from/to RabbitMQ. 3.0.4
io-file Receives and publishes event data from/to files. 2.0.5
io-jms Receives and publishes events via Java Message Service (JMS), supporting Message brokers such as ActiveMQ 2.0.3
io-prometheus Consumes and expose Prometheus metrics from/to Prometheus server. 2.1.1
io-grpc Receives and publishes events via gRpc. 1.0.8
io-mqtt Allows to receive and publish events from/to mqtt broker. 3.0.0
io-sqs Subscribes to a SQS queue and receive/publish SQS messages. 3.0.0
io-s3 Allows you to publish/retrieve events to/from Amazon AWS S3. 1.0.3
io-gcs Receives/publishes events from/to Google Cloud Storage bucket. 1.0.0

Data Mapping Extensions

Name Description Latest
Tested
Version
map-json Converts JSON messages to/from Siddhi events. 5.0.6
map-xml Converts XML messages to/from Siddhi events. 5.0.3
map-text Converts text messages to/from Siddhi events. 2.0.4
map-avro Converts AVRO messages to/from Siddhi events. 2.0.6
map-keyvalue Converts events having Key-Value maps to/from Siddhi events. 2.0.5
map-csv Converts messages with CSV format to/from Siddhi events. 2.0.3
map-binary Converts binary events that adheres to Siddhi format to/from Siddhi events. 2.0.4
map-protobuf Converts protobuf messages to/from Siddhi events.. 1.0.4

Store Extensions

Name Description Latest
Tested
Version
store-rdbms Optimally stores, retrieves, and manipulates data on RDBMS databases such as MySQL, MS SQL, Postgresql, H2 and Oracle. 7.0.5
store-mongodb Stores, retrieves, and manipulates data on MongoDB. 2.1.0
store-redis Stores, retrieves, and manipulates data on Redis. 3.1.1
store-elasticsearch Stores, retrieves, and manipulates data on Elasticsearch. 3.2.0

Script Extensions

Name Description Latest
Tested
Version
script-js Allows writing user defined JavaScript functions within Siddhi Applications to process events. 5.0.3
Assets 10
Pre-release

@mohanvive mohanvive released this Dec 6, 2019 · 170 commits to master since this release

Overview

Siddhi 5.1.2 distribution release contains the Siddhi engine 5.1.10 as the dependency hence related Siddhi core improvements and bug fixes are available in this release. Other than that, there are a lot of improvements done for the Siddhi runner and the tooling editor. Refer below for details.

Highlights

  • Add Prometheus Reporter to support metrics collection. (#706)
  • Improve Siddhi Editor load time by uglifying and optimizing RequireJS.(#739)

Features & Improvements

  • Enhance the usability problems of the Docker/K8s process. (#740)
  • Improve Siddhi Test Framework to mount to jars/bundles directories to Siddhi Runner container. (#745)
  • Change on-demand caching only when the user click the execute. (#750)
  • Add syntax and example generation function for editor extension platte. (#716) (#731) (#732)

Bug Fixes

  • Fix deploy to server UI. (#707)
  • Add "credentialProvderClass" property for AWS-S3 persistence configurations. (#718)
  • Fix issue in the elasticsearch sample. (#714)
  • Remove backend calls on keypress, and disable export when there are no files. (#728)
  • Fix the issue in Prometheus Reporter. (#730)

Complete Changes

Please find the complete changes here

Bundled Siddhi Extensions

Execution Extensions

Name Description Latest
Tested
Version
execution-string Provides basic string handling capabilities such as concat, length, replace all, etc. 5.0.9
execution-regex Provides basic RegEx execution capabilities. 5.0.5
execution-math Provides useful mathematical functions. 5.0.4
execution-time Provides time related functionality such as getting current time, current date, manipulating/formatting dates, etc. 5.0.4
execution-map Provides the capability to generate and manipulate map data objects. 5.0.5
execution-json Provides the capability to retrieve, insert, and modify JSON elements. 2.0.4
execution-unitconversion Converts various units such as length, mass, time and volume. 2.0.2
execution-reorder Orders out-of-order event arrivals using algorithms such as K-Slack and alpha K-Stack. 5.0.3
execution-unique Retains and process unique events based on the given parameters. 5.0.5
execution-list Provides the capability to send an array object inside Siddhi stream definitions and use it within queries. 1.0.0
execution-streamingml Performs streaming machine learning (clustering, classification and regression) on event streams. 2.0.4
execution-tensorflow Provides support for running pre-built TensorFlow models. 2.0.2
execution-pmml Evaluates Predictive Model Markup Language (PMML). It is under GPL license. 5.0.1

Input/Output Extensions

Name Description Latest
Tested
Version
io-http Receives and publishes events via http and https transports, calls external services, and serves incoming requests and provide synchronous responses. 2.2.0
io-nats Receives and publishes events from/to NATS. 2.0.10
io-kafka Receives and publishes events from/to Kafka. 5.0.7
io-email Receives and publishes events via email using smtp, pop3 and imap protocols. 2.0.5
io-cdc Captures change data from databases such as MySQL, MS SQL, Postgresql, H2 and Oracle. 2.0.5
io-tcp Receives and publishes events through TCP transport. 3.0.4
io-googlepubsub Receives and publishes events through Google Pub/Sub. 2.0.2
io-rabbitmq Receives and publishes events from/to RabbitMQ. 3.0.4
io-file Receives and publishes event data from/to files. 2.0.3
io-jms Receives and publishes events via Java Message Service (JMS), supporting Message brokers such as ActiveMQ 2.0.3
io-prometheus Consumes and expose Prometheus metrics from/to Prometheus server. 2.1.1
io-grpc Receives and publishes events via gRpc. 1.0.8
io-mqtt Allows to receive and publish events from/to mqtt broker. 3.0.0
io-sqs Subscribes to a SQS queue and receive/publish SQS messages. 3.0.0
io-s3 Allows you to publish/retrieve events to/from Amazon AWS S3. 1.0.3
io-gcs Receives/publishes events from/to Google Cloud Storage bucket. 1.0.0

Data Mapping Extensions

Name Description Latest
Tested
Version
map-json Converts JSON messages to/from Siddhi events. 5.0.6
map-xml Converts XML messages to/from Siddhi events. 5.0.3
map-text Converts text messages to/from Siddhi events. 2.0.4
map-avro Converts AVRO messages to/from Siddhi events. 2.0.6
map-keyvalue Converts events having Key-Value maps to/from Siddhi events. 2.0.5
map-csv Converts messages with CSV format to/from Siddhi events. 2.0.3
map-binary Converts binary events that adheres to Siddhi format to/from Siddhi events. 2.0.4
map-protobuf Converts protobuf messages to/from Siddhi events.. 1.0.4

Store Extensions

Name Description Latest
Tested
Version
store-rdbms Optimally stores, retrieves, and manipulates data on RDBMS databases such as MySQL, MS SQL, Postgresql, H2 and Oracle. 7.0.5
store-mongodb Stores, retrieves, and manipulates data on MongoDB. 2.1.0
store-redis Stores, retrieves, and manipulates data on Redis. 3.1.1
store-elasticsearch Stores, retrieves, and manipulates data on Elasticsearch. 3.2.0

Script Extensions

Name Description Latest
Tested
Version
script-js Allows writing user defined JavaScript functions within Siddhi Applications to process events. 5.0.3
Assets 10

@mohanvive mohanvive released this Nov 13, 2019 · 384 commits to master since this release

Overview

Siddhi 5.1.1 distribution release contains the Siddhi engine 5.1.8 as the dependency hence related Siddhi core improvements and bug fixes are available in this release. Other than that, there are a lot of improvements done for the Siddhi editor runtime. Refer below for details.

Highlights

This release onwards, debug feature is removed from Siddhi editor runtime. (#669)

Features & Improvements

  • Provide snapshot persistence support for Amazon S3 buckets. (#657)
  • Support partial app creation for in-memory bridged apps. (#649)

Bug Fixes

  • Add proper names to zip files exported through Docker/K8S export wizard. (#613)
  • Use file separator instead of / in Docker and K8s export files. (#614)
  • Fix retry mechanism deploying a successful app again and again. (#615)
  • Fix parsing Siddhi apps with zero Siddhi query elements. (#643)
  • Avoid removing sink/sources while converting in-mem transports. (#650)
  • Remove editor file system based hot deployment. (#651)
  • Add triple quotes for highlighting rules. (#664)
  • Exception occurs in the Siddhi-Editor while sending events through event simulator. (#668)
  • Fix simulator listing siddhi apps with template variables as FAULTY. (#678)
  • Use user-given topic for inMemory bridges during parsing. (#675)
  • Refresh explorer & simulator after file import. (#681)
  • Autofocus fails in search bar of the Import Sample option in editor. (#682)
  • Suppress log if the feed simulation is deployed with no relevant siddhi app in the workspace. (#684)

Complete Changes

Please find the complete changes here

Bundled Siddhi Extensions

Execution Extensions

Name Description Latest
Tested
Version
execution-string Provides basic string handling capabilities such as concat, length, replace all, etc. 5.0.7
execution-regex Provides basic RegEx execution capabilities. 5.0.5
execution-math Provides useful mathematical functions. 5.0.4
execution-time Provides time related functionality such as getting current time, current date, manipulating/formatting dates, etc. 5.0.4
execution-map Provides the capability to generate and manipulate map data objects. 5.0.5
execution-json Provides the capability to retrieve, insert, and modify JSON elements. 2.0.4
execution-unitconversion Converts various units such as length, mass, time and volume. 2.0.2
execution-reorder Orders out-of-order event arrivals using algorithms such as K-Slack and alpha K-Stack. 5.0.3
execution-unique Retains and process unique events based on the given parameters. 5.0.5
execution-list Provides the capability to send an array object inside Siddhi stream definitions and use it within queries. 1.0.0
execution-streamingml Performs streaming machine learning (clustering, classification and regression) on event streams. 2.0.4
execution-tensorflow Provides support for running pre-built TensorFlow models. 2.0.2
execution-pmml Evaluates Predictive Model Markup Language (PMML). It is under GPL license. 5.0.1

Input/Output Extensions

Name Description Latest
Tested
Version
io-http Receives and publishes events via http and https transports, calls external services, and serves incoming requests and provide synchronous responses. 2.2.0
io-nats Receives and publishes events from/to NATS. 2.0.8
io-kafka Receives and publishes events from/to Kafka. 5.0.5
io-email Receives and publishes events via email using smtp, pop3 and imap protocols. 2.0.5
io-cdc Captures change data from databases such as MySQL, MS SQL, Postgresql, H2 and Oracle. 2.0.4
io-tcp Receives and publishes events through TCP transport. 3.0.4
io-googlepubsub Receives and publishes events through Google Pub/Sub. 2.0.2
io-rabbitmq Receives and publishes events from/to RabbitMQ. 3.0.2
io-file Receives and publishes event data from/to files. 2.0.3
io-jms Receives and publishes events via Java Message Service (JMS), supporting Message brokers such as ActiveMQ 2.0.3
io-prometheus Consumes and expose Prometheus metrics from/to Prometheus server. 2.1.0
io-grpc Receives and publishes events via gRpc. 1.0.5
io-mqtt Allows to receive and publish events from/to mqtt broker. 3.0.0
io-sqs Subscribes to a SQS queue and receive/publish SQS messages. 3.0.0
io-s3 Allows you to publish/retrieve events to/from Amazon AWS S3. 1.0.2
io-gcs Receives/publishes events from/to Google Cloud Storage bucket. 1.0.0

Data Mapping Extensions

Name Description Latest
Tested
Version
map-json Converts JSON messages to/from Siddhi events. 5.0.5
map-xml Converts XML messages to/from Siddhi events. 5.0.3
map-text Converts text messages to/from Siddhi events. 2.0.4
map-avro Converts AVRO messages to/from Siddhi events. 2.0.6
map-keyvalue Converts events having Key-Value maps to/from Siddhi events. 2.0.5
map-csv Converts messages with CSV format to/from Siddhi events. 2.0.3
map-binary Converts binary events that adheres to Siddhi format to/from Siddhi events. 2.0.4
map-protobuf Converts protobuf messages to/from Siddhi events.. 1.0.2

Store Extensions

Name Description Latest
Tested
Version
store-rdbms Optimally stores, retrieves, and manipulates data on RDBMS databases such as MySQL, MS SQL, Postgresql, H2 and Oracle. 7.0.2
store-mongodb Stores, retrieves, and manipulates data on MongoDB. 2.0.3
store-redis Stores, retrieves, and manipulates data on Redis. 3.1.1
store-elasticsearch Stores, retrieves, and manipulates data on Elasticsearch. 3.1.2

Script Extensions

Name Description Latest
Tested
Version
script-js Allows writing user defined JavaScript functions within Siddhi Applications to process events. 5.0.2
Assets 10
Pre-release

@mohanvive mohanvive released this Nov 8, 2019 · 384 commits to master since this release

Overview

Siddhi 5.1.1-RC1 distribution release contains the Siddhi engine 5.1.8 as the dependency hence related Siddhi core improvements and bug fixes are available in this release. Other than that, there are a lot of improvements done for the Siddhi editor runtime. Refer below for details.

Highlights

This release onwards, debug feature is removed from Siddhi editor runtime. (#669)

Features & Improvements

  • Provide snapshot persistence support for Amazon S3 buckets. (#657)
  • Support partial app creation for in-memory bridged apps. (#649)

Bug Fixes

  • Add proper names to zip files exported through Docker/K8S export wizard. (#613)
  • Use file separator instead of / in Docker and K8s export files. (#614)
  • Fix retry mechanism deploying a successful app again and again. (#615)
  • Fix parsing Siddhi apps with zero Siddhi query elements. (#643)
  • Avoid removing sink/sources while converting in-mem transports. (#650)
  • Remove editor file system based hot deployment. (#651)
  • Add triple quotes for highlighting rules. (#664)
  • Exception occurs in the Siddhi-Editor while sending events through event simulator. (#668)
  • Fix simulator listing siddhi apps with template variables as FAULTY. (#678)
  • Use user-given topic for inMemory bridges during parsing. (#675)
  • Refresh explorer & simulator after file import. (#681)
  • Autofocus fails in search bar of the Import Sample option in editor. (#682)
  • Suppress log if the feed simulation is deployed with no relevant siddhi app in the workspace. (#684)

Complete Changes

Please find the complete changes here

Bundled Siddhi Extensions

Execution Extensions

Name Description Latest
Tested
Version
execution-string Provides basic string handling capabilities such as concat, length, replace all, etc. 5.0.7
execution-regex Provides basic RegEx execution capabilities. 5.0.5
execution-math Provides useful mathematical functions. 5.0.4
execution-time Provides time related functionality such as getting current time, current date, manipulating/formatting dates, etc. 5.0.4
execution-map Provides the capability to generate and manipulate map data objects. 5.0.5
execution-json Provides the capability to retrieve, insert, and modify JSON elements. 2.0.4
execution-unitconversion Converts various units such as length, mass, time and volume. 2.0.2
execution-reorder Orders out-of-order event arrivals using algorithms such as K-Slack and alpha K-Stack. 5.0.3
execution-unique Retains and process unique events based on the given parameters. 5.0.5
execution-list Provides the capability to send an array object inside Siddhi stream definitions and use it within queries. 1.0.0
execution-streamingml Performs streaming machine learning (clustering, classification and regression) on event streams. 2.0.4
execution-tensorflow Provides support for running pre-built TensorFlow models. 2.0.2
execution-pmml Evaluates Predictive Model Markup Language (PMML). It is under GPL license. 5.0.1

Input/Output Extensions

Name Description Latest
Tested
Version
io-http Receives and publishes events via http and https transports, calls external services, and serves incoming requests and provide synchronous responses. 2.2.0
io-nats Receives and publishes events from/to NATS. 2.0.8
io-kafka Receives and publishes events from/to Kafka. 5.0.5
io-email Receives and publishes events via email using smtp, pop3 and imap protocols. 2.0.5
io-cdc Captures change data from databases such as MySQL, MS SQL, Postgresql, H2 and Oracle. 2.0.4
io-tcp Receives and publishes events through TCP transport. 3.0.4
io-googlepubsub Receives and publishes events through Google Pub/Sub. 2.0.2
io-rabbitmq Receives and publishes events from/to RabbitMQ. 3.0.2
io-file Receives and publishes event data from/to files. 2.0.3
io-jms Receives and publishes events via Java Message Service (JMS), supporting Message brokers such as ActiveMQ 2.0.3
io-prometheus Consumes and expose Prometheus metrics from/to Prometheus server. 2.1.0
io-grpc Receives and publishes events via gRpc. 1.0.5
io-mqtt Allows to receive and publish events from/to mqtt broker. 3.0.0
io-sqs Subscribes to a SQS queue and receive/publish SQS messages. 3.0.0
io-s3 Allows you to publish/retrieve events to/from Amazon AWS S3. 1.0.2
io-gcs Receives/publishes events from/to Google Cloud Storage bucket. 1.0.0

Data Mapping Extensions

Name Description Latest
Tested
Version
map-json Converts JSON messages to/from Siddhi events. 5.0.5
map-xml Converts XML messages to/from Siddhi events. 5.0.3
map-text Converts text messages to/from Siddhi events. 2.0.4
map-avro Converts AVRO messages to/from Siddhi events. 2.0.6
map-keyvalue Converts events having Key-Value maps to/from Siddhi events. 2.0.5
map-csv Converts messages with CSV format to/from Siddhi events. 2.0.3
map-binary Converts binary events that adheres to Siddhi format to/from Siddhi events. 2.0.4
map-protobuf Converts protobuf messages to/from Siddhi events.. 1.0.2

Store Extensions

Name Description Latest
Tested
Version
store-rdbms Optimally stores, retrieves, and manipulates data on RDBMS databases such as MySQL, MS SQL, Postgresql, H2 and Oracle. 7.0.2
store-mongodb Stores, retrieves, and manipulates data on MongoDB. 2.0.3
store-redis Stores, retrieves, and manipulates data on Redis. 3.1.1
store-elasticsearch Stores, retrieves, and manipulates data on Elasticsearch. 3.1.2

Script Extensions

Name Description Latest
Tested
Version
script-js Allows writing user defined JavaScript functions within Siddhi Applications to process events. 5.0.2
Assets 10

@mohanvive mohanvive released this Oct 8, 2019 · 525 commits to master since this release

Overview

Siddhi is a fully open source, cloud-native, scalable, Streaming and Complex Event Processing System capable of building real-time analytics, data integration, notification and surveillance usecases. Siddhi understands Streaming SQL queries in order to capture events from diverse data sources, process them, integrate with multiple services and data sources, and publish output to various endpoints in real-time.

Siddhi 5.1.0 distribution release contains the latest Siddhi core 5.1.7 dependency. Other than that, it provides a lot of new features and improvements that help for the cloud native stream processing deployments.

Features & Improvements

  • Caching support to retain on-demand queries provided by users through editor. (#499)
  • Add alerts for the docker push process. (#507)
  • Improve logging and default selections in K8/Docker export. (#516)
  • Add validations to the export docker config step. (#526)
  • Improve auto completion in editor to include latest keywords. (#528)
  • Support relative path for -Dapps and -Dconfig parameters. (#543)
  • Make templated Siddhi apps collapsable. (#592)
  • Add alert dialog to see the console if artifacts are pushed to Docker. (#598)
  • Docker image push support and set values for templated variables in Siddhi apps (#485)
  • Improvements to perform list operations with events. Check here
  • Add styling for template option in Docker/Kubernetes export dialog (#442)
  • Add side panel to the editor which allows the user to set values for templated variables in Siddhi apps (#446)
  • Deprecate existing query API and introduce on-demand queries (#481)
  • Add preview support to receive/publish gRpc events. (#396)
  • Skip empty jar/bundle selections in Docker/Kubernetes export. (#367)
  • UI/UX improvements in k8/Docker export feature. (#373), (#369)
  • Improve startup scripts carbon.sh and carbon.bat to support JDK 11. (#394)
  • Add support for offset in siddhi parser (#291)
  • Add overload param support for source view editor (#310)
  • Improve design view to show the connection between *-call-request and *-call-response IOs. (#310)
  • Feature to support downloading docker and Kubernetes artifacts from Tooling UI (#349)
  • Improve deployment.yaml configuration for better user experience (#262, #269, #276)
  • Siddhi Parser API to validate Siddhi Apps (#273)
  • Siddhi Test Framework: Provides the capability to write integration tests using Docker containers #1327

Bug Fixes

There are a considerable amount of bug fixes done in the milestone releases. Please find the details below

Migrations

Complete Changes

Please find the complete changes here

Bundled Siddhi Extensions

Execution Extensions

Name Description Latest
Tested
Version
execution-string Provides basic string handling capabilities such as concat, length, replace all, etc. 5.0.7
execution-regex Provides basic RegEx execution capabilities. 5.0.5
execution-math Provides useful mathematical functions. 5.0.4
execution-time Provides time related functionality such as getting current time, current date, manipulating/formatting dates, etc. 5.0.4
execution-map Provides the capability to generate and manipulate map data objects. 5.0.4
execution-json Provides the capability to retrieve, insert, and modify JSON elements. 2.0.4
execution-unitconversion Converts various units such as length, mass, time and volume. 2.0.2
execution-reorder Orders out-of-order event arrivals using algorithms such as K-Slack and alpha K-Stack. 5.0.3
execution-unique Retains and process unique events based on the given parameters. 5.0.4
execution-list Provides the capability to send an array object inside Siddhi stream definitions and use it within queries. 1.0.0

Input/Output Extensions

Name Description Latest
Tested
Version
io-http Receives and publishes events via http and https transports, calls external services, and serves incoming requests and provide synchronous responses. 2.1.2
io-nats Receives and publishes events from/to NATS. 2.0.6
io-kafka Receives and publishes events from/to Kafka. 5.0.4
io-email Receives and publishes events via email using smtp, pop3 and imap protocols. 2.0.4
io-cdc Captures change data from databases such as MySQL, MS SQL, Postgresql, H2 and Oracle. 2.0.3
io-tcp Receives and publishes events through TCP transport. 3.0.4
io-rabbitmq Receives and publishes events from/to RabbitMQ. 3.0.2
io-file Receives and publishes event data from/to files. 2.0.3
io-jms Receives and publishes events via Java Message Service (JMS), supporting Message brokers such as ActiveMQ 2.0.2
io-prometheus Consumes and expose Prometheus metrics from/to Prometheus server. 2.1.0
io-grpc Receives and publishes events via gRpc. 1.0.2

Data Mapping Extensions

Name Description Latest
Tested
Version
map-json Converts JSON messages to/from Siddhi events. 5.0.4
map-xml Converts XML messages to/from Siddhi events. 5.0.3
map-text Converts text messages to/from Siddhi events. 2.0.4
map-avro Converts AVRO messages to/from Siddhi events. 2.0.5
map-keyvalue Converts events having Key-Value maps to/from Siddhi events. 2.0.4
map-csv Converts messages with CSV format to/from Siddhi events. 2.0.3
map-binary Converts binary events that adheres to Siddhi format to/from Siddhi events. 2.0.4
map-protobuf Converts protobuf messages to/from Siddhi events.. 1.0.1

Store Extensions

Name Description Latest
Tested
Version
store-rdbms Optimally stores, retrieves, and manipulates data on RDBMS databases such as MySQL, MS SQL, Postgresql, H2 and Oracle. 7.0.1
store-mongodb Stores, retrieves, and manipulates data on MongoDB. 2.0.3
store-redis Stores, retrieves, and manipulates data on Redis. 3.1.1

Script Extensions

Name Description Latest
Tested
Version
script-js Allows writing user defined JavaScript functions within Siddhi Applications to process events. 5.0.2
Assets 10
Pre-release

@mohanvive mohanvive released this Oct 7, 2019 · 525 commits to master since this release

Overview

Siddhi 5.1.0-RC2 distribution release contains the Siddhi engine 5.1.7 as the dependency hence related Siddhi core improvements and bug fixes are available in this release. Other than that, there are a lot of improvements and bug fixes done for Docker/Kubernetes export feature and various other features in Siddhi Tooling runtime.

Features & Improvements

  • Caching support to retain on-demand queries provided by users through editor. (#499)
  • Add alerts for the docker push process. (#507)
  • Improve logging and default selections in K8/Docker export. (#516)
  • Add validations to the export docker config step. (#526)
  • Improve auto completion in editor to include latest keywords. (#528)
  • Support relative path for -Dapps and -Dconfig parameters. (#543)
  • Make templated Siddhi apps collapsable. (#592)
  • Add alert dialog to see the console if artifacts are pushed to Docker. (#598)

Bug Fixes

  • Fix samples not loading in welcome page. (#491)
  • Remove unnecessary console logs. (#494)
  • Fix multiple template value showing issue. (#495)
  • Docker build fails due to in-proper . handling of user inputs. (#496)
  • Avoid syntax validation while app is running and validate when stopped. (#501)
  • Refactor gRPC related samples. (#502)
  • Fix UI issues in Docker/Kubernets export. (#504)
  • Add proper error handling to Docker/Kubernets export backend services. (#503)
  • Maintain templated Siddhi app in runtime without overriding with the populated app. (#505)
  • Fix console reconnection issue in editor. (#506)
  • Show only the started siddhi apps in on-demand query dialog box. (#522)
  • Avoid passing empty values for unset variables in Docker/Kubernetes export. (#525)
  • Prettify error messages in editor console. (#531)
  • Sample test client failures in windows environment. (#534)
  • Log error trace (if any) while trying to start Siddhi app from editor. (#542)
  • Jar to Bundle conversion failure in Windows environment. (#554)
  • Maintain a single Siddhi manager and reuse it across components. (#556)
  • Faulty Siddhi app not recovers even after the valid changes. (#559)
  • Siddhi app cannot be saved is the app name annotation is not given. (#563)
  • Docker push is not working in Widnows environment. (#565)
  • CSS issue when deleting elements in editor design view. (#571)
  • Simulator controls are not get disabled when app becomes faulty. (#574)
  • Case sensitivity issue in fault stream annotations. (#578)
  • Fix K8s unexpected character issue and set default messaging. (#583)
  • Issue in docker export with 'Could not acquire image ID or digest following build'. (#587)
  • Duplicate ports being added to docker file and readme. (#589)
  • Docker export does not list all the Siddhi apps. (#591)
  • Avoid parser creating multiple passthrough queries. (#593)
  • Add validation in docker export to select either download or push. (#597)
  • Duplicate stream definitions being added to Siddhi topology. (#599)

Complete Changes

Please find the complete changes here

Bundled Siddhi Extensions

Execution Extensions

Name Description Latest
Tested
Version
execution-string Provides basic string handling capabilities such as concat, length, replace all, etc. 5.0.7
execution-regex Provides basic RegEx execution capabilities. 5.0.5
execution-math Provides useful mathematical functions. 5.0.4
execution-time Provides time related functionality such as getting current time, current date, manipulating/formatting dates, etc. 5.0.4
execution-map Provides the capability to generate and manipulate map data objects. 5.0.4
execution-json Provides the capability to retrieve, insert, and modify JSON elements. 2.0.4
execution-unitconversion Converts various units such as length, mass, time and volume. 2.0.2
execution-reorder Orders out-of-order event arrivals using algorithms such as K-Slack and alpha K-Stack. 5.0.3
execution-unique Retains and process unique events based on the given parameters. 5.0.4
execution-list Provides the capability to send an array object inside Siddhi stream definitions and use it within queries. 1.0.0
execution-streamingml Performs streaming machine learning (clustering, classification and regression) on event streams. 2.0.3
execution-tensorflow Provides support for running pre-built TensorFlow models. 2.0.2
execution-pmml Evaluates Predictive Model Markup Language (PMML). It is under GPL license. 5.0.1

Input/Output Extensions

Name Description Latest
Tested
Version
io-http Receives and publishes events via http and https transports, calls external services, and serves incoming requests and provide synchronous responses. 2.1.2
io-nats Receives and publishes events from/to NATS. 2.0.6
io-kafka Receives and publishes events from/to Kafka. 5.0.4
io-email Receives and publishes events via email using smtp, pop3 and imap protocols. 2.0.4
io-cdc Captures change data from databases such as MySQL, MS SQL, Postgresql, H2 and Oracle. 2.0.3
io-tcp Receives and publishes events through TCP transport. 3.0.4
io-googlepubsub Receives and publishes events through Google Pub/Sub. 2.0.2
io-rabbitmq Receives and publishes events from/to RabbitMQ. 3.0.2
io-file Receives and publishes event data from/to files. 2.0.3
io-jms Receives and publishes events via Java Message Service (JMS), supporting Message brokers such as ActiveMQ 2.0.2
io-prometheus Consumes and expose Prometheus metrics from/to Prometheus server. 2.1.0
io-grpc Receives and publishes events via gRpc. 1.0.2
io-mqtt Allows to receive and publish events from/to mqtt broker. 3.0.0
io-sqs Subscribes to a SQS queue and receive/publish SQS messages. 3.0.0
io-s3 Allows you to publish/retrieve events to/from Amazon AWS S3. 1.0.1
io-gcs Receives/publishes events from/to Google Cloud Storage bucket. 1.0.0

Data Mapping Extensions

Name Description Latest
Tested
Version
map-json Converts JSON messages to/from Siddhi events. 5.0.4
map-xml Converts XML messages to/from Siddhi events. 5.0.3
map-text Converts text messages to/from Siddhi events. 2.0.4
map-avro Converts AVRO messages to/from Siddhi events. 2.0.5
map-keyvalue Converts events having Key-Value maps to/from Siddhi events. 2.0.4
map-csv Converts messages with CSV format to/from Siddhi events. 2.0.3
map-binary Converts binary events that adheres to Siddhi format to/from Siddhi events. 2.0.4
map-protobuf Converts protobuf messages to/from Siddhi events.. 1.0.1

Store Extensions

Name Description Latest
Tested
Version
store-rdbms Optimally stores, retrieves, and manipulates data on RDBMS databases such as MySQL, MS SQL, Postgresql, H2 and Oracle. 7.0.1
store-mongodb Stores, retrieves, and manipulates data on MongoDB. 2.0.3
store-redis Stores, retrieves, and manipulates data on Redis. 3.1.1
store-elasticsearch Stores, retrieves, and manipulates data on Elasticsearch. 3.1.2

Script Extensions

Name Description Latest
Tested
Version
script-js Allows writing user defined JavaScript functions within Siddhi Applications to process events. 5.0.2
Assets 10
Pre-release

@mohanvive mohanvive released this Oct 1, 2019 · 804 commits to master since this release

Overview

Siddhi 5.1.0-RC1 distribution release contains the Siddhi engine 5.1.5 as the dependency hence related Siddhi core improvements and bug fixes are available in this release. Other than that, there are a lot of improvements and bug fixes done for the Siddhi editor to provide better friendly developer environment. It also includes support to perform list operations with the incoming events.

Features & Improvements

  • Docker image push support and set values for templated variables in Siddhi apps (#485)
  • Improvements to perform list operations with events. Check here
  • Add styling for template option in Docker/Kubernetes export dialog (#442)
  • Add side panel to the editor which allows the user to set values for templated variables in Siddhi apps (#446)
  • Deprecate existing query API and introduce on-demand queries (#481)
  • Additional Siddhi samples to demonstrate the Siddhi capabilities

Bug Fixes

  • Failure to load design view in Editor when there is no select clause in the query. (#413)
  • Fix on demand query dialog not executing the query (#427)
  • Siddhi editor source view UI fixes (#464), (#474)
  • Find and replace short cut does not flow the standard format (#465)
  • Remove unnecessary operators in operator finder in Siddhi editor (#468)
  • Set optional close all console tabs only in the tour guide (#480)

Complete Changes

Please find the complete changes here

Bundled Siddhi Extensions

Execution Extensions

Name Description Latest
Tested
Version
execution-string Provides basic string handling capabilities such as concat, length, replace all, etc. 5.0.6
execution-regex Provides basic RegEx execution capabilities. 5.0.5
execution-math Provides useful mathematical functions. 5.0.4
execution-time Provides time related functionality such as getting current time, current date, manipulating/formatting dates, etc. 5.0.4
execution-map Provides the capability to generate and manipulate map data objects. 5.0.4
execution-json Provides the capability to retrieve, insert, and modify JSON elements. 2.0.3
execution-unitconversion Converts various units such as length, mass, time and volume. 2.0.2
execution-reorder Orders out-of-order event arrivals using algorithms such as K-Slack and alpha K-Stack. 5.0.3
execution-unique Retains and process unique events based on the given parameters. 5.0.4
execution-streamingml Performs streaming machine learning (clustering, classification and regression) on event streams. 2.0.2
execution-tensorflow provides support for running pre-built TensorFlow models. 2.0.2

Input/Output Extensions

Name Description Latest
Tested
Version
io-http Receives and publishes events via http and https transports, calls external services, and serves incoming requests and provide synchronous responses. 2.1.2
io-nats Receives and publishes events from/to NATS. 2.0.6
io-kafka Receives and publishes events from/to Kafka. 5.0.4
io-email Receives and publishes events via email using smtp, pop3 and imap protocols. 2.0.4
io-cdc Captures change data from databases such as MySQL, MS SQL, Postgresql, H2 and Oracle. 2.0.3
io-tcp Receives and publishes events through TCP transport. 3.0.4
io-googlepubsub Receives and publishes events through Google Pub/Sub. 2.0.1
io-file Receives and publishes event data from/to files. 2.0.2
io-jms Receives and publishes events via Java Message Service (JMS), supporting Message brokers such as ActiveMQ 2.0.2
io-prometheus Consumes and expose Prometheus metrics from/to Prometheus server. 2.1.0
io-grpc Receives and publishes events via gRpc. 1.0.2
io-rabbitmq Receives and publishes events from/to rabbitmq broker. 3.0.2

Data Mapping Extensions

Name Description Latest
Tested
Version
map-json Converts JSON messages to/from Siddhi events. 5.0.4
map-xml Converts XML messages to/from Siddhi events. 5.0.3
map-text Converts text messages to/from Siddhi events. 2.0.4
map-avro Converts AVRO messages to/from Siddhi events. 2.0.4
map-keyvalue Converts events having Key-Value maps to/from Siddhi events. 2.0.4
map-csv Converts messages with CSV format to/from Siddhi events. 2.0.3
map-binary Converts binary events that adheres to Siddhi format to/from Siddhi events. 2.0.4
map-protobuf Converts protobuf messages to/from Siddhi events. 1.0.0

Store Extensions

Name Description Latest
Tested
Version
store-rdbms Persist and retrieve events to/from RDBMS databases such as MySQL, MS SQL, Postgresql, H2 and Oracle. 6.0.4
store-mongodb Persist and retrieve events to/from MongoDB. 2.0.2
store-elasticsearch Persist and retrieve events to/from Elasticsearch. 3.1.2
store-redis Persist and retrieve events to/from Redis. 3.1.1

Script Extensions

Name Description Latest
Tested
Version
script-js Allows writing user defined JavaScript functions within Siddhi Applications to process events. 5.0.2
Assets 10
Pre-release

@mohanvive mohanvive released this Sep 12, 2019 · 1162 commits to master since this release

Overview

Siddhi 5.1.0-beta distribution release contains the Siddhi engine 5.1.4 as the dependency. Other than that, there are lot of improvements and bug fixes done for the Docker/Kubernetes export feature. Also, Siddhi 5.1.0-beta provided preview support to communicate with gRpc events. There are some dependency upgrades also introduced in this release.

Features & Improvements

  • Add preview support to receive/publish gRpc events. (#396)
  • Skip empty jar/bundle selections in Docker/Kubernetes export. (#367)
  • UI/UX improvements in k8/Docker export feature. (#373), (#369)
  • Improve startup scripts carbon.sh and carbon.bat to support JDK 11. (#394)

Bug Fixes

  • Bug fixes related to Docker/Kubernetes artifacts export features. (#372)
  • Change export file names and replace init script from the Dockerfile. (#383)
  • Remove unnecessary and unprotected API from runner distribution. (#389)
  • Bug: Switching from design view to source view after changing any element causes the conversion of triple-quotes into single ones in the avro scheme definition. (#353)

Complete Changes

Please find the complete changes here

Bundled Siddhi Extensions

Execution Extensions

Name Description Latest
Tested
Version
execution-string Provides basic string handling capabilities such as concat, length, replace all, etc. 5.0.5
execution-regex Provides basic RegEx execution capabilities. 5.0.5
execution-math Provides useful mathematical functions. 5.0.3
execution-time Provides time related functionality such as getting current time, current date, manipulating/formatting dates, etc. 5.0.3
execution-map Provides the capability to generate and manipulate map data objects. 5.0.4
execution-json Provides the capability to retrieve, insert, and modify JSON elements. 2.0.2
execution-unitconversion Converts various units such as length, mass, time and volume. 2.0.2
execution-reorder Orders out-of-order event arrivals using algorithms such as K-Slack and alpha K-Stack. 5.0.3
execution-unique Retains and process unique events based on the given parameters. 5.0.3
execution-streamingml Performs streaming machine learning (clustering, classification and regression) on event streams. 2.0.2
execution-tensorflow provides support for running pre-built TensorFlow models. 2.0.2

Input/Output Extensions

Name Description Latest
Tested
Version
io-http Receives and publishes events via http and https transports, calls external services, and serves incoming requests and provide synchronous responses. 2.1.1
io-nats Receives and publishes events from/to NATS. 2.0.4
io-kafka Receives and publishes events from/to Kafka. 5.0.3
io-email Receives and publishes events via email using smtp, pop3 and imap protocols. 2.0.3
io-cdc Captures change data from databases such as MySQL, MS SQL, Postgresql, H2 and Oracle. 2.0.3
io-tcp Receives and publishes events through TCP transport. 3.0.3
io-googlepubsub Receives and publishes events through Google Pub/Sub. 2.0.1
io-file Receives and publishes event data from/to files. 2.0.1
io-jms Receives and publishes events via Java Message Service (JMS), supporting Message brokers such as ActiveMQ 2.0.2
io-prometheus Consumes and expose Prometheus metrics from/to Prometheus server. 2.0.1
io-grpc Receives and publishes events via gRpc. 1.0.0-beta

Data Mapping Extensions

Name Description Latest
Tested
Version
map-json Converts JSON messages to/from Siddhi events. 5.0.4
map-xml Converts XML messages to/from Siddhi events. 5.0.3
map-text Converts text messages to/from Siddhi events. 2.0.4
map-avro Converts AVRO messages to/from Siddhi events. 2.0.2
map-keyvalue Converts events having Key-Value maps to/from Siddhi events. 2.0.3
map-csv Converts messages with CSV format to/from Siddhi events. 2.0.2
map-binary Converts binary events that adheres to Siddhi format to/from Siddhi events. 2.0.2
map-protobuf Converts protobuf messages to/from Siddhi events. 1.0.0-beta

Store Extensions

Name Description Latest
Tested
Version
store-rdbms Persist and retrieve events to/from RDBMS databases such as MySQL, MS SQL, Postgresql, H2 and Oracle. 6.0.3
store-mongodb Persist and retrieve events to/from MongoDB. 2.0.1
store-elasticsearch Persist and retrieve events to/from Elasticsearch. 3.1.1
store-redis Persist and retrieve events to/from Redis. 3.1.1

Script Extensions

Name Description Latest
Tested
Version
script-js Allows writing user defined JavaScript functions within Siddhi Applications to process events. 5.0.2
Assets 10
Pre-release

@mohanvive mohanvive released this Aug 29, 2019 · 1260 commits to master since this release

Overview

Siddhi 5.1.0-alpha distribution release contains the Siddhi engine 5.1.3 as the dependency. Other than that, there are a lot of improvements and features are added to support seamless user experience to builder required Docker and Kubernetes artifacts.

Features & Improvements

  • Add support for offset in siddhi parser (#291)
  • Add overload param support for source view editor (#310)
  • Improve design view to show the connection between *-call-request and *-call-response IOs. (#310)
  • Feature to support downloading docker and Kubernetes artifacts from Tooling UI (#349)

Bug Fixes

  • Fix for snakeyaml dependency issue. (#310)

Complete Changes

Please find the complete changes here

Bundled Siddhi Extensions

Execution Extensions

Name Description Latest
Tested
Version
execution-string Provides basic string handling capabilities such as concat, length, replace all, etc. 5.0.4
execution-regex Provides basic RegEx execution capabilities. 5.0.5
execution-math Provides useful mathematical functions. 5.0.3
execution-time Provides time related functionality such as getting current time, current date, manipulating/formatting dates, etc. 5.0.3
execution-map Provides the capability to generate and manipulate map data objects. 5.0.4
execution-json Provides the capability to retrieve, insert, and modify JSON elements. 2.0.2
execution-unitconversion Converts various units such as length, mass, time and volume. 2.0.2
execution-reorder Orders out-of-order event arrivals using algorithms such as K-Slack and alpha K-Stack. 5.0.3
execution-unique Retains and process unique events based on the given parameters. 5.0.3
execution-streamingml Performs streaming machine learning (clustering, classification and regression) on event streams. 2.0.2
execution-tensorflow provides support for running pre-built TensorFlow models. 2.0.1

Input/Output Extensions

Name Description Latest
Tested
Version
io-http Receives and publishes events via http and https transports, calls external services, and serves incoming requests and provide synchronous responses. 2.1.1
io-nats Receives and publishes events from/to NATS. 2.0.4
io-kafka Receives and publishes events from/to Kafka. 5.0.3
io-email Receives and publishes events via email using smtp, pop3 and imap protocols. 2.0.3
io-cdc Captures change data from databases such as MySQL, MS SQL, Postgresql, H2 and Oracle. 2.0.3
io-tcp Receives and publishes events through TCP transport. 3.0.3
io-googlepubsub Receives and publishes events through Google Pub/Sub. 2.0.1
io-file Receives and publishes event data from/to files. 2.0.1
io-jms Receives and publishes events via Java Message Service (JMS), supporting Message brokers such as ActiveMQ 2.0.2
io-prometheus Consumes and expose Prometheus metrics from/to Prometheus server. 2.0.1

Data Mapping Extensions

Name Description Latest
Tested
Version
map-json Converts JSON messages to/from Siddhi events. 5.0.4
map-xml Converts XML messages to/from Siddhi events. 5.0.3
map-text Converts text messages to/from Siddhi events. 2.0.4
map-avro Converts AVRO messages to/from Siddhi events. 2.0.2
map-keyvalue Converts events having Key-Value maps to/from Siddhi events. 2.0.3
map-csv Converts messages with CSV format to/from Siddhi events. 2.0.2
map-binary Converts binary events that adheres to Siddhi format to/from Siddhi events. 2.0.2

Store Extensions

Name Description Latest
Tested
Version
store-rdbms Persist and retrieve events to/from RDBMS databases such as MySQL, MS SQL, Postgresql, H2 and Oracle. 6.0.3
store-mongodb Persist and retrieve events to/from MongoDB. 2.0.1
store-elasticsearch Persist and retrieve events to/from Elasticsearch. 3.1.0
store-redis Persist and retrieve events to/from Redis. 3.1.1

Script Extensions

Name Description Latest
Tested
Version
script-js Allows writing user defined JavaScript functions within Siddhi Applications to process events. 5.0.1
Assets 10
You can’t perform that action at this time.