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. |
|
postmark
Package postmark is a production-like example application built on Conveyor: a miniature transactional email and notification platform.
|
Package postmark is a production-like example application built on Conveyor: a miniature transactional email and notification platform. |
|
postmark/cmd/producer
command
Command producer simulates the customer apps hitting the platform's API: it enqueues a continuous, transactional-heavy mix of notification tasks against a conveyord node until interrupted.
|
Command producer simulates the customer apps hitting the platform's API: it enqueues a continuous, transactional-heavy mix of notification tasks against a conveyord node until interrupted. |
|
postmark/cmd/worker
command
Command worker is a Postmark worker process: it connects to a conveyord node, serves the platform's three queues, and delivers mail through the simulated provider until interrupted.
|
Command worker is a Postmark worker process: it connects to a conveyord node, serves the platform's three queues, and delivers mail through the simulated provider until interrupted. |
|
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. |
|
transactional
command
Command transactional enqueues several related tasks atomically with EnqueueTx: either every task is committed or none is.
|
Command transactional enqueues several related tasks atomically with EnqueueTx: either every task is committed or none is. |
|
webhook
command
Command webhook is a minimal Conveyor webhook worker: an HTTP endpoint that processes pushed tasks with no SDK, speaking only the JSON-RPC 2.0 delivery protocol.
|
Command webhook is a minimal Conveyor webhook worker: an HTTP endpoint that processes pushed tasks with no SDK, speaking only the JSON-RPC 2.0 delivery protocol. |
|
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.
|
Package backoff computes retry delays for failed task executions. |
|
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. |
|
events
Package events is the in-process task lifecycle event fan-out: a bounded, non-blocking bus that brokers emit transitions into and that the WatchEvents stream and the webhook sink read from.
|
Package events is the in-process task lifecycle event fan-out: a bounded, non-blocking bus that brokers emit transitions into and that the WatchEvents stream and the webhook sink read from. |
|
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. |
|
webhook
Package webhook implements the JSON-RPC 2.0 delivery protocol the server speaks to webhook workers: envelope types, response classification, and the HTTP client that carries them.
|
Package webhook implements the JSON-RPC 2.0 delivery protocol the server speaks to webhook workers: envelope types, response classification, and the HTTP client that carries them. |
|
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.