Ian Roddis 621467dd5a - Adding task serialization
- Renaming DAGLogger to DAGRunLogger
- Adding more functionality to FileSystemLogger
2021-08-10 11:44:56 -03:00
2021-08-10 11:44:56 -03:00
2021-08-10 11:44:56 -03:00
2021-08-09 16:32:14 -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%