public static final class TransactionOptions.ReadOnly.Builder extends GeneratedMessageV3.Builder<TransactionOptions.ReadOnly.Builder> implements TransactionOptions.ReadOnlyOrBuilder
Message type to initiate a read-only transaction.
Protobuf type google.spanner.v1.TransactionOptions.ReadOnly
Inheritance
Object > AbstractMessageLite.Builder<MessageType,BuilderType> > AbstractMessage.Builder<BuilderType> > GeneratedMessageV3.Builder > TransactionOptions.ReadOnly.BuilderImplements
TransactionOptions.ReadOnlyOrBuilderStatic Methods
getDescriptor()
public static final Descriptors.Descriptor getDescriptor()
Returns | |
---|---|
Type | Description |
Descriptor |
Methods
addRepeatedField(Descriptors.FieldDescriptor field, Object value)
public TransactionOptions.ReadOnly.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
Parameters | |
---|---|
Name | Description |
field | FieldDescriptor |
value | Object |
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly.Builder |
build()
public TransactionOptions.ReadOnly build()
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly |
buildPartial()
public TransactionOptions.ReadOnly buildPartial()
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly |
clear()
public TransactionOptions.ReadOnly.Builder clear()
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly.Builder |
clearExactStaleness()
public TransactionOptions.ReadOnly.Builder clearExactStaleness()
Executes all reads at a timestamp that is exact_staleness
old. The timestamp is chosen soon after the read is started.
Guarantees that all writes that have committed more than the specified number of seconds ago are visible. Because Cloud Spanner chooses the exact timestamp, this mode works even if the client's local clock is substantially skewed from Cloud Spanner commit timestamps.
Useful for reading at nearby replicas without the distributed
timestamp negotiation overhead of max_staleness
.
.google.protobuf.Duration exact_staleness = 5;
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly.Builder |
clearField(Descriptors.FieldDescriptor field)
public TransactionOptions.ReadOnly.Builder clearField(Descriptors.FieldDescriptor field)
Parameter | |
---|---|
Name | Description |
field | FieldDescriptor |
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly.Builder |
clearMaxStaleness()
public TransactionOptions.ReadOnly.Builder clearMaxStaleness()
Read data at a timestamp >= NOW - max_staleness
seconds. Guarantees that all writes that have committed more
than the specified number of seconds ago are visible. Because
Cloud Spanner chooses the exact timestamp, this mode works even if
the client's local clock is substantially skewed from Cloud Spanner
commit timestamps.
Useful for reading the freshest data available at a nearby replica, while bounding the possible staleness if the local replica has fallen behind.
Note that this option can only be used in single-use transactions.
.google.protobuf.Duration max_staleness = 3;
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly.Builder |
clearMinReadTimestamp()
public TransactionOptions.ReadOnly.Builder clearMinReadTimestamp()
Executes all reads at a timestamp >= min_read_timestamp
.
This is useful for requesting fresher data than some previous read, or data that is fresh enough to observe the effects of some previously committed transaction whose timestamp is known.
Note that this option can only be used in single-use transactions.
A timestamp in RFC3339 UTC \"Zulu\" format, accurate to nanoseconds.
Example: "2014-10-02T15:01:23.045123456Z"
.
.google.protobuf.Timestamp min_read_timestamp = 2;
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly.Builder |
clearOneof(Descriptors.OneofDescriptor oneof)
public TransactionOptions.ReadOnly.Builder clearOneof(Descriptors.OneofDescriptor oneof)
Parameter | |
---|---|
Name | Description |
oneof | OneofDescriptor |
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly.Builder |
clearReadTimestamp()
public TransactionOptions.ReadOnly.Builder clearReadTimestamp()
Executes all reads at the given timestamp. Unlike other modes, reads at a specific timestamp are repeatable; the same read at the same timestamp always returns the same data. If the timestamp is in the future, the read will block until the specified timestamp, modulo the read's deadline.
Useful for large scale consistent reads such as mapreduces, or for coordinating many reads against a consistent snapshot of the data.
A timestamp in RFC3339 UTC \"Zulu\" format, accurate to nanoseconds.
Example: "2014-10-02T15:01:23.045123456Z"
.
.google.protobuf.Timestamp read_timestamp = 4;
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly.Builder |
clearReturnReadTimestamp()
public TransactionOptions.ReadOnly.Builder clearReturnReadTimestamp()
If true, the Cloud Spanner-selected read timestamp is included in the Transaction message that describes the transaction.
bool return_read_timestamp = 6;
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly.Builder | This builder for chaining. |
clearStrong()
public TransactionOptions.ReadOnly.Builder clearStrong()
Read at a timestamp where all previously committed transactions are visible.
bool strong = 1;
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly.Builder | This builder for chaining. |
clearTimestampBound()
public TransactionOptions.ReadOnly.Builder clearTimestampBound()
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly.Builder |
clone()
public TransactionOptions.ReadOnly.Builder clone()
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly.Builder |
getDefaultInstanceForType()
public TransactionOptions.ReadOnly getDefaultInstanceForType()
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly |
getDescriptorForType()
public Descriptors.Descriptor getDescriptorForType()
Returns | |
---|---|
Type | Description |
Descriptor |
getExactStaleness()
public Duration getExactStaleness()
Executes all reads at a timestamp that is exact_staleness
old. The timestamp is chosen soon after the read is started.
Guarantees that all writes that have committed more than the specified number of seconds ago are visible. Because Cloud Spanner chooses the exact timestamp, this mode works even if the client's local clock is substantially skewed from Cloud Spanner commit timestamps.
Useful for reading at nearby replicas without the distributed
timestamp negotiation overhead of max_staleness
.
.google.protobuf.Duration exact_staleness = 5;
Returns | |
---|---|
Type | Description |
Duration | The exactStaleness. |
getExactStalenessBuilder()
public Duration.Builder getExactStalenessBuilder()
Executes all reads at a timestamp that is exact_staleness
old. The timestamp is chosen soon after the read is started.
Guarantees that all writes that have committed more than the specified number of seconds ago are visible. Because Cloud Spanner chooses the exact timestamp, this mode works even if the client's local clock is substantially skewed from Cloud Spanner commit timestamps.
Useful for reading at nearby replicas without the distributed
timestamp negotiation overhead of max_staleness
.
.google.protobuf.Duration exact_staleness = 5;
Returns | |
---|---|
Type | Description |
Builder |
getExactStalenessOrBuilder()
public DurationOrBuilder getExactStalenessOrBuilder()
Executes all reads at a timestamp that is exact_staleness
old. The timestamp is chosen soon after the read is started.
Guarantees that all writes that have committed more than the specified number of seconds ago are visible. Because Cloud Spanner chooses the exact timestamp, this mode works even if the client's local clock is substantially skewed from Cloud Spanner commit timestamps.
Useful for reading at nearby replicas without the distributed
timestamp negotiation overhead of max_staleness
.
.google.protobuf.Duration exact_staleness = 5;
Returns | |
---|---|
Type | Description |
DurationOrBuilder |
getMaxStaleness()
public Duration getMaxStaleness()
Read data at a timestamp >= NOW - max_staleness
seconds. Guarantees that all writes that have committed more
than the specified number of seconds ago are visible. Because
Cloud Spanner chooses the exact timestamp, this mode works even if
the client's local clock is substantially skewed from Cloud Spanner
commit timestamps.
Useful for reading the freshest data available at a nearby replica, while bounding the possible staleness if the local replica has fallen behind.
Note that this option can only be used in single-use transactions.
.google.protobuf.Duration max_staleness = 3;
Returns | |
---|---|
Type | Description |
Duration | The maxStaleness. |
getMaxStalenessBuilder()
public Duration.Builder getMaxStalenessBuilder()
Read data at a timestamp >= NOW - max_staleness
seconds. Guarantees that all writes that have committed more
than the specified number of seconds ago are visible. Because
Cloud Spanner chooses the exact timestamp, this mode works even if
the client's local clock is substantially skewed from Cloud Spanner
commit timestamps.
Useful for reading the freshest data available at a nearby replica, while bounding the possible staleness if the local replica has fallen behind.
Note that this option can only be used in single-use transactions.
.google.protobuf.Duration max_staleness = 3;
Returns | |
---|---|
Type | Description |
Builder |
getMaxStalenessOrBuilder()
public DurationOrBuilder getMaxStalenessOrBuilder()
Read data at a timestamp >= NOW - max_staleness
seconds. Guarantees that all writes that have committed more
than the specified number of seconds ago are visible. Because
Cloud Spanner chooses the exact timestamp, this mode works even if
the client's local clock is substantially skewed from Cloud Spanner
commit timestamps.
Useful for reading the freshest data available at a nearby replica, while bounding the possible staleness if the local replica has fallen behind.
Note that this option can only be used in single-use transactions.
.google.protobuf.Duration max_staleness = 3;
Returns | |
---|---|
Type | Description |
DurationOrBuilder |
getMinReadTimestamp()
public Timestamp getMinReadTimestamp()
Executes all reads at a timestamp >= min_read_timestamp
.
This is useful for requesting fresher data than some previous read, or data that is fresh enough to observe the effects of some previously committed transaction whose timestamp is known.
Note that this option can only be used in single-use transactions.
A timestamp in RFC3339 UTC \"Zulu\" format, accurate to nanoseconds.
Example: "2014-10-02T15:01:23.045123456Z"
.
.google.protobuf.Timestamp min_read_timestamp = 2;
Returns | |
---|---|
Type | Description |
Timestamp | The minReadTimestamp. |
getMinReadTimestampBuilder()
public Timestamp.Builder getMinReadTimestampBuilder()
Executes all reads at a timestamp >= min_read_timestamp
.
This is useful for requesting fresher data than some previous read, or data that is fresh enough to observe the effects of some previously committed transaction whose timestamp is known.
Note that this option can only be used in single-use transactions.
A timestamp in RFC3339 UTC \"Zulu\" format, accurate to nanoseconds.
Example: "2014-10-02T15:01:23.045123456Z"
.
.google.protobuf.Timestamp min_read_timestamp = 2;
Returns | |
---|---|
Type | Description |
Builder |
getMinReadTimestampOrBuilder()
public TimestampOrBuilder getMinReadTimestampOrBuilder()
Executes all reads at a timestamp >= min_read_timestamp
.
This is useful for requesting fresher data than some previous read, or data that is fresh enough to observe the effects of some previously committed transaction whose timestamp is known.
Note that this option can only be used in single-use transactions.
A timestamp in RFC3339 UTC \"Zulu\" format, accurate to nanoseconds.
Example: "2014-10-02T15:01:23.045123456Z"
.
.google.protobuf.Timestamp min_read_timestamp = 2;
Returns | |
---|---|
Type | Description |
TimestampOrBuilder |
getReadTimestamp()
public Timestamp getReadTimestamp()
Executes all reads at the given timestamp. Unlike other modes, reads at a specific timestamp are repeatable; the same read at the same timestamp always returns the same data. If the timestamp is in the future, the read will block until the specified timestamp, modulo the read's deadline.
Useful for large scale consistent reads such as mapreduces, or for coordinating many reads against a consistent snapshot of the data.
A timestamp in RFC3339 UTC \"Zulu\" format, accurate to nanoseconds.
Example: "2014-10-02T15:01:23.045123456Z"
.
.google.protobuf.Timestamp read_timestamp = 4;
Returns | |
---|---|
Type | Description |
Timestamp | The readTimestamp. |
getReadTimestampBuilder()
public Timestamp.Builder getReadTimestampBuilder()
Executes all reads at the given timestamp. Unlike other modes, reads at a specific timestamp are repeatable; the same read at the same timestamp always returns the same data. If the timestamp is in the future, the read will block until the specified timestamp, modulo the read's deadline.
Useful for large scale consistent reads such as mapreduces, or for coordinating many reads against a consistent snapshot of the data.
A timestamp in RFC3339 UTC \"Zulu\" format, accurate to nanoseconds.
Example: "2014-10-02T15:01:23.045123456Z"
.
.google.protobuf.Timestamp read_timestamp = 4;
Returns | |
---|---|
Type | Description |
Builder |
getReadTimestampOrBuilder()
public TimestampOrBuilder getReadTimestampOrBuilder()
Executes all reads at the given timestamp. Unlike other modes, reads at a specific timestamp are repeatable; the same read at the same timestamp always returns the same data. If the timestamp is in the future, the read will block until the specified timestamp, modulo the read's deadline.
Useful for large scale consistent reads such as mapreduces, or for coordinating many reads against a consistent snapshot of the data.
A timestamp in RFC3339 UTC \"Zulu\" format, accurate to nanoseconds.
Example: "2014-10-02T15:01:23.045123456Z"
.
.google.protobuf.Timestamp read_timestamp = 4;
Returns | |
---|---|
Type | Description |
TimestampOrBuilder |
getReturnReadTimestamp()
public boolean getReturnReadTimestamp()
If true, the Cloud Spanner-selected read timestamp is included in the Transaction message that describes the transaction.
bool return_read_timestamp = 6;
Returns | |
---|---|
Type | Description |
boolean | The returnReadTimestamp. |
getStrong()
public boolean getStrong()
Read at a timestamp where all previously committed transactions are visible.
bool strong = 1;
Returns | |
---|---|
Type | Description |
boolean | The strong. |
getTimestampBoundCase()
public TransactionOptions.ReadOnly.TimestampBoundCase getTimestampBoundCase()
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly.TimestampBoundCase |
hasExactStaleness()
public boolean hasExactStaleness()
Executes all reads at a timestamp that is exact_staleness
old. The timestamp is chosen soon after the read is started.
Guarantees that all writes that have committed more than the specified number of seconds ago are visible. Because Cloud Spanner chooses the exact timestamp, this mode works even if the client's local clock is substantially skewed from Cloud Spanner commit timestamps.
Useful for reading at nearby replicas without the distributed
timestamp negotiation overhead of max_staleness
.
.google.protobuf.Duration exact_staleness = 5;
Returns | |
---|---|
Type | Description |
boolean | Whether the exactStaleness field is set. |
hasMaxStaleness()
public boolean hasMaxStaleness()
Read data at a timestamp >= NOW - max_staleness
seconds. Guarantees that all writes that have committed more
than the specified number of seconds ago are visible. Because
Cloud Spanner chooses the exact timestamp, this mode works even if
the client's local clock is substantially skewed from Cloud Spanner
commit timestamps.
Useful for reading the freshest data available at a nearby replica, while bounding the possible staleness if the local replica has fallen behind.
Note that this option can only be used in single-use transactions.
.google.protobuf.Duration max_staleness = 3;
Returns | |
---|---|
Type | Description |
boolean | Whether the maxStaleness field is set. |
hasMinReadTimestamp()
public boolean hasMinReadTimestamp()
Executes all reads at a timestamp >= min_read_timestamp
.
This is useful for requesting fresher data than some previous read, or data that is fresh enough to observe the effects of some previously committed transaction whose timestamp is known.
Note that this option can only be used in single-use transactions.
A timestamp in RFC3339 UTC \"Zulu\" format, accurate to nanoseconds.
Example: "2014-10-02T15:01:23.045123456Z"
.
.google.protobuf.Timestamp min_read_timestamp = 2;
Returns | |
---|---|
Type | Description |
boolean | Whether the minReadTimestamp field is set. |
hasReadTimestamp()
public boolean hasReadTimestamp()
Executes all reads at the given timestamp. Unlike other modes, reads at a specific timestamp are repeatable; the same read at the same timestamp always returns the same data. If the timestamp is in the future, the read will block until the specified timestamp, modulo the read's deadline.
Useful for large scale consistent reads such as mapreduces, or for coordinating many reads against a consistent snapshot of the data.
A timestamp in RFC3339 UTC \"Zulu\" format, accurate to nanoseconds.
Example: "2014-10-02T15:01:23.045123456Z"
.
.google.protobuf.Timestamp read_timestamp = 4;
Returns | |
---|---|
Type | Description |
boolean | Whether the readTimestamp field is set. |
hasStrong()
public boolean hasStrong()
Read at a timestamp where all previously committed transactions are visible.
bool strong = 1;
Returns | |
---|---|
Type | Description |
boolean | Whether the strong field is set. |
internalGetFieldAccessorTable()
protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns | |
---|---|
Type | Description |
FieldAccessorTable |
isInitialized()
public final boolean isInitialized()
Returns | |
---|---|
Type | Description |
boolean |
mergeExactStaleness(Duration value)
public TransactionOptions.ReadOnly.Builder mergeExactStaleness(Duration value)
Executes all reads at a timestamp that is exact_staleness
old. The timestamp is chosen soon after the read is started.
Guarantees that all writes that have committed more than the specified number of seconds ago are visible. Because Cloud Spanner chooses the exact timestamp, this mode works even if the client's local clock is substantially skewed from Cloud Spanner commit timestamps.
Useful for reading at nearby replicas without the distributed
timestamp negotiation overhead of max_staleness
.
.google.protobuf.Duration exact_staleness = 5;
Parameter | |
---|---|
Name | Description |
value | Duration |
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly.Builder |
mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
public TransactionOptions.ReadOnly.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters | |
---|---|
Name | Description |
input | CodedInputStream |
extensionRegistry | ExtensionRegistryLite |
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly.Builder |
Exceptions | |
---|---|
Type | Description |
IOException |
mergeFrom(Message other)
public TransactionOptions.ReadOnly.Builder mergeFrom(Message other)
Parameter | |
---|---|
Name | Description |
other | Message |
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly.Builder |
mergeFrom(TransactionOptions.ReadOnly other)
public TransactionOptions.ReadOnly.Builder mergeFrom(TransactionOptions.ReadOnly other)
Parameter | |
---|---|
Name | Description |
other | TransactionOptions.ReadOnly |
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly.Builder |
mergeMaxStaleness(Duration value)
public TransactionOptions.ReadOnly.Builder mergeMaxStaleness(Duration value)
Read data at a timestamp >= NOW - max_staleness
seconds. Guarantees that all writes that have committed more
than the specified number of seconds ago are visible. Because
Cloud Spanner chooses the exact timestamp, this mode works even if
the client's local clock is substantially skewed from Cloud Spanner
commit timestamps.
Useful for reading the freshest data available at a nearby replica, while bounding the possible staleness if the local replica has fallen behind.
Note that this option can only be used in single-use transactions.
.google.protobuf.Duration max_staleness = 3;
Parameter | |
---|---|
Name | Description |
value | Duration |
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly.Builder |
mergeMinReadTimestamp(Timestamp value)
public TransactionOptions.ReadOnly.Builder mergeMinReadTimestamp(Timestamp value)
Executes all reads at a timestamp >= min_read_timestamp
.
This is useful for requesting fresher data than some previous read, or data that is fresh enough to observe the effects of some previously committed transaction whose timestamp is known.
Note that this option can only be used in single-use transactions.
A timestamp in RFC3339 UTC \"Zulu\" format, accurate to nanoseconds.
Example: "2014-10-02T15:01:23.045123456Z"
.
.google.protobuf.Timestamp min_read_timestamp = 2;
Parameter | |
---|---|
Name | Description |
value | Timestamp |
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly.Builder |
mergeReadTimestamp(Timestamp value)
public TransactionOptions.ReadOnly.Builder mergeReadTimestamp(Timestamp value)
Executes all reads at the given timestamp. Unlike other modes, reads at a specific timestamp are repeatable; the same read at the same timestamp always returns the same data. If the timestamp is in the future, the read will block until the specified timestamp, modulo the read's deadline.
Useful for large scale consistent reads such as mapreduces, or for coordinating many reads against a consistent snapshot of the data.
A timestamp in RFC3339 UTC \"Zulu\" format, accurate to nanoseconds.
Example: "2014-10-02T15:01:23.045123456Z"
.
.google.protobuf.Timestamp read_timestamp = 4;
Parameter | |
---|---|
Name | Description |
value | Timestamp |
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly.Builder |
mergeUnknownFields(UnknownFieldSet unknownFields)
public final TransactionOptions.ReadOnly.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
Parameter | |
---|---|
Name | Description |
unknownFields | UnknownFieldSet |
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly.Builder |
setExactStaleness(Duration value)
public TransactionOptions.ReadOnly.Builder setExactStaleness(Duration value)
Executes all reads at a timestamp that is exact_staleness
old. The timestamp is chosen soon after the read is started.
Guarantees that all writes that have committed more than the specified number of seconds ago are visible. Because Cloud Spanner chooses the exact timestamp, this mode works even if the client's local clock is substantially skewed from Cloud Spanner commit timestamps.
Useful for reading at nearby replicas without the distributed
timestamp negotiation overhead of max_staleness
.
.google.protobuf.Duration exact_staleness = 5;
Parameter | |
---|---|
Name | Description |
value | Duration |
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly.Builder |
setExactStaleness(Duration.Builder builderForValue)
public TransactionOptions.ReadOnly.Builder setExactStaleness(Duration.Builder builderForValue)
Executes all reads at a timestamp that is exact_staleness
old. The timestamp is chosen soon after the read is started.
Guarantees that all writes that have committed more than the specified number of seconds ago are visible. Because Cloud Spanner chooses the exact timestamp, this mode works even if the client's local clock is substantially skewed from Cloud Spanner commit timestamps.
Useful for reading at nearby replicas without the distributed
timestamp negotiation overhead of max_staleness
.
.google.protobuf.Duration exact_staleness = 5;
Parameter | |
---|---|
Name | Description |
builderForValue | Builder |
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly.Builder |
setField(Descriptors.FieldDescriptor field, Object value)
public TransactionOptions.ReadOnly.Builder setField(Descriptors.FieldDescriptor field, Object value)
Parameters | |
---|---|
Name | Description |
field | FieldDescriptor |
value | Object |
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly.Builder |
setMaxStaleness(Duration value)
public TransactionOptions.ReadOnly.Builder setMaxStaleness(Duration value)
Read data at a timestamp >= NOW - max_staleness
seconds. Guarantees that all writes that have committed more
than the specified number of seconds ago are visible. Because
Cloud Spanner chooses the exact timestamp, this mode works even if
the client's local clock is substantially skewed from Cloud Spanner
commit timestamps.
Useful for reading the freshest data available at a nearby replica, while bounding the possible staleness if the local replica has fallen behind.
Note that this option can only be used in single-use transactions.
.google.protobuf.Duration max_staleness = 3;
Parameter | |
---|---|
Name | Description |
value | Duration |
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly.Builder |
setMaxStaleness(Duration.Builder builderForValue)
public TransactionOptions.ReadOnly.Builder setMaxStaleness(Duration.Builder builderForValue)
Read data at a timestamp >= NOW - max_staleness
seconds. Guarantees that all writes that have committed more
than the specified number of seconds ago are visible. Because
Cloud Spanner chooses the exact timestamp, this mode works even if
the client's local clock is substantially skewed from Cloud Spanner
commit timestamps.
Useful for reading the freshest data available at a nearby replica, while bounding the possible staleness if the local replica has fallen behind.
Note that this option can only be used in single-use transactions.
.google.protobuf.Duration max_staleness = 3;
Parameter | |
---|---|
Name | Description |
builderForValue | Builder |
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly.Builder |
setMinReadTimestamp(Timestamp value)
public TransactionOptions.ReadOnly.Builder setMinReadTimestamp(Timestamp value)
Executes all reads at a timestamp >= min_read_timestamp
.
This is useful for requesting fresher data than some previous read, or data that is fresh enough to observe the effects of some previously committed transaction whose timestamp is known.
Note that this option can only be used in single-use transactions.
A timestamp in RFC3339 UTC \"Zulu\" format, accurate to nanoseconds.
Example: "2014-10-02T15:01:23.045123456Z"
.
.google.protobuf.Timestamp min_read_timestamp = 2;
Parameter | |
---|---|
Name | Description |
value | Timestamp |
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly.Builder |
setMinReadTimestamp(Timestamp.Builder builderForValue)
public TransactionOptions.ReadOnly.Builder setMinReadTimestamp(Timestamp.Builder builderForValue)
Executes all reads at a timestamp >= min_read_timestamp
.
This is useful for requesting fresher data than some previous read, or data that is fresh enough to observe the effects of some previously committed transaction whose timestamp is known.
Note that this option can only be used in single-use transactions.
A timestamp in RFC3339 UTC \"Zulu\" format, accurate to nanoseconds.
Example: "2014-10-02T15:01:23.045123456Z"
.
.google.protobuf.Timestamp min_read_timestamp = 2;
Parameter | |
---|---|
Name | Description |
builderForValue | Builder |
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly.Builder |
setReadTimestamp(Timestamp value)
public TransactionOptions.ReadOnly.Builder setReadTimestamp(Timestamp value)
Executes all reads at the given timestamp. Unlike other modes, reads at a specific timestamp are repeatable; the same read at the same timestamp always returns the same data. If the timestamp is in the future, the read will block until the specified timestamp, modulo the read's deadline.
Useful for large scale consistent reads such as mapreduces, or for coordinating many reads against a consistent snapshot of the data.
A timestamp in RFC3339 UTC \"Zulu\" format, accurate to nanoseconds.
Example: "2014-10-02T15:01:23.045123456Z"
.
.google.protobuf.Timestamp read_timestamp = 4;
Parameter | |
---|---|
Name | Description |
value | Timestamp |
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly.Builder |
setReadTimestamp(Timestamp.Builder builderForValue)
public TransactionOptions.ReadOnly.Builder setReadTimestamp(Timestamp.Builder builderForValue)
Executes all reads at the given timestamp. Unlike other modes, reads at a specific timestamp are repeatable; the same read at the same timestamp always returns the same data. If the timestamp is in the future, the read will block until the specified timestamp, modulo the read's deadline.
Useful for large scale consistent reads such as mapreduces, or for coordinating many reads against a consistent snapshot of the data.
A timestamp in RFC3339 UTC \"Zulu\" format, accurate to nanoseconds.
Example: "2014-10-02T15:01:23.045123456Z"
.
.google.protobuf.Timestamp read_timestamp = 4;
Parameter | |
---|---|
Name | Description |
builderForValue | Builder |
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly.Builder |
setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
public TransactionOptions.ReadOnly.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
Parameters | |
---|---|
Name | Description |
field | FieldDescriptor |
index | int |
value | Object |
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly.Builder |
setReturnReadTimestamp(boolean value)
public TransactionOptions.ReadOnly.Builder setReturnReadTimestamp(boolean value)
If true, the Cloud Spanner-selected read timestamp is included in the Transaction message that describes the transaction.
bool return_read_timestamp = 6;
Parameter | |
---|---|
Name | Description |
value | boolean The returnReadTimestamp to set. |
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly.Builder | This builder for chaining. |
setStrong(boolean value)
public TransactionOptions.ReadOnly.Builder setStrong(boolean value)
Read at a timestamp where all previously committed transactions are visible.
bool strong = 1;
Parameter | |
---|---|
Name | Description |
value | boolean The strong to set. |
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly.Builder | This builder for chaining. |
setUnknownFields(UnknownFieldSet unknownFields)
public final TransactionOptions.ReadOnly.Builder setUnknownFields(UnknownFieldSet unknownFields)
Parameter | |
---|---|
Name | Description |
unknownFields | UnknownFieldSet |
Returns | |
---|---|
Type | Description |
TransactionOptions.ReadOnly.Builder |