server

module
v0.0.0-...-b0eb6e9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 5, 2026 License: Apache-2.0

Directories

Path Synopsis
cmd
server command
internal
agentmanager
Package agentmanager maintains the in-memory registry of connected agents.
Package agentmanager maintains the in-memory registry of connected agents.
agentwatchdog
Package agentwatchdog provides a background service that detects agents which have stopped sending heartbeats and marks them offline.
Package agentwatchdog provides a background service that detects agents which have stopped sending heartbeats and marks them offline.
api
Package api implements the HTTP REST API layer for the Arkeep server.
Package api implements the HTTP REST API layer for the Arkeep server.
checkscheduler
Package checkscheduler runs each Destination's repository integrity check (restic check) on its own independent schedule (issue #307).
Package checkscheduler runs each Destination's repository integrity check (restic check) on its own independent schedule (issue #307).
db
Package db manages the database connection, migrations, and encryption for the Arkeep server.
Package db manages the database connection, migrations, and encryption for the Arkeep server.
db/dbtest
Package dbtest gives tests a SQLite database with every migration applied.
Package dbtest gives tests a SQLite database with every migration applied.
destqueue
Package destqueue dispatches jobs queued behind a busy destination (issue #285).
Package destqueue dispatches jobs queued behind a busy destination (issue #285).
destutil
Package destutil provides helpers for building restic repository URLs and backend environment variables from db.Destination records.
Package destutil provides helpers for building restic repository URLs and backend environment variables from db.Destination records.
grpc
Package grpc provides TLS certificate management for the gRPC server.
Package grpc provides TLS certificate management for the gRPC server.
healthcheck
Package healthcheck reports backup job lifecycle events to a Healthchecks.io (or compatible, self-hosted) check configured on the policy (issue #294).
Package healthcheck reports backup job lifecycle events to a Healthchecks.io (or compatible, self-hosted) check configured on the policy (issue #294).
housekeeping
Package housekeeping provides a background service that deletes rows the server no longer needs, so their tables do not grow without bound: refresh tokens past their expiry (they can never be redeemed again) and notifications read more than 30 days ago.
Package housekeeping provides a background service that deletes rows the server no longer needs, so their tables do not grow without bound: refresh tokens past their expiry (they can never be redeemed again) and notifications read more than 30 days ago.
logretention
Package logretention provides a background service that prunes old job_logs rows so the database does not grow without bound.
Package logretention provides a background service that prunes old job_logs rows so the database does not grow without bound.
metrics
Package metrics registers all Prometheus metrics for the Arkeep server.
Package metrics registers all Prometheus metrics for the Arkeep server.
notification
Package notification implements the notification service for Arkeep.
Package notification implements the notification service for Arkeep.
policyutil
Package policyutil provides helpers for interpreting backup policy fields.
Package policyutil provides helpers for interpreting backup policy fields.
retentionscheduler
Package retentionscheduler runs each Destination's retention sweep (restic forget --prune) on its own independent schedule, fully detached from backup jobs (issue #130).
Package retentionscheduler runs each Destination's retention sweep (restic forget --prune) on its own independent schedule, fully detached from backup jobs (issue #130).
scheduler
Package scheduler manages the lifecycle of backup jobs triggered by policy schedules.
Package scheduler manages the lifecycle of backup jobs triggered by policy schedules.
snapshotsync
Package snapshotsync keeps the snapshot records of a destination in step with the repository it points at (issue #288).
Package snapshotsync keeps the snapshot records of a destination in step with the repository it points at (issue #288).
telemetry
Package telemetry sends anonymous usage pings to help prioritize development.
Package telemetry sends anonymous usage pings to help prioritize development.
websocket
Package websocket implements the real-time pub/sub hub that pushes server events to connected GUI clients.
Package websocket implements the real-time pub/sub hub that pushes server events to connected GUI clients.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL