Repository for Metric Runner development.
  • Python 46.2%
  • Java 27.4%
  • Perl 23.1%
  • Dockerfile 3.3%
Find a file
2025-12-15 03:25:21 -08:00
client Commit client code for records. 2025-12-15 03:18:10 -08:00
dockercompose Added docker containers. 2025-12-15 03:23:51 -08:00
jobs Added template flink job. 2025-12-15 03:24:44 -08:00
threatmodel Adding main README and threat model. 2025-12-15 03:25:21 -08:00
README.md Adding main README and threat model. 2025-12-15 03:25:21 -08:00

Metric Runner service

Metric Runner is responsible to setting up flink pipelines that run in Flink behind Kafka and a Flask frontend. The frontend uses Cerberus to validate incoming data and pipelines can be set to send alerts on events sent from the pipeline to TSDB with value thresholds.

Important Information

  1. Mrdirector is a container responsible to reading the desired state of pipelines from the api and creating/deleting Flink jobs and Kafka topics in response to match.
  2. Mremail is a container responsible for sending out email alerts if a pipeline has email alerting enabled.
  3. Mrfrontapi is a container responsible for receiving incoming events, validating them with Cerberus, and writing them to the appropriate Kafka topic.
  4. Mrmanagementapi is a container responsible for creating, updating, deleting, querying Metric Runner pipelines.