Cloud Spanner V1 API - Class Google::Cloud::Spanner::V1::Group (v1.12.0)

Reference documentation and code samples for the Cloud Spanner V1 API class Google::Cloud::Spanner::V1::Group.

A Group represents a paxos group in a database. A group is a set of tablets that are replicated across multiple servers. Groups may have a leader tablet. Groups store one (or sometimes more) ranges of keys.

Inherits

  • Object

Extended By

  • Google::Protobuf::MessageExts::ClassMethods

Includes

  • Google::Protobuf::MessageExts

Methods

#generation

def generation() -> ::String
Returns
  • (::String) — generation indicates the freshness of the group information (including leader information) contained in this proto. Generations can be compared lexicographically; if generation A is greater than generation B, then the Group corresponding to A is newer than the Group corresponding to B, and should be used preferentially.

#generation=

def generation=(value) -> ::String
Parameter
  • value (::String) — generation indicates the freshness of the group information (including leader information) contained in this proto. Generations can be compared lexicographically; if generation A is greater than generation B, then the Group corresponding to A is newer than the Group corresponding to B, and should be used preferentially.
Returns
  • (::String) — generation indicates the freshness of the group information (including leader information) contained in this proto. Generations can be compared lexicographically; if generation A is greater than generation B, then the Group corresponding to A is newer than the Group corresponding to B, and should be used preferentially.

#group_uid

def group_uid() -> ::Integer
Returns
  • (::Integer) — The UID of the paxos group, unique within the database. Matches the group_uid field in Range.

#group_uid=

def group_uid=(value) -> ::Integer
Parameter
  • value (::Integer) — The UID of the paxos group, unique within the database. Matches the group_uid field in Range.
Returns
  • (::Integer) — The UID of the paxos group, unique within the database. Matches the group_uid field in Range.

#leader_index

def leader_index() -> ::Integer
Returns
  • (::Integer) — The last known leader tablet of the group as an index into tablets. May be negative if the group has no known leader.

#leader_index=

def leader_index=(value) -> ::Integer
Parameter
  • value (::Integer) — The last known leader tablet of the group as an index into tablets. May be negative if the group has no known leader.
Returns
  • (::Integer) — The last known leader tablet of the group as an index into tablets. May be negative if the group has no known leader.

#tablets

def tablets() -> ::Array<::Google::Cloud::Spanner::V1::Tablet>
Returns
  • (::Array<::Google::Cloud::Spanner::V1::Tablet>) — A list of tablets that are part of the group. Note that this list may not be exhaustive; it will only include tablets the server considers useful to the client. The returned list is ordered ascending by distance.

    Tablet UIDs reference Tablet.tablet_uid.

#tablets=

def tablets=(value) -> ::Array<::Google::Cloud::Spanner::V1::Tablet>
Parameter
  • value (::Array<::Google::Cloud::Spanner::V1::Tablet>) — A list of tablets that are part of the group. Note that this list may not be exhaustive; it will only include tablets the server considers useful to the client. The returned list is ordered ascending by distance.

    Tablet UIDs reference Tablet.tablet_uid.

Returns
  • (::Array<::Google::Cloud::Spanner::V1::Tablet>) — A list of tablets that are part of the group. Note that this list may not be exhaustive; it will only include tablets the server considers useful to the client. The returned list is ordered ascending by distance.

    Tablet UIDs reference Tablet.tablet_uid.