Directories
¶
| Path | Synopsis |
|---|---|
|
Command benchmark drives a fixed workload of no-op tasks through an embedded Conveyor engine and reports end-to-end throughput and enqueue→complete latency.
|
Command benchmark drives a fixed workload of no-op tasks through an embedded Conveyor engine and reports end-to-end throughput and enqueue→complete latency. |
|
cmd
|
|
|
conveyor
command
Command conveyor is the command-line client of a Conveyor server: a thin wrapper over the public API.
|
Command conveyor is the command-line client of a Conveyor server: a thin wrapper over the public API. |
|
conveyord
command
Command conveyord runs a Conveyor server node.
|
Command conveyord runs a Conveyor server node. |
|
Package embedded runs a complete Conveyor node inside the host process and hands back regular SDK clients and workers wired to it over the loopback interface.
|
Package embedded runs a complete Conveyor node inside the host process and hands back regular SDK clients and workers wired to it over the loopback interface. |
|
Package encryption defines the pluggable seam Conveyor uses to encrypt task payloads and results.
|
Package encryption defines the pluggable seam Conveyor uses to encrypt task payloads and results. |
|
examples
|
|
|
embedded
command
Command embedded runs a complete Conveyor system inside one process — server, worker, and client — with zero external infrastructure.
|
Command embedded runs a complete Conveyor system inside one process — server, worker, and client — with zero external infrastructure. |
|
standalone/client
command
Command client enqueues a batch of welcome-email tasks against a conveyord node and prints their ids.
|
Command client enqueues a batch of welcome-email tasks against a conveyord node and prints their ids. |
|
standalone/worker
command
Command worker is a minimal Conveyor worker process: it connects to a conveyord node, declares the queues it serves, and processes welcome emails until interrupted.
|
Command worker is a minimal Conveyor worker process: it connects to a conveyord node, declares the queues it serves, and processes welcome emails until interrupted. |
|
hack
|
|
|
e2e-load
command
Command e2e-load is the workload driver for the kind-based rolling-restart test.
|
Command e2e-load is the workload driver for the kind-based rolling-restart test. |
|
internal
|
|
|
actors
Package actors implements the coordination layer of conveyord: the queue grains that dispatch work, the scheduler and reaper maintenance actors, and the engine that assembles them on a GoAkt actor system.
|
Package actors implements the coordination layer of conveyord: the queue grains that dispatch work, the scheduler and reaper maintenance actors, and the engine that assembles them on a GoAkt actor system. |
|
backoff
Package backoff computes retry delays for failed task executions using full-jitter exponential backoff: each delay is drawn uniformly from [0, min(cap, base*2^retried)), which spreads retry storms while keeping the expected delay growing exponentially.
|
Package backoff computes retry delays for failed task executions using full-jitter exponential backoff: each delay is drawn uniformly from [0, min(cap, base*2^retried)), which spreads retry storms while keeping the expected delay growing exponentially. |
|
broker
Package broker defines the durable task log: the only stateful layer of the system and the source of truth every other component rebuilds from.
|
Package broker defines the durable task log: the only stateful layer of the system and the source of truth every other component rebuilds from. |
|
broker/brokertest
Package brokertest is the conformance suite every Broker implementation must pass.
|
Package brokertest is the conformance suite every Broker implementation must pass. |
|
broker/encrypted
Package encrypted wraps a Broker so task payloads and results are encrypted at rest: the storage engine holds only ciphertext, while callers above the broker keep working with plaintext.
|
Package encrypted wraps a Broker so task payloads and results are encrypted at rest: the storage engine holds only ciphertext, while callers above the broker keep working with plaintext. |
|
broker/memory
Package memory provides the in-memory Broker used for development, tests, and the embedded dev mode.
|
Package memory provides the in-memory Broker used for development, tests, and the embedded dev mode. |
|
broker/postgres
Package postgres provides the durable Postgres Broker, the production source of truth.
|
Package postgres provides the durable Postgres Broker, the production source of truth. |
|
clock
Package clock provides the injectable time source used across the codebase.
|
Package clock provides the injectable time source used across the codebase. |
|
cron
Package cron turns persisted cron entries into materialized tasks: it parses quartz cron specs, computes fire times, and builds the task for one fire slot with a deterministic per-slot uniqueness key.
|
Package cron turns persisted cron entries into materialized tasks: it parses quartz cron specs, computes fire times, and builds the task for one fire slot with a deterministic per-slot uniqueness key. |
|
dynaport
Package dynaport reserves free loopback ports for components that must be told their port up front (cluster remoting, gossip, peers) instead of binding :0 themselves.
|
Package dynaport reserves free loopback ports for components that must be told their port up front (cluster remoting, gossip, peers) instead of binding :0 themselves. |
|
metrics
Package metrics holds the engine's synchronous OpenTelemetry instruments — the per-task timing histograms and the maintenance canaries — behind a small record API.
|
Package metrics holds the engine's synchronous OpenTelemetry instruments — the per-task timing histograms and the maintenance canaries — behind a small record API. |
|
wire
Package wire holds the ConnectRPC plumbing shared by every Conveyor wire client — the SDK transport and the CLI's admin client — so the HTTP protocol setup and bearer-token injection exist exactly once.
|
Package wire holds the ConnectRPC plumbing shared by every Conveyor wire client — the SDK transport and the CLI's admin client — so the HTTP protocol setup and bearer-token injection exist exactly once. |
|
sdks
|
|
|
go
Package conveyor is the public Go SDK for the Conveyor task processing system.
|
Package conveyor is the public Go SDK for the Conveyor task processing system. |
|
go/internal/transport
Package transport owns the ConnectRPC plumbing of the SDK: client construction, bearer-token injection, and the worker session stream.
|
Package transport owns the ConnectRPC plumbing of the SDK: client construction, bearer-token injection, and the worker session stream. |
|
Package server assembles the conveyord application: configuration, broker, actor system, and API listeners.
|
Package server assembles the conveyord application: configuration, broker, actor system, and API listeners. |
|
api
Package api implements the ConnectRPC services of conveyord: the task enqueue API, the worker session protocol, and the bearer-token authentication shared by every service.
|
Package api implements the ConnectRPC services of conveyord: the task enqueue API, the worker session protocol, and the bearer-token authentication shared by every service. |
|
web
|
|
|
dashboard
Package dashboard embeds the built read+write operations console and serves it as an http.Handler.
|
Package dashboard embeds the built read+write operations console and serves it as an http.Handler. |
Click to show internal directories.
Click to hide internal directories.