Skip to main content

Module daemon

Module daemon 

Source
Expand description

Daemon lifecycle, locking, and local IPC support.

Structs§

BandwidthSnapshot
Aggregate transfer counters included in a daemon status report.
BlobPeerAvailability
One blob’s peer availability within a folder.
Daemon
Owns the Iroh node, synchronization intents, IPC server, and daemon lifecycle state.
DaemonConfig
Configuration used to construct and run a daemon.
DaemonHandle
Shared daemon state used by the IPC server.
DaemonState
Identifying and lifecycle information for a daemon instance.
DaemonStatusReport
A persisted snapshot of daemon activity and synchronization progress.
EntryRow
One row of a metadata-only folder listing returned by the daemon.
FolderEntry
A folder managed by the daemon.
FolderRegistry
Registry of folders and subscriptions currently managed by the daemon.
FolderStatus
A managed folder summary returned by the daemon. Activity and error information for one managed folder.
FolderStatusReport
Activity and error information for one managed folder.
IntentSupervisor
Starts synchronization intents and restarts failed intents with bounded exponential backoff.
IpcClient
A client for sending requests to the daemon.
IpcListener
Socket path and binding helper for the daemon.
IpcRequest
A request sent over the local daemon control channel.
IpcServer
A server for the daemon’s local control channel.
ManagedPool
A fixed-size Rayon pool owned by a daemon for CPU-bound archive work.
PeerAvailabilityReport
A read-only snapshot of which peers can serve a folder’s blobs and which peers joined the folder.
PeerInfo
One inbound peer that joined a folder.
PidLock
Exclusive process lock preventing multiple daemon instances on the same data directory.
ScheduleStatus
The current schedule state included in a daemon status report.
StateFile
SQLite-backed persistence for daemon state and status.
SupervisedIntent
A synchronization intent together with the information needed to restart it.
TransferJobSummary
Outcome counters from processing a batch of transfer jobs.

Enums§

DaemonStatus
The lifecycle state persisted by a running daemon.
IpcCommand
Commands supported by the daemon control channel.
IpcResponse
A response returned by the daemon control channel.

Functions§

current_timestamp
daemon_client
Return an IPC client only when a lock owner answers a status probe.
daemon_socket_path
Return the socket path used for a data directory.
pid_is_alive
Check whether a process ID is currently present on the local system.
process_transfer_jobs
Fetch and materialize all queued transfer jobs, optionally scoped to a single namespace.
try_daemon
Alias for the one-shot command routing check.
with_node
Run a node operation with an already-running daemon client.