Get desktop application:
View/edit binary Protocol Buffers messages
A request to write some data.
The checks to perform before writing.
The mutations to perform.
The enqueues to perform.
The status of the write.
The versionstamp of the commit that wrote the data.
The indexes to checks that failed their check condition.
The status of an atomic write.
Used in:
The write failed, but the exact status is unspecified or unknown. The request should not be retried.
The write succeeded.
The write failed because a check failed.
The write failed because the region is unable to serve writes right now.
A mutation to perform.
Used in:
The key to check.
The expected versionstamp of the value. If the value does not have this versionstamp, the check fails. A 0-length versionstamp means "check that the value does not exist".
10-byte raw versionstamp
A request to enqueue a message.
Used in:
The payload of the message, encoded as a V8 ValueSerializer value.
The time at which the message should be delivered, in milliseconds since the Unix epoch (UTC). If the deadline is in the past, the message will be scheduled for delivered immediately.
The keys to write the value to if the maximum number of re-deliveries according to the backoff schedule has been reached.
The backoff schedule to use if delivery fails. This is a list of delays in milliseconds. The first delay is the delay before the first retry, the second delay is the delay before the second retry, and so on. If the list is empty, the message will not be retried.
A key-value entry.
Used in:
,The key.
The encoded value bytes.
The encoding of the value.
The versionstamp of the commit that last wrote this value.
Used in:
A mutation to perform.
Used in:
The key to mutate.
The mutation value. This is ignored for clear mutations.
The type of mutation to perform.
An expiry time for the value, in milliseconds since the Unix epoch (UTC). If this is set to 0, the value will never expire.
A V8-encoded value that represents the minimum allowed value of the result of a `sum` operation. Only valid if `mutation_type` is `M_SUM` and `value.encoding` is `VE_V8`.
A V8-encoded value that represents the maximum allowed value of the result of a `sum` operation. Only valid if `mutation_type` is `M_SUM` and `value.encoding` is `VE_V8`.
If true, a result outside sum_min..=sum_max will be clamped. Otherwise, an error is returned and the atomic operation is not applied. Only valid if `mutation_type` is `M_SUM` and `value.encoding` is `VE_V8`.
The type of a mutation.
Used in:
The mutation type is unspecified or unknown.
Set the value.
Delete the value.
Sum the stored value with the new value. Both values must be LE64 encoded.
Min the stored value with the new value. Both values must be LE64 encoded.
Max the stored value with the new value. Both values must be LE64 encoded.
Set the value, with the versionstamp appended to the end of the key as a string.
A key range to read. The range is inclusive of the start and exclusive of the end.
Used in:
The first key to read.
The key after the last key to read.
How many values to read. The backend may return fewer values than this if there are not enough values in the range.
If true, the values are returned in reverse order (from end to start). This does not change inclusive/exclusive semantics.
The response to a read range request.
Used in:
The values read in the range. The values are in key order.
A request to read some data.
The key ranges to read.
The response to a read request. The request is considered successful if the length of the ranges in the input and output match.
The read ranges. The ranges are in the same order as the read ranges in the request.
The request failed because this region does not support reading data. This is equivalent to status being SR_READ_DISABLED.
Whether the read was strongly consistent.
The status of the read.
The status of a read request.
Used in:
,The read status is unspecified or unknown.
The read succeeded.
The read failed because the region is unable to serve reads right now.
The encoding of a value.
Used in:
,The encoding is unspecified or unknown.
The value is encoded using V8 ValueSerializer encoding.
The value is encoded using little-endian 64-bit integer encoding.
The value is a literal byte array.
A request to watch some keys for updates.
The keys to watch.
A key to watch.
Used in:
The key to watch.
The response to a watch request for a single key.
Used in:
Whether the value changed since the last watch delivery.
The new value, if changed is true.
The response to a watch request.
The status of the watch.
For each watched key, whether the value changed since the last watch request, and if so, the new value.