├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── bin ├── setup_rails_test.sh └── test.sh └── src ├── build.rs ├── exec ├── executor.rs ├── executors │ ├── bash.rs │ ├── mod.rs │ └── sidekiq.rs ├── job.rs ├── job_type.rs ├── mod.rs ├── node.rs └── node_type.rs ├── http ├── controllers │ ├── api │ │ ├── job_types.rs │ │ ├── jobs.rs │ │ ├── mod.rs │ │ ├── node_types.rs │ │ ├── nodes.rs │ │ └── schedule.rs │ ├── health.rs │ └── mod.rs ├── helpers │ ├── control.rs │ ├── mod.rs │ └── post_wrapper.rs ├── middleware │ ├── api_auth.rs │ ├── assert_json.rs │ ├── logger.rs │ ├── mod.rs │ └── redis.rs ├── mod.rs └── routes.rs ├── main.rs ├── scheduler └── mod.rs ├── store ├── mod.rs └── redis.rs ├── threads ├── mod.rs ├── ping_thread.rs ├── scheduler_thread.rs └── worker_thread.rs └── util ├── config.rs ├── mod.rs └── time.rs /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | /rails_test -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/README.md -------------------------------------------------------------------------------- /bin/setup_rails_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/bin/setup_rails_test.sh -------------------------------------------------------------------------------- /bin/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/bin/test.sh -------------------------------------------------------------------------------- /src/build.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | } 3 | -------------------------------------------------------------------------------- /src/exec/executor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/exec/executor.rs -------------------------------------------------------------------------------- /src/exec/executors/bash.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/exec/executors/bash.rs -------------------------------------------------------------------------------- /src/exec/executors/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/exec/executors/mod.rs -------------------------------------------------------------------------------- /src/exec/executors/sidekiq.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/exec/executors/sidekiq.rs -------------------------------------------------------------------------------- /src/exec/job.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/exec/job.rs -------------------------------------------------------------------------------- /src/exec/job_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/exec/job_type.rs -------------------------------------------------------------------------------- /src/exec/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/exec/mod.rs -------------------------------------------------------------------------------- /src/exec/node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/exec/node.rs -------------------------------------------------------------------------------- /src/exec/node_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/exec/node_type.rs -------------------------------------------------------------------------------- /src/http/controllers/api/job_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/http/controllers/api/job_types.rs -------------------------------------------------------------------------------- /src/http/controllers/api/jobs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/http/controllers/api/jobs.rs -------------------------------------------------------------------------------- /src/http/controllers/api/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/http/controllers/api/mod.rs -------------------------------------------------------------------------------- /src/http/controllers/api/node_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/http/controllers/api/node_types.rs -------------------------------------------------------------------------------- /src/http/controllers/api/nodes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/http/controllers/api/nodes.rs -------------------------------------------------------------------------------- /src/http/controllers/api/schedule.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/http/controllers/api/schedule.rs -------------------------------------------------------------------------------- /src/http/controllers/health.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/http/controllers/health.rs -------------------------------------------------------------------------------- /src/http/controllers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/http/controllers/mod.rs -------------------------------------------------------------------------------- /src/http/helpers/control.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/http/helpers/control.rs -------------------------------------------------------------------------------- /src/http/helpers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/http/helpers/mod.rs -------------------------------------------------------------------------------- /src/http/helpers/post_wrapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/http/helpers/post_wrapper.rs -------------------------------------------------------------------------------- /src/http/middleware/api_auth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/http/middleware/api_auth.rs -------------------------------------------------------------------------------- /src/http/middleware/assert_json.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/http/middleware/assert_json.rs -------------------------------------------------------------------------------- /src/http/middleware/logger.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/http/middleware/logger.rs -------------------------------------------------------------------------------- /src/http/middleware/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/http/middleware/mod.rs -------------------------------------------------------------------------------- /src/http/middleware/redis.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/http/middleware/redis.rs -------------------------------------------------------------------------------- /src/http/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/http/mod.rs -------------------------------------------------------------------------------- /src/http/routes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/http/routes.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/scheduler/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/scheduler/mod.rs -------------------------------------------------------------------------------- /src/store/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/store/mod.rs -------------------------------------------------------------------------------- /src/store/redis.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/store/redis.rs -------------------------------------------------------------------------------- /src/threads/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/threads/mod.rs -------------------------------------------------------------------------------- /src/threads/ping_thread.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/threads/ping_thread.rs -------------------------------------------------------------------------------- /src/threads/scheduler_thread.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/threads/scheduler_thread.rs -------------------------------------------------------------------------------- /src/threads/worker_thread.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/threads/worker_thread.rs -------------------------------------------------------------------------------- /src/util/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/util/config.rs -------------------------------------------------------------------------------- /src/util/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/util/mod.rs -------------------------------------------------------------------------------- /src/util/time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Protryon/synchrony/HEAD/src/util/time.rs --------------------------------------------------------------------------------