Cloud Bigtable V2 Client - Class MultiClusterRoutingUseAny (2.4.0)

Reference documentation and code samples for the Cloud Bigtable V2 Client class MultiClusterRoutingUseAny.

Read/write requests are routed to the nearest cluster in the instance, and will fail over to the nearest cluster that is available in the event of transient errors or delays. Clusters in a region are considered equidistant. Choosing this option sacrifices read-your-writes consistency to improve availability.

Generated from protobuf message google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny

Namespace

Google \ Cloud \ Bigtable \ Admin \ V2 \ AppProfile

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ cluster_ids array

The set of clusters to route to. The order is ignored; clusters will be tried in order of distance. If left empty, all clusters are eligible.

↳ row_affinity Google\Cloud\Bigtable\Admin\V2\AppProfile\MultiClusterRoutingUseAny\RowAffinity

Row affinity sticky routing based on the row key of the request. Requests that span multiple rows are routed non-deterministically.

getClusterIds

The set of clusters to route to. The order is ignored; clusters will be tried in order of distance. If left empty, all clusters are eligible.

Returns
Type Description
Google\Protobuf\Internal\RepeatedField

setClusterIds

The set of clusters to route to. The order is ignored; clusters will be tried in order of distance. If left empty, all clusters are eligible.

Parameter
Name Description
var string[]
Returns
Type Description
$this

getRowAffinity

Row affinity sticky routing based on the row key of the request.

Requests that span multiple rows are routed non-deterministically.

Returns
Type Description
Google\Cloud\Bigtable\Admin\V2\AppProfile\MultiClusterRoutingUseAny\RowAffinity|null

hasRowAffinity

setRowAffinity

Row affinity sticky routing based on the row key of the request.

Requests that span multiple rows are routed non-deterministically.

Parameter
Name Description
var Google\Cloud\Bigtable\Admin\V2\AppProfile\MultiClusterRoutingUseAny\RowAffinity
Returns
Type Description
$this

getAffinity

Returns
Type Description
string