Get desktop application:
View/edit binary Protocol Buffers messages
Ack advances the producer's confirmed sequence without granting demand.
Used in:
Identifies the producer controller incarnation.
Identifies the accepted consumer registration.
Specifies the highest sequence processed by the consumer.
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
Specifies the init timeout override when explicitly set. When unset, the hosting node's system-wide init timeout is used.
Identifies this actor incarnation
Specifies the reliable-delivery configuration when explicitly set
Marks an endpoint-owned reliable-delivery controller record
AsyncRequest wraps a user message with correlation and reply metadata.
correlation_id links requests to responses.
reply_to identifies the requester, interpreted according to reply_kind.
message is the original user payload.
reply_kind selects how reply_to is interpreted.
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.
ChunkInfo marks one part of a chunked payload. Its absence on a SequencedMessage means the payload is a complete serialized message.
Used in:
Marks the first chunk of a chunked message.
Marks the last chunk of a chunked message.
Used in:
CompressionCodec is the whole-connection compression wrapper negotiated during the duplex handshake. Both peers wrap the connection only after HELLO/HELLO_ACK completes.
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
DeliveryEnvelope identifies the reliable-delivery command in a custom serializer frame.
Carries a consumer registration attempt.
Carries a producer registration response.
Carries consumer demand and a confirmation watermark.
Carries a confirmation watermark without additional demand.
Carries one sequenced application message.
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
GetReliableCompanionRequest resolves the live reliable-delivery controller companion of an endpoint hosted on the serving node. The serving node runs the same local-tree resolution and ownership validation it applies to its own flows, so only a validated live endpoint-companion pair is returned. Remoting-only flows use this request to find their explicitly addressed peer without a cluster registry.
Specifies the remote host address of the serving node
Specifies the remote port of the serving node
Specifies the user-visible name of the endpoint owning the companion
Specifies the controller role to resolve for the endpoint
Specifies the validated companion address
Grain represents the virtual actor information on the wire.
Used in: , , , , ,
eager_relocation opts the grain into upfront reactivation on another node when its host departs the cluster. When false (default) the grain relocates lazily: its directory entry is cleaned and it re-activates on next use.
reentrancy carries the grain's async request policy so that eager relocation and remote activation reconstruct it. Absent when the grain has no policy.
Used in: ,
Hello is the payload of HELLO and HELLO_ACK frames on the duplex protocol. Effective limits are the pairwise minimum of the dialer and acceptor values.
Capability revision. Cumulative: 1 = baseline DATA/REPLY/ERROR/PING/PONG, 2 = chunking, 3 = compression tables, 4 = credit-based flow control.
Actor system name of the sending node.
Advertised host of the sending node.
Advertised remoting port of the sending node.
Role of this connection within the peer lane set.
Index within the role (meaningful for ordinary lanes).
Proposed (dialer) or selected (acceptor) compression codec.
Largest frame payload the sender is willing to accept.
Largest reassembled message the sender is willing to accept.
Initial credit window in bytes proposed by the sender.
Maximum concurrent chunk reassembly groups the sender will hold.
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.
LaneRole identifies the role of a duplex connection within the per-peer lane set negotiated at HELLO time.
Used in:
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)
QueueRetryConfig defines retries for durable queue operations.
Used in:
Specifies the maximum number of attempts for one queue operation.
Specifies the delay before the first retry.
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.
RegisterConsumer asks a producer controller to establish a registration.
Used in:
Identifies this registration attempt.
RegistrationAck accepts the latest consumer registration attempt.
Used in:
Identifies the producer controller incarnation.
Specifies the first sequence the consumer should expect.
Echoes the registration attempt being accepted.
ReliableCompanionSpec marks an actor record as the endpoint-owned reliable-delivery controller of one endpoint incarnation and carries the ownership fields that cluster resolution validates.
Used in:
Identifies which controller role the companion runs.
Names the user-visible endpoint that owns the companion.
Pins the companion to one endpoint incarnation.
ReliableConsumerConfig defines consumer-side delivery settings.
Used in:
Names the producer endpoint whose messages are accepted.
Specifies the maximum demand granted in one request.
Defines how often registration, demand, and delivery are retried.
ReliableControllerRole identifies which reliable-delivery controller a companion actor runs for its endpoint.
Used in: ,
The role is not set; records carrying it never validate.
The companion is a producer controller.
The companion is a consumer controller.
ReliableDeliveryConfig defines one endpoint's reliable-delivery settings.
Used in: ,
Configures a producer endpoint and its controller.
Configures a consumer endpoint and its controller.
ReliableDeliveryPattern selects the producer-side delivery pattern.
Used in:
The pattern is not set; decoded as point-to-point for compatibility with records written before the field existed.
One producer endpoint feeds exactly one named consumer endpoint.
One producer endpoint distributes work across dynamically registered workers that each run a consumer controller.
ReliablePayload carries a self-describing serialized application message.
Used in:
Contains the serializer's self-describing message frame.
ReliableProducerConfig defines producer-side delivery settings.
Used in:
Names the consumer endpoint authorized to receive messages. Empty when pattern is work-pulling: workers are discovered by registration.
Identifies the durable queue in the endpoint's user dependencies.
Defines retries for durable queue operations.
Defines how often unacknowledged local protocol messages are retried.
Enables DeliveryConfirmed notifications toward the producer endpoint.
Splits payloads larger than this many bytes into sequenced chunks; zero disables chunking.
Selects point-to-point or work-pulling on the producer side. Unspecified is treated as point-to-point.
RelocateBatchRequest carries one target peer's share of a departed node's actors and grains, relocated in a single round trip.
Specifies the remoting address (host:remoting_port) of the node that left the cluster. The target uses it to clean up stale registry entries that still point at the departed node before recreating the relocated actors and grains.
Specifies the actors to recreate on the target node
Specifies the grains to relocate on the target node. The target dispatches on each grain's eager_relocation flag: eager grains are reactivated upfront, lazy grains (the default) only have their directory entry released so they re-activate on next use.
RelocateBatchResponse reports per-item relocation failures. An empty list means the whole batch was relocated successfully.
Specifies the items that could not be relocated
RelocationFailure describes a single actor or grain that could not be relocated as part of a RelocateBatchRequest.
Used in:
Specifies the actor address or the grain identity string
Specifies whether the failed item is a grain
Specifies the failure reason
(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 init timeout override when explicitly set. When unset, the hosting node's system-wide init timeout is used.
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 init timeout override when explicitly set. When unset, the hosting node's system-wide init timeout is used.
Specifies the reliable-delivery endpoint settings when the actor is spawned as a reliable producer or consumer endpoint. The hosting node restores them as spawn options so remote placement behaves exactly like a local spawn, including controller companion creation.
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
ReplyKind identifies the type of process awaiting the response.
Used in:
REPLY_KIND_ACTOR routes the response to an actor address.
REPLY_KIND_GRAIN routes the response to a grain identity.
REPLY_KIND_CLIENT completes the pending ask registered on the receiving node. reply_to is empty for this kind.
Request grants demand and carries the latest confirmed sequence.
Used in:
Identifies the producer controller incarnation.
Identifies the accepted consumer registration.
Specifies the highest sequence processed by the consumer.
Specifies the highest sequence the producer may send.
Indicates that the request should also resend unconfirmed messages.
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)
SequencedMessage carries one serialized application message in stream order.
Used in:
Identifies the producer controller incarnation.
Identifies the application message across retries and sessions.
Specifies the message's ordered position in the stream.
Contains the immutable serialized application message, or one chunk of it.
Marks the payload as one chunk of a chunked message when present.
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