Skip to content
This repository was archived by the owner on Dec 8, 2021. It is now read-only.

Commit e07fd0d

Browse files
authored
cleanup: remove clutter from some samples (#1231)
When possible use single-line `if(..) throw..` to handler errors, and avoid introducing `StatusOr` unless we really use it.
1 parent 66b4780 commit e07fd0d

1 file changed

Lines changed: 15 additions & 53 deletions

File tree

google/cloud/spanner/samples/samples.cc

Lines changed: 15 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -110,18 +110,14 @@ void UpdateInstance(google::cloud::spanner::InstanceAdminClient client,
110110
std::string const& project_id,
111111
std::string const& instance_id,
112112
std::string const& new_display_name) {
113-
using ::google::cloud::future;
114-
using ::google::cloud::StatusOr;
115113
google::cloud::spanner::Instance in(project_id, instance_id);
116114

117115
auto f = client.UpdateInstance(
118116
google::cloud::spanner::UpdateInstanceRequestBuilder(in)
119117
.SetDisplayName(new_display_name)
120118
.Build());
121119
auto instance = f.get();
122-
if (!instance) {
123-
throw std::runtime_error(instance.status().message());
124-
}
120+
if (!instance) throw std::runtime_error(instance.status().message());
125121
std::cout << "Updated instance [" << in << "]\n";
126122
}
127123
//! [update-instance]
@@ -143,9 +139,7 @@ void DeleteInstance(google::cloud::spanner::InstanceAdminClient client,
143139
google::cloud::spanner::Instance in(project_id, instance_id);
144140

145141
auto status = client.DeleteInstance(in);
146-
if (!status.ok()) {
147-
throw std::runtime_error(status.message());
148-
}
142+
if (!status.ok()) throw std::runtime_error(status.message());
149143
std::cout << "Deleted instance [" << in << "]\n";
150144
}
151145
//! [delete-instance]
@@ -417,9 +411,7 @@ void CreateDatabase(google::cloud::spanner::DatabaseAdminClient client,
417411
) PRIMARY KEY (SingerId, AlbumId),
418412
INTERLEAVE IN PARENT Singers ON DELETE CASCADE)"""});
419413
StatusOr<google::spanner::admin::database::v1::Database> db = f.get();
420-
if (!db) {
421-
throw std::runtime_error(db.status().message());
422-
}
414+
if (!db) throw std::runtime_error(db.status().message());
423415
std::cout << "Created database [" << database << "]\n";
424416
}
425417
//! [create-database] [END spanner_create_database]
@@ -447,9 +439,7 @@ void CreateTableWithTimestamp(
447439
INTERLEAVE IN PARENT Singers ON DELETE CASCADE)"""});
448440
StatusOr<google::spanner::admin::database::v1::UpdateDatabaseDdlMetadata>
449441
metadata = f.get();
450-
if (!metadata) {
451-
throw std::runtime_error(metadata.status().message());
452-
}
442+
if (!metadata) throw std::runtime_error(metadata.status().message());
453443
std::cout << "`Performances` table created, new DDL:\n"
454444
<< metadata->DebugString() << "\n";
455445
}
@@ -469,9 +459,7 @@ void AddIndex(google::cloud::spanner::DatabaseAdminClient client,
469459
database, {"CREATE INDEX AlbumsByAlbumTitle ON Albums(AlbumTitle)"});
470460
StatusOr<google::spanner::admin::database::v1::UpdateDatabaseDdlMetadata>
471461
metadata = f.get();
472-
if (!metadata) {
473-
throw std::runtime_error(metadata.status().message());
474-
}
462+
if (!metadata) throw std::runtime_error(metadata.status().message());
475463
std::cout << "`AlbumsByAlbumTitle` Index successfully added, new DDL:\n"
476464
<< metadata->DebugString() << "\n";
477465
}
@@ -516,9 +504,7 @@ void AddColumn(google::cloud::spanner::DatabaseAdminClient client,
516504
database, {"ALTER TABLE Albums ADD COLUMN MarketingBudget INT64"});
517505
StatusOr<google::spanner::admin::database::v1::UpdateDatabaseDdlMetadata>
518506
metadata = f.get();
519-
if (!metadata) {
520-
throw std::runtime_error(metadata.status().message());
521-
}
507+
if (!metadata) throw std::runtime_error(metadata.status().message());
522508
std::cout << "Added MarketingBudget column\n";
523509
}
524510
//! [update-database] [END spanner_add_column]
@@ -539,9 +525,7 @@ void AddTimestampColumn(google::cloud::spanner::DatabaseAdminClient client,
539525
"OPTIONS (allow_commit_timestamp=true)"});
540526
StatusOr<google::spanner::admin::database::v1::UpdateDatabaseDdlMetadata>
541527
metadata = f.get();
542-
if (!metadata) {
543-
throw std::runtime_error(metadata.status().message());
544-
}
528+
if (!metadata) throw std::runtime_error(metadata.status().message());
545529
std::cout << "Added LastUpdateTime column\n";
546530
}
547531
// [END spanner_add_timestamp_column]
@@ -562,9 +546,7 @@ void AddStoringIndex(google::cloud::spanner::DatabaseAdminClient client,
562546
STORING (MarketingBudget))"""});
563547
StatusOr<google::spanner::admin::database::v1::UpdateDatabaseDdlMetadata>
564548
metadata = f.get();
565-
if (!metadata) {
566-
throw std::runtime_error(metadata.status().message());
567-
}
549+
if (!metadata) throw std::runtime_error(metadata.status().message());
568550
std::cout << "`AlbumsByAlbumTitle2` Index successfully added, new DDL:\n"
569551
<< metadata->DebugString() << "\n";
570552
}
@@ -604,9 +586,7 @@ void DropDatabase(google::cloud::spanner::DatabaseAdminClient client,
604586
google::cloud::spanner::Database database(project_id, instance_id,
605587
database_id);
606588
google::cloud::Status status = client.DropDatabase(database);
607-
if (!status.ok()) {
608-
throw std::runtime_error(status.message());
609-
}
589+
if (!status.ok()) throw std::runtime_error(status.message());
610590
std::cout << "Database " << database << " successfully dropped\n";
611591
}
612592
//! [drop-database] [END spanner_drop_database]
@@ -750,7 +730,6 @@ google::cloud::spanner::Client MakeSampleClient(
750730
//! [START spanner_insert_data]
751731
void InsertData(google::cloud::spanner::Client client) {
752732
namespace spanner = ::google::cloud::spanner;
753-
using ::google::cloud::StatusOr;
754733
auto insert_singers = spanner::InsertMutationBuilder(
755734
"Singers", {"SingerId", "FirstName", "LastName"})
756735
.EmplaceRow(1, "Marc", "Richards")
@@ -783,7 +762,6 @@ void InsertData(google::cloud::spanner::Client client) {
783762
//! [START spanner_update_data]
784763
void UpdateData(google::cloud::spanner::Client client) {
785764
namespace spanner = ::google::cloud::spanner;
786-
using ::google::cloud::StatusOr;
787765
auto commit_result = client.Commit([](spanner::Transaction const&) {
788766
return spanner::Mutations{
789767
spanner::UpdateMutationBuilder(
@@ -802,7 +780,6 @@ void UpdateData(google::cloud::spanner::Client client) {
802780
//! [START spanner_delete_data]
803781
void DeleteData(google::cloud::spanner::Client client) {
804782
namespace spanner = ::google::cloud::spanner;
805-
using ::google::cloud::StatusOr;
806783

807784
// Delete each of the albums by individual key, then delete all the singers
808785
// using a key range.
@@ -834,7 +811,6 @@ void DeleteData(google::cloud::spanner::Client client) {
834811
// [START spanner_insert_data_with_timestamp_column]
835812
void InsertDataWithTimestamp(google::cloud::spanner::Client client) {
836813
namespace spanner = ::google::cloud::spanner;
837-
using ::google::cloud::StatusOr;
838814
auto commit_result = client.Commit([](spanner::Transaction const&) {
839815
return spanner::Mutations{
840816
spanner::InsertOrUpdateMutationBuilder(
@@ -859,7 +835,6 @@ void InsertDataWithTimestamp(google::cloud::spanner::Client client) {
859835
// [START spanner_update_data_with_timestamp_column]
860836
void UpdateDataWithTimestamp(google::cloud::spanner::Client client) {
861837
namespace spanner = ::google::cloud::spanner;
862-
using ::google::cloud::StatusOr;
863838
auto commit_result = client.Commit([](spanner::Transaction const&) {
864839
return spanner::Mutations{
865840
spanner::UpdateMutationBuilder(
@@ -891,9 +866,7 @@ void QueryDataWithTimestamp(google::cloud::spanner::Client client) {
891866

892867
auto rows = client.ExecuteQuery(select);
893868
for (auto const& row : spanner::StreamOf<RowType>(rows)) {
894-
if (!row) {
895-
throw std::runtime_error(row.status().message());
896-
}
869+
if (!row) throw std::runtime_error(row.status().message());
897870
std::cout << std::get<0>(*row) << " " << std::get<1>(*row);
898871
auto marketing_budget = std::get<2>(*row);
899872
if (!marketing_budget) {
@@ -925,9 +898,7 @@ void ReadOnlyTransaction(google::cloud::spanner::Client client) {
925898
auto rows1 = client.ExecuteQuery(read_only, select);
926899
std::cout << "Read 1 results\n";
927900
for (auto const& row : spanner::StreamOf<RowType>(rows1)) {
928-
if (!row) {
929-
throw std::runtime_error(row.status().message());
930-
}
901+
if (!row) throw std::runtime_error(row.status().message());
931902
std::cout << "SingerId: " << std::get<0>(*row)
932903
<< " AlbumId: " << std::get<1>(*row)
933904
<< " AlbumTitle: " << std::get<2>(*row) << "\n";
@@ -937,9 +908,7 @@ void ReadOnlyTransaction(google::cloud::spanner::Client client) {
937908
auto rows2 = client.ExecuteQuery(read_only, select);
938909
std::cout << "Read 2 results\n";
939910
for (auto const& row : spanner::StreamOf<RowType>(rows2)) {
940-
if (!row) {
941-
throw std::runtime_error(row.status().message());
942-
}
911+
if (!row) throw std::runtime_error(row.status().message());
943912
std::cout << "SingerId: " << std::get<0>(*row)
944913
<< " AlbumId: " << std::get<1>(*row)
945914
<< " AlbumTitle: " << std::get<2>(*row) << "\n";
@@ -959,9 +928,7 @@ void ReadStaleData(google::cloud::spanner::Client client) {
959928

960929
auto rows = client.ExecuteQuery(read_only, select);
961930
for (auto const& row : spanner::StreamOf<RowType>(rows)) {
962-
if (!row) {
963-
throw std::runtime_error(row.status().message());
964-
}
931+
if (!row) throw std::runtime_error(row.status().message());
965932
std::cout << "SingerId: " << std::get<0>(*row)
966933
<< " AlbumId: " << std::get<1>(*row)
967934
<< " AlbumTitle: " << std::get<2>(*row) << "\n";
@@ -979,16 +946,12 @@ void UsePartitionQuery(google::cloud::spanner::Client client) {
979946
using RowType = std::tuple<std::int64_t, std::string, std::string>;
980947

981948
auto partitions = client.PartitionQuery(std::move(txn), select, {});
982-
if (!partitions) {
983-
throw std::runtime_error(partitions.status().message());
984-
}
949+
if (!partitions) throw std::runtime_error(partitions.status().message());
985950
int number_of_rows = 0;
986951
for (auto const& partition : *partitions) {
987952
auto rows = client.ExecuteQuery(partition);
988953
for (auto const& row : spanner::StreamOf<RowType>(rows)) {
989-
if (!row) {
990-
throw std::runtime_error(row.status().message());
991-
}
954+
if (!row) throw std::runtime_error(row.status().message());
992955
number_of_rows++;
993956
}
994957
}
@@ -1343,7 +1306,6 @@ void DmlStructs(google::cloud::spanner::Client client) {
13431306
//! [START spanner_write_data_for_struct_queries]
13441307
void WriteDataForStructQueries(google::cloud::spanner::Client client) {
13451308
namespace spanner = ::google::cloud::spanner;
1346-
using ::google::cloud::StatusOr;
13471309
auto commit_result = client.Commit([](spanner::Transaction const&) {
13481310
return spanner::Mutations{
13491311
spanner::InsertMutationBuilder("Singers",

0 commit comments

Comments
 (0)