16 #include "google/cloud/spanner/internal/compiler_info.h" 17 #include "google/cloud/internal/getenv.h" 24 std::string ConnectionOptionsTraits::default_endpoint() {
25 auto default_endpoint = google::cloud::internal::GetEnv(
26 "GOOGLE_CLOUD_CPP_SPANNER_DEFAULT_ENDPOINT");
27 return default_endpoint.has_value() ? *default_endpoint
28 :
"spanner.googleapis.com";
31 std::string ConnectionOptionsTraits::user_agent_prefix() {
33 internal::CompilerId() +
"-" + internal::CompilerVersion() +
"; " +
34 internal::CompilerFeatures() +
")";
37 int ConnectionOptionsTraits::default_num_channels() {
return 4; }
46 auto emulator_addr = google::cloud::internal::GetEnv(
"SPANNER_EMULATOR_HOST");
47 if (emulator_addr.has_value()) {
48 options.set_endpoint(*emulator_addr)
49 .set_credentials(grpc::InsecureChannelCredentials());
std::string VersionString()
The version as a string, in MAJOR.MINOR.PATCH+gitrev format.
Contains all the Cloud Spanner C++ client types and functions.
google::cloud::ConnectionOptions< ConnectionOptionsTraits > ConnectionOptions
The options for Cloud Spanner connections.
#define SPANNER_CLIENT_NS