All Projects → siddhi-io → distribution

siddhi-io / distribution

Licence: Apache-2.0 license
Siddhi streaming runtime and tooling distribution

Programming Languages

javascript
184084 projects - #8 most used programming language
java
68154 projects - #9 most used programming language
HTML
75241 projects
CSS
56736 projects
Vim Snippet
174 projects
Less
1899 projects

Projects that are alternatives of or similar to distribution

pyempaq
A simple but powerful Python packer to run any project with any virtualenv dependencies anywhwere.
Stars: ✭ 21 (-4.55%)
Mutual labels:  distribution, packaging
siddhi-operator
Operator allows you to run stream processing logic directly on a Kubernetes cluster
Stars: ✭ 16 (-27.27%)
Mutual labels:  distribution, siddhi
whey
A simple Python wheel builder for simple projects.
Stars: ✭ 17 (-22.73%)
Mutual labels:  distribution, packaging
Distillery
Every alchemist requires good tools, and one of the greatest tools in the alchemist's disposal is the distillery. The purpose of the distillery is to take something and break it down to its component parts, reassembling it into something better, more powerful. That is exactly what this project does - it takes your Mix project and produces an Erlang/OTP release, a distilled form of your raw application's components; a single package which can be deployed anywhere, independently of an Erlang/Elixir installation. No dependencies, no hassle.
Stars: ✭ 2,869 (+12940.91%)
Mutual labels:  distribution, packaging
hex
An ecosystem delivering practices, philosophy and portability. Powered By Deno and JavaScript.
Stars: ✭ 48 (+118.18%)
Mutual labels:  runtime
rpm-rs
A pure rust library for building and parsing RPM's
Stars: ✭ 32 (+45.45%)
Mutual labels:  packaging
blueboat
All-in-one, multi-tenant serverless JavaScript runtime.
Stars: ✭ 1,832 (+8227.27%)
Mutual labels:  runtime
quickjs-build
Build for QuickJS JavaScript Engine
Stars: ✭ 25 (+13.64%)
Mutual labels:  runtime
poetry-version-plugin
Poetry plugin for dynamically extracting the package version from a __version__ variable or a Git tag.
Stars: ✭ 253 (+1050%)
Mutual labels:  packaging
lua-in-js
A Lua to JS transpiler / runtime
Stars: ✭ 37 (+68.18%)
Mutual labels:  runtime
PySiddhi
Python wrapper for Siddhi engine
Stars: ✭ 22 (+0%)
Mutual labels:  siddhi
check-wheel-contents
Check your wheels have the right contents
Stars: ✭ 131 (+495.45%)
Mutual labels:  packaging
deezer-linux
An universal linux port of deezer, supporting both Flatpak and AppImage
Stars: ✭ 141 (+540.91%)
Mutual labels:  packaging
bower-dist
A bower build for FineUploader/fine-uploader
Stars: ✭ 18 (-18.18%)
Mutual labels:  distribution
openj9
Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combines with the Extensions for OpenJDK for OpenJ9 repo.
Stars: ✭ 2,973 (+13413.64%)
Mutual labels:  runtime
capstan
Capstan, a tool for packaging and running your application on OSv.
Stars: ✭ 19 (-13.64%)
Mutual labels:  packaging
libclosure-KCBuild
libclosure-74-79编译 - 最新Block底层源码编译,大家可以轻松Block源码调试 查看_Block_copy 还有 __block底层操作...
Stars: ✭ 71 (+222.73%)
Mutual labels:  runtime
diet-raspbian
DEPRECATED - Trim the fat from the default Raspbian image.
Stars: ✭ 32 (+45.45%)
Mutual labels:  distribution
zipapps
Package your python code into a executable zip file (with the requirements). For Python3.6+
Stars: ✭ 38 (+72.73%)
Mutual labels:  distribution
caxa
📦 Package Node.js applications into executable binaries 📦
Stars: ✭ 602 (+2636.36%)
Mutual labels:  packaging

Siddhi Distribution

Jenkins Build Status GitHub (pre-)release GitHub (Pre-)Release Date GitHub last commit License

Introduction

Siddhi is a Streaming and Complex Event Processing engine that listens to events from data streams, detects complex conditions described via a Streaming SQL language, and triggers actions. This repo contains necessary source code which creates the Siddhi runner and Siddhi tooling distributions by embedding Siddhi library in it.

Siddhi maintains two distributions as Siddhi-Runner and Siddhi-Tooling distribution.

  • Siddhi-Runner distribution bundles the Siddhi runtime which runs the Siddhi logic in a production environment.

  • Siddhi-Tooling distribution bundles the tooling editor profile which can be used for developing, testing and debugging Siddhi applications before moving to production.

Build from Source

Prerequisites

Steps to Build

  1. Get a clone or download source from Github

    git clone https://github.com/siddhi-io/distribution.git
  2. Run the Maven command mvn clean install from the root directory

  3. Find the Siddhi distributions in the following directories,
    Runner: runner/target
    Tooling: tooling/target

Try Siddhi Runner & Tooling

Siddhi Runner Distribution

Download the latest released distributions from here

  1. Extract the Siddhi runner distribution.

  2. Unzip the siddhi-runner-x.x.x.zip.

  3. Navigate to the <RUNNER_HOME>/bin directory. Start SiddhiApps with the runner config by executing the following commands from the distribution directory

    Linux/Mac :

    ./bin/runner.sh -Dapps=<siddhi-file> -Dconfig=<config-yaml-file>

    Windows :

    bin\runner.bat -Dapps=<siddhi-file> -Dconfig=<config-yaml-file>

Running Multiple SiddhiApps in one runner

To run multiple SiddhiApps in one runtime, have all SiddhiApps in a directory and pass its location through -Dapps parameter as follows,

-Dapps=<siddhi-apps-directory>

"Always use absolute path for SiddhiApps and runner configs." Providing absolute path of SiddhiApp file, or directory in -Dapps parameter, and when providing the Siddhi runner config yaml on -Dconfig parameter while starting Siddhi runner.

Siddhi Tooling Distribution

Download the latest released distributions from here

  1. Extract the Siddhi tooling distribution.
  2. Navigate to the <TOOLING_HOME>/bin directory and issue the following command:
    For Windows: tooling.bat
    For Linux: ./tooling.sh
  3. Access the Editor UI using the following URL.
    http://localhost:<EDITOR_PORT>/editor (e.g: https://localhost:9390/editor)

Please refer the link for more details.

Reporting Issues

We encourage you to report issues. However, please consider searching the existing issues in GitHub and communicating in Siddhi-Dev Google Group if you are unsure if it is a bug before filing a new issue.

To file a non-security issues:

  1. Click the Issues tab in the GitHub repository,

  2. Click the New Issue button,

  3. Fill out all sections in the issue template and submit.

Communicating with the team

Siddhi-Dev Google Group Group is the main Siddhi project discussion forum for developers.

Users can use Siddhi-User Google Group to raise any queries and get some help to achieve their use cases.

StackOverflow also can be used to get support, and GitHub for issues and code repositories.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].