add complete binary and benchmarking

This commit is contained in:
Timur Gordon
2025-11-18 20:39:25 +01:00
parent f66edba1d3
commit 4142f62e54
17 changed files with 2559 additions and 2 deletions

View File

@@ -4,6 +4,17 @@ Horus is a comprehensive workspace for Hero infrastructure components.
## Structure
In '/bin' you have the binaries for the components of Horus
- [Supervisor](./bin/supervisor)
- [Osiris Runner](./bin/runner)
- [SAL Runner](./bin/runner)
- [Hero Runner](./bin/runner)
In '/lib' you have shared libraries.
- [Clients](./lib/clients)
## Structure
```
horus/
├── bin/
@@ -15,7 +26,7 @@ horus/
## Components
### Hero Supervisor (`bin/supervisor`)
### Supervisor (`bin/supervisor`)
The Hero Supervisor manages job execution across distributed runners with:
- Job lifecycle management (create, start, stop, delete)
@@ -25,6 +36,19 @@ The Hero Supervisor manages job execution across distributed runners with:
- OpenRPC JSON-RPC API with authentication
- CORS-enabled HTTP server
### Coordinator (`bin/supervisor`)
The Hero Supervisor manages job execution across distributed runners with:
- Job lifecycle management (create, start, stop, delete)
- Runner registration and management
- Redis-based job queuing
- Osiris integration for persistent storage
- OpenRPC JSON-RPC API with authentication
- CORS-enabled HTTP server
### Supervisor Client (`lib/clients/supervisor`)
OpenRPC client library for Hero Supervisor with dual-target support: