Skip to content

mirfarzam/namb

 
 

Repository files navigation

namb logo namb

Circle CI GitHub tag (latest SemVer pre-release)

NAMB (Not only A Micro-Benchmark) is a parametrizable and automatically generated benchmark application for Data Stream Processing Systems (DSP).

Features

  • Simple YAML-based configuration for parameters definition

  • Automatic application generation, no need to manually touch the platform APIs

  • Ready-to-use python script to deploy the benchmark application

  • Supported platforms:

    platform version
    Apache Flink Maven Central with version prefix filter
    Apache Storm Maven Central with version prefix filter
    Apache Heron Maven Central with version prefix filter
    Apache Spark Streaming Maven Central with version prefix filter

Usage

  1. Clone the repository and move in it

  2. Compile the project:

    python3 namb.py build
  3. Customize the configuration files (see: doc/configurations):

  4. Run the benchmark on your platform. e.g. flink:

    python3 namb.py flink

    Use -h for more options and information.

About

Not only A Micro-Benchmark

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 94.6%
  • Python 5.4%