Class Options (6.77.0)

public final class Options implements Serializable

Specifies options for various spanner operations

Inheritance

Object > Options

Implements

Serializable

Static Methods

bufferRows(int bufferRows)

public static Options.ReadAndQueryOption bufferRows(int bufferRows)
Parameter
Name Description
bufferRows int
Returns
Type Description
Options.ReadAndQueryOption

commitStats()

public static Options.TransactionOption commitStats()

Specifying this instructs the transaction to request CommitStats from the backend.

Returns
Type Description
Options.TransactionOption

dataBoostEnabled(Boolean dataBoostEnabled)

public static Options.DataBoostQueryOption dataBoostEnabled(Boolean dataBoostEnabled)

If this is for PartitionedRead or PartitionedQuery and this field is set to true, the request will be executed via Spanner independent compute resources.

Parameter
Name Description
dataBoostEnabled Boolean
Returns
Type Description
com.google.cloud.spanner.Options.DataBoostQueryOption

decodeMode(DecodeMode decodeMode)

public static Options.ReadAndQueryOption decodeMode(DecodeMode decodeMode)
Parameter
Name Description
decodeMode DecodeMode
Returns
Type Description
Options.ReadAndQueryOption

directedRead(DirectedReadOptions directedReadOptions)

public static Options.ReadAndQueryOption directedRead(DirectedReadOptions directedReadOptions)

Option to request DirectedRead for ReadOnlyTransaction and SingleUseTransaction.

The DirectedReadOptions can be used to indicate which replicas or regions should be used for non-transactional reads or queries. Not all requests can be sent to non-leader replicas. In particular, some requests such as reads within read-write transactions must be sent to a designated leader replica. These requests ignore DirectedReadOptions.

Parameter
Name Description
directedReadOptions DirectedReadOptions
Returns
Type Description
Options.ReadAndQueryOption

etag(String etag)

public static Options.DeleteAdminApiOption etag(String etag)

Specifying this will help in optimistic concurrency control as a way to help prevent simultaneous deletes of an instance config from overwriting each other. Operations that support this option are:

Parameter
Name Description
etag String
Returns
Type Description
Options.DeleteAdminApiOption

excludeTxnFromChangeStreams()

public static Options.UpdateTransactionOption excludeTxnFromChangeStreams()

Specifying this instructs the transaction to be excluded from being recorded in change streams with the DDL option allow_txn_exclusion=true. This does not exclude the transaction from being recorded in the change streams with the DDL option allow_txn_exclusion being false or unset.

Returns
Type Description
Options.UpdateTransactionOption

filter(String filter)

public static Options.ListOption filter(String filter)

Specifying this will cause the given filter to be applied to the list operation. List operations that support this options are:

If this option is passed to any other list operation, it will throw an IllegalArgumentException.

Parameter
Name Description
filter String

An expression for filtering the results of the request. Filter rules are case insensitive. Some examples of using filters are:

  • name:* The entity has a name.
  • name:Howl The entity's name contains "howl".
  • name:HOWL Equivalent to above.
  • NAME:howl Equivalent to above.
  • labels.env:* The entity has the label env.
  • labels.env:dev The entity has a label env whose value contains "dev".
  • name:howl labels.env:dev The entity's name contains "howl" and it has the label env whose value contains "dev".

Returns
Type Description
Options.ListOption

limit(long limit)

public static Options.ReadOption limit(long limit)

Specifying this will cause the read to yield at most this many rows. This should be greater than 0.

Parameter
Name Description
limit long
Returns
Type Description
Options.ReadOption

maxCommitDelay(Duration maxCommitDelay)

public static Options.TransactionOption maxCommitDelay(Duration maxCommitDelay)
Parameter
Name Description
maxCommitDelay Duration
Returns
Type Description
Options.TransactionOption

optimisticLock()

public static Options.TransactionOption optimisticLock()

Specifying this instructs the transaction to request Optimistic Lock from the backend. In this concurrency mode, operations during the execution phase, i.e., reads and queries, are performed without acquiring locks, and transactional consistency is ensured by running a validation process in the commit phase (when any needed locks are acquired). The validation process succeeds only if there are no conflicting committed transactions (that committed mutations to the read data at a commit timestamp after the read timestamp).

Returns
Type Description
Options.TransactionOption

orderBy(Options.RpcOrderBy orderBy)

public static Options.ReadOption orderBy(Options.RpcOrderBy orderBy)

Specifies the order_by to use for the RPC.

Parameter
Name Description
orderBy Options.RpcOrderBy
Returns
Type Description
Options.ReadOption

pageSize(int pageSize)

public static Options.ListOption pageSize(int pageSize)

Specifying this will cause the list operations to fetch at most this many records in a page.

Parameter
Name Description
pageSize int
Returns
Type Description
Options.ListOption

pageToken(String pageToken)

public static Options.ListOption pageToken(String pageToken)

Specifying this will cause the list operation to start fetching the record from this onwards.

Parameter
Name Description
pageToken String
Returns
Type Description
Options.ListOption

prefetchChunks(int prefetchChunks)

public static Options.ReadAndQueryOption prefetchChunks(int prefetchChunks)

Specifying this will allow the client to prefetch up to prefetchChunks PartialResultSet chunks for read and query. The data size of each chunk depends on the server implementation but a good rule of thumb is that each chunk will be up to 1 MiB. Larger values reduce the likelihood of blocking while consuming results at the cost of greater memory consumption. prefetchChunks should be greater than 0. To get good performance choose a value that is large enough to allow buffering of chunks for an entire row. Apart from the buffered chunks, there can be at most one more row buffered in the client.

Parameter
Name Description
prefetchChunks int
Returns
Type Description
Options.ReadAndQueryOption

priority(Options.RpcPriority priority)

public static Options.ReadQueryUpdateTransactionOption priority(Options.RpcPriority priority)

Specifies the priority to use for the RPC.

Parameter
Name Description
priority Options.RpcPriority
Returns
Type Description
Options.ReadQueryUpdateTransactionOption

tag(String name)

public static Options.ReadQueryUpdateTransactionOption tag(String name)

Specifying this will cause the reads, queries, updates and writes operations statistics collection to be grouped by tag.

Parameter
Name Description
name String
Returns
Type Description
Options.ReadQueryUpdateTransactionOption

validateOnly(Boolean validateOnly)

public static Options.CreateUpdateDeleteAdminApiOption validateOnly(Boolean validateOnly)

Specifying this will not actually execute a request, and provide the same response. Operations that support this option are:

Parameter
Name Description
validateOnly Boolean
Returns
Type Description
Options.CreateUpdateDeleteAdminApiOption

Methods

equals(Object o)

public boolean equals(Object o)
Parameter
Name Description
o Object
Returns
Type Description
boolean
Overrides

hashCode()

public int hashCode()
Returns
Type Description
int
Overrides

toString()

public String toString()
Returns
Type Description
String
Overrides