Ian Roddis 28c5b3eea3 - Adding StdOutLogger and adding tests for DAG execution to verify it works.
- Roughing in FileSystemLogger
- Deleting Scheduler code and associated unit tests as being too complicated for maintenance.
- Refactoring namespaces for loggers and executors.
2021-08-09 14:59:54 -03:00
2021-08-09 10:39:46 -03:00

Daggy: Ya like dags?

Description

Daggy is a work orchestration framework for running workflows modeled as directed, acyclic graphs (DAGs). These are quite useful when modeling data ingestion / processing pipelines.

Building

git clone https://gitlab.com/iroddis/daggy
cd daggy
mkdir build
cd build
cmake ..
make

Architecture

  • Server
    • Interactive endpoint
    • DAGs
      • CRUDs DAG definitions
      • Kick off runs
      • Return status
  • Scheduler
    • Accepts Executors
    • Accepts task lists and parameters
    • Runs and monitors DAGs

Flow

  1. DAG Generated from JSON spec
  2. Execution Pool Selected
  3. DAGRun created from storage
  4. DAGExecutor runs with
  • Logger object
  • Execution Pool
  • DAG definition
Description
No description provided
Readme AGPL-3.0 747 KiB
Languages
C++ 88.7%
Vue 6.3%
CMake 3.6%
CSS 0.9%
JavaScript 0.3%
Other 0.2%