Google Cloud Bigtable C++ Client 2.13.0
A C++ Client Library for Google Cloud Bigtable
|
Implements a policy that retries all mutations. More...
#include <google/cloud/bigtable/idempotent_mutation_policy.h>
Public Member Functions | |
AlwaysRetryMutationPolicy ()=default | |
std::unique_ptr< IdempotentMutationPolicy > | clone () const override |
Return a copy of the policy. More... | |
bool | is_idempotent (google::bigtable::v2::Mutation const &) override |
Return true if the mutation is idempotent. More... | |
bool | is_idempotent (google::bigtable::v2::CheckAndMutateRowRequest const &) override |
Return true if a conditional mutation is idempotent. More... | |
Implements a policy that retries all mutations.
Notice that this will may result in non-idempotent mutations being resent to the server. Re-trying a SetCell() mutation where the server selects the timestamp can result in multiple copies of the data stored with different timestamps. Only use this policy if your application is prepared to handle such problems, for example, by only querying the last value and setting garbage collection policies to delete the old values.
|
default |
|
overridevirtual |
Return a copy of the policy.
Implements google::cloud::bigtable::IdempotentMutationPolicy.
|
overridevirtual |
Return true if a conditional mutation is idempotent.
Implements google::cloud::bigtable::IdempotentMutationPolicy.
|
overridevirtual |
Return true if the mutation is idempotent.
Implements google::cloud::bigtable::IdempotentMutationPolicy.