Get desktop application:
View/edit binary Protocol Buffers messages
Actor represents the actor information on the wire.
Used in: ,
Specifies the actor address
Specifies the actor type
Specifies if the actor is a singleton
Specifies if the actor is disabled for relocation
Specifies the passivation strategy
Specifies the dependencies
States whether the actor will require a stash buffer
Specifies the role the actor belongs to
Specifies the supervisor configuration when explicitly set
Specifies the reentrancy configuration when explicitly set
AsyncRequest wraps a user message with correlation and reply metadata.
correlation_id links requests to responses.
reply_to is the address of the actor that should receive the response.
message is the original user payload.
AsyncResponse delivers a response or error for an AsyncRequest.
correlation_id matches the original AsyncRequest.
message is the successful response payload.
error is set when the request fails or times out.
CRDTData is a union of all CRDT state representations.
Used in: , , , ,
CRDTDataType identifies the CRDT type for serialization and type validation.
Used in:
CRDTDelta is the delta message published to the shared goakt.crdt.deltas topic via TopicActor. The key is carried inside the payload so that receivers can route the delta to the correct local store entry.
Used in:
Specifies the CRDT key this delta belongs to.
Specifies the node that originated this delta.
Specifies the delta state.
CRDTDeltaBatch is a batched collection of deltas and tombstones forwarded between CRDT bridge actors across datacenters.
Specifies the deltas accumulated since the last flush.
Specifies the tombstones accumulated since the last flush.
Specifies the datacenter that originated this batch.
Specifies when the batch was sent in nanoseconds since epoch.
CRDTDigest is exchanged between Replicators during anti-entropy.
Specifies the digest entries.
CRDTDigestEntry is a single entry in an anti-entropy digest.
Used in:
Specifies the CRDT key.
Specifies the local version of this key.
CRDTFullState is the anti-entropy response containing full state for divergent keys.
Specifies the full state entries.
CRDTFullStateEntry is a single key's full state in an anti-entropy response.
Used in:
Specifies the CRDT key.
Specifies the full CRDT state.
CRDTKey is a typed, serializable CRDT key.
Used in: , , , , , ,
Specifies the key's string identifier.
Specifies the CRDT data type this key holds.
CRDTReadRequest asks a peer Replicator for its local value of a key during a coordinated read (ReadFrom: Majority or All).
Specifies the CRDT key to read.
Specifies the node requesting the read.
CRDTReadResponse returns a peer Replicator's local value for a key in response to a CRDTReadRequest.
Specifies the CRDT key.
Specifies the local CRDT state. Nil if the key is not found.
Specifies the node returning the response.
CRDTSnapshotEntry is a single key's state in a durable BoltDB snapshot.
Specifies the CRDT key.
Specifies the full CRDT state.
Specifies the local version counter.
CRDTTombstone marks a deleted CRDT key.
Used in:
Specifies the deleted key.
Specifies when the key was deleted in nanoseconds since epoch.
Specifies the node that performed the deletion.
Used in:
ControlPlaneEvent represents a control plane change notification.
Type describes the change type.
Record carries the updated record.
ControlPlaneEventType describes the kind of change for a watch event.
Used in:
CONTROL_PLANE_EVENT_TYPE_UNSPECIFIED means the event type is unknown.
CONTROL_PLANE_EVENT_TYPE_UPSERT indicates a record was created or updated.
CONTROL_PLANE_EVENT_TYPE_DELETE indicates a record was removed or expired.
DataCenter defines metadata used for multi-DC routing and placement.
Used in: ,
Name is the datacenter identifier.
Region optionally groups datacenters into a higher-level region.
Zone optionally specifies an availability zone.
Labels provides routing metadata for placement and policy decisions.
DataCenterRecord represents the control plane view of a datacenter.
Used in:
Id is the stable, immutable identifier for the record.
DataCenter holds the datacenter metadata.
Endpoints is the list of advertised addresses for routing.
State reflects the record lifecycle state.
LeaseExpiry is the time when the record becomes inactive if not renewed.
Version is a monotonic revision for conflict-free updates.
DataCenterState defines the lifecycle state for a DataCenterRecord.
Used in:
DATA_CENTER_STATE_UNSPECIFIED means the state is unknown.
DATA_CENTER_STATE_REGISTERED indicates the record is registered but not active.
DATA_CENTER_STATE_ACTIVE indicates the record is eligible for routing.
DATA_CENTER_STATE_DRAINING indicates new placements should be avoided.
DATA_CENTER_STATE_INACTIVE indicates the record is not eligible for routing.
Specifies the peer address
Dependency represents a single actor dependency definition. This message is used to capture all the necessary metadata and initialization details required to recreate a dependency instance during the actor's lifecycle.
Used in: , , , ,
Specifies the dependency ID
Specifies the dependency type name
The serialized binary data representing the Dependency's value.
EscalateDirective defines the supervisor escalation directive It escalates the failure to the next parent in the hierarchy, thereby failing itself
(message has no fields)
FlagData is the serialized state of a Flag.
Used in:
Specifies whether the flag is enabled.
GCounterData is the serialized state of a GCounter.
Used in: ,
Specifies the per-node counter slots.
Specifies the node address
Specifies the list of kinds
Specifies the node address
Specifies the node address
Specifies the total number of actors and grains for the given node
Specifies the peer address
Grain represents the virtual actor information on the wire.
Used in: , , , ,
Used in: ,
LWWRegisterData is the serialized state of a LWWRegister.
Used in:
Specifies the serialized value as raw bytes.
Specifies the write timestamp in nanoseconds since epoch.
Specifies the node that last wrote this value.
LongLivedPassivation represents a strategy where the actor is long-lived and should never be passivated automatically. This is suitable for actors that are critical system components or serve high-throughput workloads with consistent usage patterns.
Used in:
(message has no fields)
MVRegisterData is the serialized state of an MVRegister.
Used in:
Specifies the register entries (one per concurrent value).
Specifies the per-node vector clock.
MVRegisterEntry is a single value with its causal dot.
Used in:
Specifies the serialized value as raw bytes.
Specifies the node that wrote this value.
Specifies the monotonic counter for the write event.
MessagesCountBasedPassivation defines a strategy where an actor is passivated after processing a certain number of messages, regardless of time. max_messages: The maximum number of messages an actor is allowed to process before it is considered for passivation. This can be useful in cases where actors have expensive memory or lifecycle costs.
Used in:
Used in:
NatsMessage defines the NATs message used by the discovery provider
Specifies the host name of the client node
Specifies the port of the client node
Specifies the client name
Specifies the message type
NatsMessageType defines the NATs message type
Used in:
ORMapData is the serialized state of an ORMap.
Used in:
Specifies the map entries.
Specifies the OR-Set that manages the key set.
ORMapEntry is a single key-value pair in the map.
Used in:
Specifies the serialized map key as raw bytes.
Specifies the CRDT value associated with this key.
ORSetData is the serialized state of an ORSet.
Used in: ,
Specifies the set entries.
Specifies the per-node vector clock.
ORSetDot represents a single causal event.
Used in:
Specifies the node that produced this dot.
Specifies the monotonic counter for the event.
ORSetEntry is an element with its associated causal dots.
Used in:
Specifies the serialized element as raw bytes.
Specifies the causal dots associated with this element.
PNCounterData is the serialized state of a PNCounter.
Used in:
Specifies the increment counter.
Specifies the decrement counter.
PassivationStrategy encapsulates all supported passivation strategies for actors. Exactly one of the strategies should be specified. strategy: - time_based: Uses time-based idle detection to trigger passivation. - messages_count_based: Uses message count threshold to trigger passivation. - long_lived: Disables automatic passivation entirely.
Used in: , , ,
Used in: ,
Specifies the peer host
Specifies the remoting port
Specifies the remoting host
Specifies the list of actors actorName -> Actor
grainId -> Grain
Specifies the peer host
Specifies the remoting port
Specifies the remoting host
Specifies the actor
Specifies the peer host
Specifies the remoting port
Specifies the remoting host
Specifies the grain
Specifies the peer state
(message has no fields)
Specifies the peer state
Specifies the peer address
ReentrancyConfig captures the reentrancy settings for an actor.
Used in: , ,
mode defines the reentrancy behavior.
max_in_flight limits outstanding async requests. Zero means unlimited.
ReentrancyMode defines how an actor processes other messages while awaiting an async request response.
Used in:
REENTRANCY_MODE_OFF disables async request processing.
REENTRANCY_MODE_ALLOW_ALL allows the actor to continue processing all messages.
REENTRANCY_MODE_STASH_NON_REENTRANT stashes user messages until the response arrives.
(message has no fields)
RemoteAsk is used to send a message to an actor remotely and expect a response immediately.
Specifies the remote message to send
Specifies the timeout(how long to wait for a reply)
Specifies the message to send to the actor Any proto message is allowed to be sent
Specifies the remote host address
Specifies the remote port
Specifies the actor name
Specifies the children
Specifies the remote host address
Specifies the remote port
Specifies the actor name
Specifies the dependencies
Specifies the remote host address
Specifies the remote port
Specifies the actor name
Specifies the kind
RemoteLookupRequest checks whether a given actor exists on a remote host
Specifies the remote host address
Specifies the remote port
Specifies the actor name
Specifies the actor address
RemoteMessage will be used by Actors to communicate remotely
Used in: ,
Specifies the sender' address
Specifies the actor address
Specifies the message to send to the actor Any proto message is allowed to be sent
Per-message propagation metadata (trace headers, baggage, auth, etc.). When set, the server applies it via the configured ContextPropagator in preference to the request-level metadata. This enables coalesced batches that carry distinct per-call context for every message. Left empty by the synchronous RemoteTell path, which still propagates at the request level.
Specifies the remote host address
Specifies the remote port
Specifies the actor name
Specifies the metric
Specifies the remote host address
Specifies the remote port
Specifies the actor name
Specifies the parent
Specifies the remote host address
Specifies the remote port
Specifies the actor name
Specifies the passivation strategy
Specifies the remote host address
Specifies the remote port
Specifies the actor name
Specifies the actor address
Specifies the remote host address
Specifies the remote port
Specifies the actor name
(message has no fields)
Specifies the remote host address
Specifies the remote port
Specifies the actor name
Specifies the role
Specifies the remote host address
Specifies the remote port
Specifies the actor name.
Specifies the actor type
Specifies if the actor is relocatable
Specifies the passivation strategy
Specifies the dependencies
States whether the actor will require a stash buffer
Specifies the reentrancy configuration when explicitly set
Specifies the parent actor name
Specifies the supervisor configuration when explicitly set
Specifies the actor address
Specifies the remote host address
Specifies the remote port
Specifies the actor name.
Specifies the actor type
Specifies if the actor is a singleton
Specifies if the actor is relocatable
Specifies the passivation strategy
Specifies the dependencies
States whether the actor will require a stash buffer
Specifies the role the actor belongs to
Specifies the supervisor configuration when explicitly set
Specifies the reentrancy configuration when explicitly set
Specifies the actor address
Specifies the remote host address
Specifies the remote port
Specifies the actor name
Specifies the stash size
Specifies the remote host address
Specifies the remote port
Specifies the actor name
Specifies the state to check
Specifies whether the state is true or false
Specifies the remote host address
Specifies the remote port
Specifies the actor name
(message has no fields)
(message has no fields)
RemoteTell is used to send a message to an actor remotely
Specifies the remote message to send
(message has no fields)
RemoteUnWatchRequest cancels a previously registered remote watch.
Specifies the remote host address of the watchee
Specifies the remote port of the watchee
Specifies the watchee actor name
Specifies the full address of the watcher that previously watched the actor
(message has no fields)
RemoteWatchRequest registers a remote watcher for an actor on this node.
Specifies the remote host address of the watchee
Specifies the remote port of the watchee
Specifies the watchee actor name
Specifies the full address of the watcher to notify on termination
(message has no fields)
Specifies the peer address
Specifies the remoting por Specifies the actor name
Specifies the peer address
RestartDirective defines supervisor restart directive
Specifies the maximum number of retries; When reaching this number, the faulty actor is stopped
Specifies the time range to restart the faulty actor
ResumeDirective defines the supervisor resume directive This ignores the failure and processes the next message, instead
(message has no fields)
Used in: ,
Specifies the spawn timeout for the singleton actor
Specifies the wait interval between spawn retries
Specifies the maximum number of spawn retries
Used in:
StopDirective defines the supervisor stop directive
(message has no fields)
SupervisorDirective defines the action to apply when an actor fails.
Used in: ,
SupervisorDirectiveRule binds an error type to a directive.
Used in:
Fully-qualified Go error type name (reflect.Type.String()).
Specifies the directive to apply.
SupervisorSpec defines an explicit supervisor configuration for an actor.
Used in: , ,
Specifies the supervisor strategy.
Specifies the maximum number of retries.
Specifies the restart timeout window.
Specifies error-type specific directives.
Specifies the directive to apply for any error.
SupervisorStrategy defines how directives apply across failing actors.
Used in:
TimeBasedPassivation defines a strategy where an actor is passivated after a specified period of inactivity. passivate_after: The duration after which an idle actor should be stopped. This helps free up system resources by removing actors that haven't received messages for a defined time window.
Used in:
Specifies the message unique id
Specifies the topic
Specifies the message
TopicStatsRequest asks a peer TopicActor for its local subscriber count for a given topic. Peers answer with their local view only; they do not fan the request out any further.
Specifies the topic to inspect
TopicStatsResponse returns a peer TopicActor's local subscriber count for the topic named in the matching TopicStatsRequest.
Specifies the number of subscribers registered locally for the topic