Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
agenda-gateway
command
|
|
|
agenda-node
command
Command agenda-node is the resident per-machine agent.
|
Command agenda-node is the resident per-machine agent. |
|
agenda-v2
command
|
|
|
internal
|
|
|
auth
Package auth is the built-in identity layer shared by the control plane and (later) the gateway, replacing the external user-core dependency.
|
Package auth is the built-in identity layer shared by the control plane and (later) the gateway, replacing the external user-core dependency. |
|
contract
Package contract holds the wire (JSON) types exchanged between the agenda-v2 control plane and the agenda-gateway data plane.
|
Package contract holds the wire (JSON) types exchanged between the agenda-v2 control plane and the agenda-gateway data plane. |
|
gateway/auth
Package auth contains the permission points agenda-gateway exposes to user-core.
|
Package auth contains the permission points agenda-gateway exposes to user-core. |
|
gateway/edgetls
Package edgetls terminates TLS on the gateway and auto-issues certificates via ACME, replacing the standalone agenda-caddy edge container by embedding Caddy's cert engine (CertMagic) directly in the gateway process.
|
Package edgetls terminates TLS on the gateway and auto-issues certificates via ACME, replacing the standalone agenda-caddy edge container by embedding Caddy's cert engine (CertMagic) directly in the gateway process. |
|
gateway/metrics
Package metrics defines the gateway's Prometheus instrumentation: a request counter and a latency histogram, both labeled by route/service/env so operators can compute per-app error rate and P99 latency (see the provisioned Grafana "Gateway Overview" dashboard for example PromQL).
|
Package metrics defines the gateway's Prometheus instrumentation: a request counter and a latency histogram, both labeled by route/service/env so operators can compute per-app error rate and P99 latency (see the provisioned Grafana "Gateway Overview" dashboard for example PromQL). |
|
node
Package node implements agenda-node: the resident per-machine agent that executes deploy commands on behalf of the control plane (replacing SSH) and acts as a local reverse proxy for gateway traffic.
|
Package node implements agenda-node: the resident per-machine agent that executes deploy commands on behalf of the control plane (replacing SSH) and acts as a local reverse proxy for gateway traffic. |
|
nodeproxy
Package nodeproxy is a thin control-plane client for agenda-node's management API (proxy registration, log tailing).
|
Package nodeproxy is a thin control-plane client for agenda-node's management API (proxy registration, log tailing). |
|
pipeline
Package pipeline runs deployments as an ordered list of Steps, persisting per-step status so runs can be paused, resumed, and retried from a specific node.
|
Package pipeline runs deployments as an ordered list of Steps, persisting per-step status so runs can be paused, resumed, and retried from a specific node. |
|
promclient
Package promclient is a thin control-plane client for Prometheus's HTTP query API — used by the alert rule engine to evaluate a rule's PromQL expression.
|
Package promclient is a thin control-plane client for Prometheus's HTTP query API — used by the alert rule engine to evaluate a rule's PromQL expression. |
|
runner
Package runner provides a uniform interface for executing shell commands either locally or on a remote machine via SSH.
|
Package runner provides a uniform interface for executing shell commands either locally or on a remote machine via SSH. |
|
secret
Package secret provides authenticated encryption for values stored at rest (e.g.
|
Package secret provides authenticated encryption for values stored at rest (e.g. |
|
wstunnel
Package wstunnel holds the pieces both the gateway and agenda-node need to carry a WebSocket safely: detecting an upgrade request, admitting it against connection limits, applying an idle timeout to the resulting tunnel, and draining live tunnels on shutdown.
|
Package wstunnel holds the pieces both the gateway and agenda-node need to carry a WebSocket safely: detecting an upgrade request, admitting it against connection limits, applying an idle timeout to the resulting tunnel, and draining live tunnels on shutdown. |
|
wstunnel/wstest
Package wstest is minimal WebSocket scaffolding for tests: a backend handler that completes a real RFC 6455 handshake, and a client that performs one.
|
Package wstest is minimal WebSocket scaffolding for tests: a backend handler that completes a real RFC 6455 handshake, and a client that performs one. |
|
sdk
|
|
|
go
module
|
Click to show internal directories.
Click to hide internal directories.