Skip to main content
Sign In
Lifecycle & Config

Actor Statuses

Understand the lifecycle statuses of Rivet Actors, what they mean, how they appear in the API, and how to troubleshoot common issues.

Statuses

These are the statuses you can see in the dashboard for each actor.

StatusDescription
StartingThe actor has been created and a runner has been allocated, but the actor process has not yet reported that it is ready.
RunningThe actor is live and accepting connections.
StoppedThe actor has been gracefully destroyed.
CrashedThe actor failed to start or encountered a fatal error. See Troubleshooting for common failure reasons.
SleepingThe actor has been put to sleep from inactivity. It will be woken up automatically when a new request arrives.
PendingThe actor is waiting to be allocated to a runner. This happens when no runner is available to handle the actor. See Troubleshooting for common causes.
Crash-LoopThe actor failed to allocate and is waiting to retry with a backoff. This typically means repeated allocation failures. The backoff prevents overloading your infrastructure in the case of a widespread misconfiguration in your backend. See Troubleshooting for common failure reasons.

API Representation

The actor object returned by the API includes the following timestamp fields used to derive status:

FieldDescription
createTsWhen the actor was first created. Always present.
connectableTsWhen the actor became connectable. Null if not yet running.
destroyTsWhen the actor was destroyed.
sleepTsWhen the actor entered a sleeping state.
pendingAllocationTsWhen the actor started waiting for an allocation.
rescheduleTsWhen the actor will retry allocation after a failure.
errorError details if the actor failed.