Google Cloud Spanner C++ Client
A C++ Client Library for Google Cloud Spanner
|
The inlined, versioned namespace for the Cloud Spanner C++ client APIs. More...
Classes | |
class | Backup |
This class identifies a Cloud Spanner Backup. More... | |
struct | BatchDmlResult |
The result of executing a batch of DML statements. More... | |
class | Bytes |
A representation of the Spanner BYTES type: variable-length binary data. More... | |
class | Client |
Performs database client operations on Spanner. More... | |
class | ClientOptions |
ClientOptions allows the caller to set a variety of options when constructing a Client instance. More... | |
struct | CommitResult |
The result of committing a Transaction. More... | |
struct | CommitTimestamp |
A sentinel type used to update a commit timestamp column. More... | |
class | Connection |
A connection to a Spanner database instance. More... | |
struct | ConnectionOptionsTraits |
The traits to configure ConnectionOptions<T> for Cloud Spanner. More... | |
class | CreateInstanceRequestBuilder |
CreateInstanceRequestBuilder is a builder class for google::spanner::admin::instance::v1::CreateInstanceRequest More... | |
class | Database |
This class identifies a Cloud Spanner Database. More... | |
class | DatabaseAdminClient |
Performs database administration operations on Spanner. More... | |
class | DatabaseAdminConnection |
A connection to the Cloud Spanner instance administration service. More... | |
class | Date |
Represents a date in the proleptic Gregorian calendar as a triple of year, month (1-12), and day (1-31). More... | |
class | DmlResult |
Represents the result of a data modifying operation using spanner::Client::ExecuteDml() . More... | |
class | GenericPollingPolicy |
Combine a RetryPolicy and a BackoffPolicy to create simple polling policies. More... | |
class | Instance |
This class identifies a Cloud Spanner Instance. More... | |
class | InstanceAdminClient |
Performs instance administration operations on Cloud Spanner. More... | |
class | InstanceAdminConnection |
A connection to the Cloud Spanner instance administration service. More... | |
class | KeyBound |
The KeyBound class is a regular type that represents an open or closed endpoint for a range of keys. More... | |
class | KeySet |
The KeySet class is a regular type that represents a collection of Key s. More... | |
class | Mutation |
A wrapper for Cloud Spanner mutations. More... | |
struct | PartitionedDmlResult |
The result of executing a Partitioned DML query. More... | |
struct | PartitionOptions |
Options passed to Client::PartitionRead or Client::PartitionQuery . More... | |
class | PollingPolicy |
Control the Cloud Spanner C++ client library behavior with respect to polling on long running operations. More... | |
class | ProfileDmlResult |
Represents the result and profile stats of a data modifying operation using spanner::Client::ProfileDml() . More... | |
class | ProfileQueryResult |
Represents the stream of Rows and profile stats returned from spanner::Client::ProfileQuery() . More... | |
class | QueryOptions |
These QueryOptions allow users to configure features about how their SQL queries executes on the server. More... | |
class | QueryPartition |
The QueryPartition class is a regular type that represents a single slice of a parallel SQL read. More... | |
struct | ReadOptions |
Options passed to Client::Read or Client::PartitionRead . More... | |
class | ReadPartition |
The ReadPartition class is a regular type that represents a single slice of a parallel Read operation. More... | |
class | Row |
A Row is a sequence of columns each with a name and an associated Value . More... | |
class | RowStream |
Represents the stream of Rows returned from spanner::Client::Read() or spanner::Client::ExecuteQuery() . More... | |
class | RowStreamIterator |
A RowStreamIterator is an Input Iterator (see below) that returns a sequence of StatusOr<Row> objects. More... | |
class | SessionPoolOptions |
Controls the session pool maintained by a spanner::Client . More... | |
class | SqlStatement |
Represents a potentially parameterized SQL statement. More... | |
class | Timestamp |
A representation of the Spanner TIMESTAMP type: An instant in time. More... | |
class | Transaction |
The representation of a Cloud Spanner transaction. More... | |
class | TupleStream |
A TupleStream<Tuple> defines a range that parses Tuple objects from the given range of RowStreamIterator s. More... | |
class | TupleStreamIterator |
A TupleStreamIterator<Tuple> is an "Input Iterator" that wraps a RowStreamIterator , parsing its elements into a sequence of StatusOr<Tuple> objects. More... | |
class | UpdateInstanceRequestBuilder |
UpdateInstanceRequestBuilder is a builder class for google::spanner::admin::instance::v1::UpdateInstanceRequest More... | |
class | Value |
The Value class represents a type-safe, nullable Spanner value. More... | |
Typedefs | |
using | BackoffPolicy = ::google::cloud::internal::BackoffPolicy |
The base class for spanner's backoff policies. More... | |
using | ExponentialBackoffPolicy = google::cloud::internal::ExponentialBackoffPolicy |
A truncated exponential backoff policy with randomized periods. More... | |
using | ConnectionOptions = google::cloud::ConnectionOptions< ConnectionOptionsTraits > |
The options for Cloud Spanner connections. More... | |
using | ListDatabaseRange = google::cloud::internal::PaginationRange< google::spanner::admin::database::v1::Database, google::spanner::admin::database::v1::ListDatabasesRequest, google::spanner::admin::database::v1::ListDatabasesResponse > |
An input range to stream all the databases in a Cloud Spanner instance. More... | |
using | ListBackupOperationsRange = google::cloud::internal::PaginationRange< google::longrunning::Operation, google::spanner::admin::database::v1::ListBackupOperationsRequest, google::spanner::admin::database::v1::ListBackupOperationsResponse > |
An input range to stream backup operations in Cloud Spanner instance. More... | |
using | ListDatabaseOperationsRange = google::cloud::internal::PaginationRange< google::longrunning::Operation, google::spanner::admin::database::v1::ListDatabaseOperationsRequest, google::spanner::admin::database::v1::ListDatabaseOperationsResponse > |
An input range to stream database operations in Cloud Spanner instance. More... | |
using | ListBackupsRange = google::cloud::internal::PaginationRange< google::spanner::admin::database::v1::Backup, google::spanner::admin::database::v1::ListBackupsRequest, google::spanner::admin::database::v1::ListBackupsResponse > |
An input range to stream backups in Cloud Spanner instance. More... | |
using | IamUpdater = std::function< optional< google::iam::v1::Policy >(google::iam::v1::Policy)> |
using | ListInstancesRange = google::cloud::internal::PaginationRange< google::spanner::admin::instance::v1::Instance, google::spanner::admin::instance::v1::ListInstancesRequest, google::spanner::admin::instance::v1::ListInstancesResponse > |
An input range to stream all the instances in a Cloud project. More... | |
using | ListInstanceConfigsRange = google::cloud::internal::PaginationRange< google::spanner::admin::instance::v1::InstanceConfig, google::spanner::admin::instance::v1::ListInstanceConfigsRequest, google::spanner::admin::instance::v1::ListInstanceConfigsResponse > |
An input range to stream all the instance configs in a Cloud project. More... | |
using | Key = std::vector< Value > |
A Key is a collection of Value objects where the i'th value corresponds to the i'th component of the table or primary index key. More... | |
using | Mutations = std::vector< Mutation > |
An ordered sequence of mutations to pass to Client::Commit() or return from the Client::Commit() mutator. More... | |
using | InsertMutationBuilder = internal::WriteMutationBuilder< internal::InsertOp > |
A helper class to construct "insert" mutations. More... | |
using | UpdateMutationBuilder = internal::WriteMutationBuilder< internal::UpdateOp > |
A helper class to construct "update" mutations. More... | |
using | InsertOrUpdateMutationBuilder = internal::WriteMutationBuilder< internal::InsertOrUpdateOp > |
A helper class to construct "insert_or_update" mutations. More... | |
using | ReplaceMutationBuilder = internal::WriteMutationBuilder< internal::ReplaceOp > |
A helper class to construct "replace" mutations. More... | |
using | DeleteMutationBuilder = internal::DeleteMutationBuilder |
A helper class to construct "delete" mutations. More... | |
using | ExecutionPlan = ::google::spanner::v1::QueryPlan |
Contains a hierarchical representation of the operations the database server performs in order to execute a particular SQL statement. More... | |
using | RetryPolicy = google::cloud::internal::RetryPolicy< google::cloud::Status, internal::SafeGrpcRetry > |
The base class for retry policies. More... | |
using | LimitedTimeRetryPolicy = google::cloud::internal::LimitedTimeRetryPolicy< google::cloud::Status, internal::SafeGrpcRetry > |
A retry policy that limits based on time. More... | |
using | LimitedErrorCountRetryPolicy = google::cloud::internal::LimitedErrorCountRetryPolicy< google::cloud::Status, internal::SafeGrpcRetry > |
A retry policy that limits the number of times a request can fail. More... | |
using | TransactionRerunPolicy = google::cloud::internal::RetryPolicy< google::cloud::Status, internal::SafeTransactionRerun > |
The base class for transaction rerun policies. More... | |
using | LimitedTimeTransactionRerunPolicy = google::cloud::internal::LimitedTimeRetryPolicy< google::cloud::Status, internal::SafeTransactionRerun > |
A transaction rerun policy that limits the duration of the rerun loop. More... | |
using | LimitedErrorCountTransactionRerunPolicy = google::cloud::internal::LimitedErrorCountRetryPolicy< google::cloud::Status, internal::SafeTransactionRerun > |
A transaction rerun policy that limits the number of failures. More... | |
template<typename Duration > | |
using | sys_time = std::chrono::time_point< std::chrono::system_clock, Duration > |
Convenience alias. More... | |
using | TracingOptions = google::cloud::TracingOptions |
The configuration parameters for RPC/protobuf tracing. More... | |
Enumerations | |
enum | ActionOnExhaustion { ActionOnExhaustion::kBlock, ActionOnExhaustion::kFail } |
Functions | |
bool | operator== (Backup const &a, Backup const &b) |
bool | operator!= (Backup const &a, Backup const &b) |
std::ostream & | operator<< (std::ostream &os, Backup const &bn) |
std::ostream & | operator<< (std::ostream &os, Bytes const &bytes) |
std::shared_ptr< Connection > | MakeConnection (Database const &db, ConnectionOptions const &connection_options=ConnectionOptions(), SessionPoolOptions session_pool_options=SessionPoolOptions()) |
Returns a Connection object that can be used for interacting with Spanner. More... | |
std::shared_ptr< Connection > | MakeConnection (Database const &db, ConnectionOptions const &connection_options, SessionPoolOptions session_pool_options, std::unique_ptr< RetryPolicy > retry_policy, std::unique_ptr< BackoffPolicy > backoff_policy) |
Returns a Connection object that can be used for interacting with Spanner. More... | |
bool | operator== (Database const &a, Database const &b) |
bool | operator!= (Database const &a, Database const &b) |
std::ostream & | operator<< (std::ostream &os, Database const &dn) |
std::shared_ptr< DatabaseAdminConnection > | MakeDatabaseAdminConnection (ConnectionOptions const &options=ConnectionOptions()) |
Returns an DatabaseAdminConnection object that can be used for interacting with Cloud Spanner's admin APIs. More... | |
std::shared_ptr< DatabaseAdminConnection > | MakeDatabaseAdminConnection (ConnectionOptions const &options, std::unique_ptr< RetryPolicy > retry_policy, std::unique_ptr< BackoffPolicy > backoff_policy, std::unique_ptr< PollingPolicy > polling_policy) |
Returns an DatabaseAdminConnection object that can be used for interacting with Cloud Spanner's admin APIs. More... | |
std::ostream & | operator<< (std::ostream &os, Date const &date) |
bool | operator== (Date const &a, Date const &b) |
bool | operator!= (Date const &a, Date const &b) |
bool | operator< (Date const &a, Date const &b) |
bool | operator<= (Date const &a, Date const &b) |
bool | operator>= (Date const &a, Date const &b) |
bool | operator> (Date const &a, Date const &b) |
bool | operator== (Instance const &a, Instance const &b) |
bool | operator!= (Instance const &a, Instance const &b) |
std::ostream & | operator<< (std::ostream &os, Instance const &dn) |
std::shared_ptr< InstanceAdminConnection > | MakeInstanceAdminConnection (ConnectionOptions const &options=ConnectionOptions()) |
Returns an InstanceAdminConnection object that can be used for interacting with Cloud Spanner's admin APIs. More... | |
std::shared_ptr< InstanceAdminConnection > | MakeInstanceAdminConnection (ConnectionOptions const &options, std::unique_ptr< RetryPolicy > retry_policy, std::unique_ptr< BackoffPolicy > backoff_policy, std::unique_ptr< PollingPolicy > polling_policy) |
Returns an InstanceAdminConnection object that can be used for interacting with Cloud Spanner's admin APIs. More... | |
bool | operator== (KeyBound const &a, KeyBound const &b) |
bool | operator== (KeySet const &a, KeySet const &b) |
template<typename... Ts> | |
Key | MakeKey (Ts &&... ts) |
Constructs a Key from the given arguments. More... | |
template<typename... Ts> | |
KeyBound | MakeKeyBoundClosed (Ts &&... ts) |
Returns a "closed" KeyBound with a Key constructed from the given arguments. More... | |
template<typename... Ts> | |
KeyBound | MakeKeyBoundOpen (Ts &&... ts) |
Returns an "open" KeyBound with a Key constructed from the given arguments. More... | |
bool | operator== (Mutation const &lhs, Mutation const &rhs) |
void | PrintTo (Mutation const &m, std::ostream *os) |
template<typename... Ts> | |
Mutation | MakeInsertMutation (std::string table_name, std::vector< std::string > columns, Ts &&... values) |
Creates a simple insert mutation for the values in values . More... | |
template<typename... Ts> | |
Mutation | MakeUpdateMutation (std::string table_name, std::vector< std::string > columns, Ts &&... values) |
Creates a simple update mutation for the values in values . More... | |
template<typename... Ts> | |
Mutation | MakeInsertOrUpdateMutation (std::string table_name, std::vector< std::string > columns, Ts &&... values) |
Creates a simple "insert or update" mutation for the values in values . More... | |
template<typename... Ts> | |
Mutation | MakeReplaceMutation (std::string table_name, std::vector< std::string > columns, Ts &&... values) |
Creates a simple "replace" mutation for the values in values . More... | |
Mutation | MakeDeleteMutation (std::string table_name, KeySet keys) |
Creates a simple "delete" mutation for the values in keys . More... | |
bool | operator== (PartitionOptions const &a, PartitionOptions const &b) |
bool | operator!= (PartitionOptions const &a, PartitionOptions const &b) |
bool | operator== (QueryPartition const &a, QueryPartition const &b) |
StatusOr< std::string > | SerializeQueryPartition (QueryPartition const &query_partition) |
Serializes an instance of QueryPartition to a string of bytes. More... | |
StatusOr< QueryPartition > | DeserializeQueryPartition (std::string const &serialized_query_partition) |
Deserializes the provided string into a QueryPartition . More... | |
bool | operator== (ReadOptions const &lhs, ReadOptions const &rhs) |
bool | operator!= (ReadOptions const &lhs, ReadOptions const &rhs) |
bool | operator== (ReadPartition const &lhs, ReadPartition const &rhs) |
bool | operator!= (ReadPartition const &lhs, ReadPartition const &rhs) |
StatusOr< std::string > | SerializeReadPartition (ReadPartition const &read_partition) |
Serializes an instance of ReadPartition to a string of bytes. More... | |
StatusOr< ReadPartition > | DeserializeReadPartition (std::string const &serialized_read_partition) |
Deserializes the provided string into a ReadPartition . More... | |
Row | MakeTestRow (std::vector< std::pair< std::string, Value >> pairs) |
Creates a Row with the specified column names and values. More... | |
bool | operator== (Row const &a, Row const &b) |
bool | operator== (RowStreamIterator const &a, RowStreamIterator const &b) |
bool | operator!= (RowStreamIterator const &a, RowStreamIterator const &b) |
template<typename... Ts> | |
Row | MakeTestRow (Ts &&... ts) |
Creates a Row with Value s created from the given arguments and with auto-generated column names. More... | |
template<typename Tuple , typename RowRange > | |
TupleStream< Tuple > | StreamOf (RowRange &&range) |
A factory that creates a TupleStream<Tuple> by wrapping the given range . More... | |
template<typename RowRange > | |
auto | GetSingularRow (RowRange &&range) -> typename std::decay< decltype(*std::forward< RowRange >(range).begin())>::type |
Returns the only row from a range that contains exactly one row. More... | |
std::ostream & | operator<< (std::ostream &os, SqlStatement const &stmt) |
template<typename Duration > | |
StatusOr< Timestamp > | MakeTimestamp (sys_time< Duration > const &) |
Construct a Timestamp from a std::chrono::time_point on the system clock. More... | |
Transaction | MakeReadOnlyTransaction (Transaction::ReadOnlyOptions opts={}) |
Create a read-only transaction configured with opts . More... | |
Transaction | MakeReadWriteTransaction (Transaction::ReadWriteOptions opts={}) |
Create a read-write transaction configured with opts . More... | |
Transaction | MakeReadWriteTransaction (Transaction const &txn, Transaction::ReadWriteOptions opts={}) |
Create a read-write transaction configured with opts , and sharing lock priority with txn . More... | |
bool | operator== (Value const &a, Value const &b) |
std::ostream & | operator<< (std::ostream &os, Value const &v) |
template<typename T > | |
Value | MakeNullValue () |
Factory to construct a "null" Value of the specified type T . More... | |
std::string | VersionString () |
The version as a string, in MAJOR.MINOR.PATCH+gitrev format. More... | |
int constexpr | VersionMajor () |
The Cloud spanner C++ Client major version. More... | |
int constexpr | VersionMinor () |
The Cloud spanner C++ Client minor version. More... | |
int constexpr | VersionPatch () |
The Cloud spanner C++ Client patch version. More... | |
int constexpr | Version () |
A single integer representing the Major/Minor/Patch version. More... | |
The inlined, versioned namespace for the Cloud Spanner C++ client APIs.
Applications may need to link multiple versions of the Cloud spanner C++ client, for example, if they link a library that uses an older version of the client than they do. This namespace is inlined, so applications can use spanner::Foo
in their source, but the symbols are versioned, i.e., the symbol becomes spanner::v1::Foo
.
using google::cloud::spanner::v1::BackoffPolicy = typedef ::google::cloud::internal::BackoffPolicy |
The base class for spanner's backoff policies.
Definition at line 27 of file backoff_policy.h.
using google::cloud::spanner::v1::ConnectionOptions = typedef google::cloud::ConnectionOptions<ConnectionOptionsTraits> |
The options for Cloud Spanner connections.
See google::cloud::ConnectionOptions<T>
for more details at https://googleapis.dev/cpp/google-cloud-common/latest/
Definition at line 46 of file connection_options.h.
using google::cloud::spanner::v1::DeleteMutationBuilder = typedef internal::DeleteMutationBuilder |
A helper class to construct "delete" mutations.
Definition at line 342 of file mutations.h.
using google::cloud::spanner::v1::ExecutionPlan = typedef ::google::spanner::v1::QueryPlan |
Contains a hierarchical representation of the operations the database server performs in order to execute a particular SQL statement.
using google::cloud::spanner::v1::ExponentialBackoffPolicy = typedef google::cloud::internal::ExponentialBackoffPolicy |
A truncated exponential backoff policy with randomized periods.
Definition at line 31 of file backoff_policy.h.
using google::cloud::spanner::v1::IamUpdater = typedef std::function<optional<google::iam::v1::Policy>(google::iam::v1::Policy)> |
Definition at line 29 of file iam_updater.h.
using google::cloud::spanner::v1::InsertMutationBuilder = typedef internal::WriteMutationBuilder<internal::InsertOp> |
A helper class to construct "insert" mutations.
Definition at line 201 of file mutations.h.
using google::cloud::spanner::v1::InsertOrUpdateMutationBuilder = typedef internal::WriteMutationBuilder<internal::InsertOrUpdateOp> |
A helper class to construct "insert_or_update" mutations.
Definition at line 271 of file mutations.h.
using google::cloud::spanner::v1::Key = typedef std::vector<Value> |
using google::cloud::spanner::v1::LimitedErrorCountRetryPolicy = typedef google::cloud::internal::LimitedErrorCountRetryPolicy< google::cloud::Status, internal::SafeGrpcRetry> |
A retry policy that limits the number of times a request can fail.
Definition at line 70 of file retry_policy.h.
using google::cloud::spanner::v1::LimitedErrorCountTransactionRerunPolicy = typedef google::cloud::internal::LimitedErrorCountRetryPolicy< google::cloud::Status, internal::SafeTransactionRerun> |
A transaction rerun policy that limits the number of failures.
Definition at line 85 of file retry_policy.h.
using google::cloud::spanner::v1::LimitedTimeRetryPolicy = typedef google::cloud::internal::LimitedTimeRetryPolicy<google::cloud::Status, internal::SafeGrpcRetry> |
A retry policy that limits based on time.
Definition at line 65 of file retry_policy.h.
using google::cloud::spanner::v1::LimitedTimeTransactionRerunPolicy = typedef google::cloud::internal::LimitedTimeRetryPolicy< google::cloud::Status, internal::SafeTransactionRerun> |
A transaction rerun policy that limits the duration of the rerun loop.
Definition at line 80 of file retry_policy.h.
using google::cloud::spanner::v1::ListBackupOperationsRange = typedef google::cloud::internal::PaginationRange< google::longrunning::Operation, google::spanner::admin::database::v1::ListBackupOperationsRequest, google::spanner::admin::database::v1::ListBackupOperationsResponse> |
An input range to stream backup operations in Cloud Spanner instance.
This type models an input range of google::longrunning::Operation
objects. Applications can make a single pass through the results.
Definition at line 61 of file database_admin_connection.h.
using google::cloud::spanner::v1::ListBackupsRange = typedef google::cloud::internal::PaginationRange< google::spanner::admin::database::v1::Backup, google::spanner::admin::database::v1::ListBackupsRequest, google::spanner::admin::database::v1::ListBackupsResponse> |
An input range to stream backups in Cloud Spanner instance.
This type models an input range of google::longrunning::Operation
objects. Applications can make a single pass through the results.
Definition at line 89 of file database_admin_connection.h.
using google::cloud::spanner::v1::ListDatabaseOperationsRange = typedef google::cloud::internal::PaginationRange< google::longrunning::Operation, google::spanner::admin::database::v1::ListDatabaseOperationsRequest, google::spanner::admin::database::v1::ListDatabaseOperationsResponse> |
An input range to stream database operations in Cloud Spanner instance.
This type models an input range of google::longrunning::Operation
objects. Applications can make a single pass through the results.
Definition at line 75 of file database_admin_connection.h.
using google::cloud::spanner::v1::ListDatabaseRange = typedef google::cloud::internal::PaginationRange< google::spanner::admin::database::v1::Database, google::spanner::admin::database::v1::ListDatabasesRequest, google::spanner::admin::database::v1::ListDatabasesResponse> |
An input range to stream all the databases in a Cloud Spanner instance.
This type models an input range of google::spanner::admin::v1::Database
objects. Applications can make a single pass through the results.
Definition at line 47 of file database_admin_connection.h.
using google::cloud::spanner::v1::ListInstanceConfigsRange = typedef google::cloud::internal::PaginationRange< google::spanner::admin::instance::v1::InstanceConfig, google::spanner::admin::instance::v1::ListInstanceConfigsRequest, google::spanner::admin::instance::v1::ListInstanceConfigsResponse> |
An input range to stream all the instance configs in a Cloud project.
This type models an input range of google::spanner::admin::v1::Instance
objects. Applications can make a single pass through the results.
Definition at line 57 of file instance_admin_connection.h.
using google::cloud::spanner::v1::ListInstancesRange = typedef google::cloud::internal::PaginationRange< google::spanner::admin::instance::v1::Instance, google::spanner::admin::instance::v1::ListInstancesRequest, google::spanner::admin::instance::v1::ListInstancesResponse> |
An input range to stream all the instances in a Cloud project.
This type models an input range of google::spanner::admin::v1::Instance
objects. Applications can make a single pass through the results.
Definition at line 43 of file instance_admin_connection.h.
using google::cloud::spanner::v1::Mutations = typedef std::vector<Mutation> |
An ordered sequence of mutations to pass to Client::Commit()
or return from the Client::Commit()
mutator.
Definition at line 95 of file mutations.h.
using google::cloud::spanner::v1::ReplaceMutationBuilder = typedef internal::WriteMutationBuilder<internal::ReplaceOp> |
A helper class to construct "replace" mutations.
Definition at line 308 of file mutations.h.
using google::cloud::spanner::v1::RetryPolicy = typedef google::cloud::internal::RetryPolicy<google::cloud::Status, internal::SafeGrpcRetry> |
The base class for retry policies.
Definition at line 60 of file retry_policy.h.
using google::cloud::spanner::v1::sys_time = typedef std::chrono::time_point<std::chrono::system_clock, Duration> |
using google::cloud::spanner::v1::TracingOptions = typedef google::cloud::TracingOptions |
The configuration parameters for RPC/protobuf tracing.
The default options are: single_line_mode=on use_short_repeated_primitives=on truncate_string_field_longer_than=128
Definition at line 34 of file tracing_options.h.
using google::cloud::spanner::v1::TransactionRerunPolicy = typedef google::cloud::internal::RetryPolicy<google::cloud::Status, internal::SafeTransactionRerun> |
The base class for transaction rerun policies.
Definition at line 75 of file retry_policy.h.
using google::cloud::spanner::v1::UpdateMutationBuilder = typedef internal::WriteMutationBuilder<internal::UpdateOp> |
A helper class to construct "update" mutations.
Definition at line 236 of file mutations.h.
|
strong |
Enumerator | |
---|---|
kBlock | |
kFail |
Definition at line 30 of file session_pool_options.h.
StatusOr< QueryPartition > google::cloud::spanner::v1::DeserializeQueryPartition | ( | std::string const & | serialized_query_partition | ) |
Deserializes the provided string into a QueryPartition
.
The serialized_query_partition
argument must be a string that was previously returned by a call to SerializeQueryPartition()
.
serialized_query_partition |
Definition at line 61 of file query_partition.cc.
StatusOr< ReadPartition > google::cloud::spanner::v1::DeserializeReadPartition | ( | std::string const & | serialized_read_partition | ) |
Deserializes the provided string into a ReadPartition
.
The serialized_read_partition
argument must be a string that was previously returned by a call to SerializeReadPartition()
.
serialized_read_partition | - string representation to be deserialized. |
Definition at line 60 of file read_partition.cc.
auto google::cloud::spanner::v1::GetSingularRow | ( | RowRange && | range | ) | -> typename std::decay< decltype(*std::forward<RowRange>(range).begin())>::type |
Returns the only row from a range that contains exactly one row.
An error is returned if the given range does not contain exactly one row. This is a convenience function that may be useful when the caller knows that a range should contain exactly one row, such as when LIMIT 1
is used in an SQL query, or when a read is performed on a guaranteed unique key such that only a single row could possibly match. In cases where the caller does not know how many rows may be returned, they should instead consume the range in a loop.
RowStreamIteartor
is an input iterator, this function may consume the first element in the range, even in cases where an error is returned. But again, this function should not be used if range
might contain multiple rows. std::shared_ptr< Connection > google::cloud::spanner::v1::MakeConnection | ( | Database const & | db, |
ConnectionOptions const & | connection_options = ConnectionOptions() , |
||
SessionPoolOptions | session_pool_options = SessionPoolOptions() |
||
) |
Returns a Connection object that can be used for interacting with Spanner.
The returned connection object should not be used directly, rather it should be given to a Client
instance, and methods should be invoked on Client
.
Connection
db | See Database . |
connection_options | (optional) configure the Connection created by this function. |
session_pool_options | (optional) configure the SessionPool created by the Connection . |
std::shared_ptr< Connection > google::cloud::spanner::v1::MakeConnection | ( | Database const & | db, |
ConnectionOptions const & | connection_options, | ||
SessionPoolOptions | session_pool_options, | ||
std::unique_ptr< RetryPolicy > | retry_policy, | ||
std::unique_ptr< BackoffPolicy > | backoff_policy | ||
) |
Returns a Connection object that can be used for interacting with Spanner.
The returned connection object should not be used directly, rather it should be given to a Client
instance, and methods should be invoked on Client
.
Connection
db | See Database . |
connection_options | (optional) configure the Connection created by this function. |
session_pool_options | (optional) configure the SessionPool created by the Connection . |
retry_policy | override the default RetryPolicy , controls how long the returned Connection object retries requests on transient failures. |
backoff_policy | override the default BackoffPolicy , controls how long the Connection object waits before retrying a failed request. |
std::shared_ptr< DatabaseAdminConnection > google::cloud::spanner::v1::MakeDatabaseAdminConnection | ( | ConnectionOptions const & | options = ConnectionOptions() | ) |
Returns an DatabaseAdminConnection object that can be used for interacting with Cloud Spanner's admin APIs.
The returned connection object should not be used directly, rather it should be given to a DatabaseAdminClient
instance.
DatabaseAdminConnection
options | (optional) configure the DatabaseAdminConnection created by this function. |
Definition at line 628 of file database_admin_connection.cc.
std::shared_ptr< DatabaseAdminConnection > google::cloud::spanner::v1::MakeDatabaseAdminConnection | ( | ConnectionOptions const & | options, |
std::unique_ptr< RetryPolicy > | retry_policy, | ||
std::unique_ptr< BackoffPolicy > | backoff_policy, | ||
std::unique_ptr< PollingPolicy > | polling_policy | ||
) |
Returns an DatabaseAdminConnection object that can be used for interacting with Cloud Spanner's admin APIs.
The returned connection object should not be used directly, rather it should be given to a DatabaseAdminClient
instance.
DatabaseAdminConnection
options | (optional) configure the DatabaseAdminConnection created by this function. |
retry_policy | control for how long (or how many times) are retryable RPCs attempted |
backoff_policy | controls the backoff behavior between retry attempts, typically some form of exponential backoff with jitter |
polling_policy | controls for how often, and how quickly, are long running checked for completion |
Definition at line 634 of file database_admin_connection.cc.
|
inline |
Creates a simple "delete" mutation for the values in keys
.
Definition at line 356 of file mutations.h.
Mutation google::cloud::spanner::v1::MakeInsertMutation | ( | std::string | table_name, |
std::vector< std::string > | columns, | ||
Ts &&... | values | ||
) |
Creates a simple insert mutation for the values in values
.
Definition at line 216 of file mutations.h.
Mutation google::cloud::spanner::v1::MakeInsertOrUpdateMutation | ( | std::string | table_name, |
std::vector< std::string > | columns, | ||
Ts &&... | values | ||
) |
Creates a simple "insert or update" mutation for the values in values
.
Definition at line 286 of file mutations.h.
std::shared_ptr< InstanceAdminConnection > google::cloud::spanner::v1::MakeInstanceAdminConnection | ( | ConnectionOptions const & | options = ConnectionOptions() | ) |
Returns an InstanceAdminConnection object that can be used for interacting with Cloud Spanner's admin APIs.
The returned connection object should not be used directly, rather it should be given to a InstanceAdminClient
instance.
InstanceAdminConnection
options | (optional) configure the InstanceAdminConnection created by this function. |
Definition at line 302 of file instance_admin_connection.cc.
std::shared_ptr< InstanceAdminConnection > google::cloud::spanner::v1::MakeInstanceAdminConnection | ( | ConnectionOptions const & | options, |
std::unique_ptr< RetryPolicy > | retry_policy, | ||
std::unique_ptr< BackoffPolicy > | backoff_policy, | ||
std::unique_ptr< PollingPolicy > | polling_policy | ||
) |
Returns an InstanceAdminConnection object that can be used for interacting with Cloud Spanner's admin APIs.
The returned connection object should not be used directly, rather it should be given to a InstanceAdminClient
instance.
InstanceAdminConnection
options | (optional) configure the InstanceAdminConnection created by this function. |
retry_policy | control for how long (or how many times) are retryable RPCs attempted |
backoff_policy | controls the backoff behavior between retry attempts, typically some form of expotential backoff with jitter |
polling_policy | controls for how often, and how quickly, are long running checked for completion |
Definition at line 308 of file instance_admin_connection.cc.
Key google::cloud::spanner::v1::MakeKey | ( | Ts &&... | ts | ) |
Constructs a Key
from the given arguments.
KeyBound google::cloud::spanner::v1::MakeKeyBoundClosed | ( | Ts &&... | ts | ) |
Returns a "closed" KeyBound
with a Key
constructed from the given arguments.
KeyBound google::cloud::spanner::v1::MakeKeyBoundOpen | ( | Ts &&... | ts | ) |
Returns an "open" KeyBound
with a Key
constructed from the given arguments.
Value google::cloud::spanner::v1::MakeNullValue | ( | ) |
|
inline |
Create a read-only transaction configured with opts
.
Transaction
object. Instead, the first request to the server (for example as part of a ExecuteQuery()
call) will also create the transaction. Definition at line 186 of file transaction.h.
|
inline |
Create a read-write transaction configured with opts
.
Transaction
object. Instead, the first request to the server (for example as part of a ExecuteQuery()
call) will also create the transaction. Definition at line 196 of file transaction.h.
|
inline |
Create a read-write transaction configured with opts
, and sharing lock priority with txn
.
This should be used when rerunning an aborted transaction, so that the new attempt has a slightly better chance of success.
Definition at line 207 of file transaction.h.
Mutation google::cloud::spanner::v1::MakeReplaceMutation | ( | std::string | table_name, |
std::vector< std::string > | columns, | ||
Ts &&... | values | ||
) |
Creates a simple "replace" mutation for the values in values
.
Definition at line 323 of file mutations.h.
Creates a Row
with the specified column names and values.
This overload accepts a vector of pairs, allowing the caller to specify both the column names and the Value
that goes in each column.
This function is intended for application developers who are mocking the results of a Client::ExecuteQuery
call.
Row google::cloud::spanner::v1::MakeTestRow | ( | Ts &&... | ts | ) |
Creates a Row
with Value
s created from the given arguments and with auto-generated column names.
This overload accepts a variadic list of arguments that will be used to create the Value
s in the row. The column names will be implicitly generated, the first column being "0", the second "1", and so on, corresponding to the argument's position.
This function is intended for application developers who are mocking the results of a Client::ExecuteQuery
call.
StatusOr< Timestamp > google::cloud::spanner::v1::MakeTimestamp | ( | sys_time< Duration > const & | tp | ) |
Construct a Timestamp
from a std::chrono::time_point
on the system clock.
May produce out-of-range errors, depending on the properties of Duration
and the std::chrono::system_clock
epoch. Duration::rep
may not be wider than std::intmax_t
.
Definition at line 194 of file timestamp.h.
Mutation google::cloud::spanner::v1::MakeUpdateMutation | ( | std::string | table_name, |
std::vector< std::string > | columns, | ||
Ts &&... | values | ||
) |
Creates a simple update mutation for the values in values
.
Definition at line 251 of file mutations.h.
Definition at line 35 of file instance.cc.
Definition at line 39 of file database.cc.
bool google::cloud::spanner::v1::operator!= | ( | ReadPartition const & | lhs, |
ReadPartition const & | rhs | ||
) |
Definition at line 46 of file read_partition.cc.
|
inline |
Definition at line 47 of file read_options.h.
|
inline |
Definition at line 61 of file partition_options.h.
bool google::cloud::spanner::v1::operator!= | ( | RowStreamIterator const & | a, |
RowStreamIterator const & | b | ||
) |
std::ostream& google::cloud::spanner::v1::operator<< | ( | std::ostream & | os, |
Backup const & | bn | ||
) |
std::ostream& google::cloud::spanner::v1::operator<< | ( | std::ostream & | os, |
Instance const & | dn | ||
) |
Definition at line 37 of file instance.cc.
std::ostream& google::cloud::spanner::v1::operator<< | ( | std::ostream & | os, |
Database const & | dn | ||
) |
Definition at line 41 of file database.cc.
std::ostream& google::cloud::spanner::v1::operator<< | ( | std::ostream & | os, |
SqlStatement const & | stmt | ||
) |
Definition at line 58 of file sql_statement.cc.
std::ostream & google::cloud::spanner::v1::operator<< | ( | std::ostream & | os, |
Date const & | date | ||
) |
std::ostream& google::cloud::spanner::v1::operator<< | ( | std::ostream & | os, |
Bytes const & | bytes | ||
) |
std::ostream& google::cloud::spanner::v1::operator<< | ( | std::ostream & | os, |
Value const & | v | ||
) |
Definition at line 24 of file mutations.cc.
Definition at line 31 of file instance.cc.
bool google::cloud::spanner::v1::operator== | ( | QueryPartition const & | a, |
QueryPartition const & | b | ||
) |
Definition at line 32 of file query_partition.cc.
Definition at line 35 of file database.cc.
bool google::cloud::spanner::v1::operator== | ( | ReadPartition const & | lhs, |
ReadPartition const & | rhs | ||
) |
Definition at line 41 of file read_partition.cc.
|
inline |
Definition at line 43 of file read_options.h.
|
inline |
Definition at line 56 of file partition_options.h.
bool google::cloud::spanner::v1::operator== | ( | RowStreamIterator const & | a, |
RowStreamIterator const & | b | ||
) |
void google::cloud::spanner::v1::PrintTo | ( | Mutation const & | m, |
std::ostream * | os | ||
) |
Definition at line 29 of file mutations.cc.
StatusOr< std::string > google::cloud::spanner::v1::SerializeQueryPartition | ( | QueryPartition const & | query_partition | ) |
Serializes an instance of QueryPartition
to a string of bytes.
The serialized string of bytes is suitable for writing to disk or transmission to another process.
query_partition | - instance to be serialized. |
Definition at line 39 of file query_partition.cc.
StatusOr< std::string > google::cloud::spanner::v1::SerializeReadPartition | ( | ReadPartition const & | read_partition | ) |
Serializes an instance of ReadPartition
to a string of bytes.
The serialized string of bytes is suitable for writing to disk or transmission to another process.
read_partition | - instance to be serialized. |
Definition at line 50 of file read_partition.cc.
TupleStream<Tuple> google::cloud::spanner::v1::StreamOf | ( | RowRange && | range | ) |
A factory that creates a TupleStream<Tuple>
by wrapping the given range
.
The RowRange
must be a range defined by RowStreamIterator
objects.
range
is not transferred, so it must outlive the returned TupleStream
.RowRange | must be a range defined by RowStreamIterator s. |
int constexpr google::cloud::spanner::v1::Version | ( | ) |
int constexpr google::cloud::spanner::v1::VersionMajor | ( | ) |
int constexpr google::cloud::spanner::v1::VersionMinor | ( | ) |
int constexpr google::cloud::spanner::v1::VersionPatch | ( | ) |
std::string google::cloud::spanner::v1::VersionString | ( | ) |
The version as a string, in MAJOR.MINOR.PATCH+gitrev format.
Definition at line 24 of file version.cc.