Skip to content
This repository was archived by the owner on Jul 31, 2023. It is now read-only.

Commit 73941af

Browse files
g-easyIan Sturdy
authored andcommitted
Report status message when stats export fails. (#83)
1 parent 9df3e55 commit 73941af

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

opencensus/exporters/stats/stackdriver/internal/stackdriver_exporter.cc

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,11 @@ constexpr char kGoogleStackdriverStatsAddress[] = "monitoring.googleapis.com";
3333
constexpr char kProjectIdPrefix[] = "projects/";
3434
constexpr int kTimeSeriesBatchSize = 3;
3535

36+
std::string ToString(const grpc::Status& status) {
37+
return absl::StrCat("status code ", status.error_code(), " details \"",
38+
status.error_message(), "\"");
39+
}
40+
3641
} // namespace
3742

3843
class StackdriverExporter::Handler
@@ -103,7 +108,7 @@ void StackdriverExporter::Handler::ExportViewData(
103108
::grpc::Status status =
104109
stub_->CreateTimeSeries(&context, request, &response);
105110
if (!status.ok()) {
106-
std::cerr << "CreateTimeSeries request failed: " << status.error_details()
111+
std::cerr << "CreateTimeSeries request failed: " << ToString(status)
107112
<< "\n";
108113
}
109114
}
@@ -125,8 +130,8 @@ bool StackdriverExporter::Handler::MaybeRegisterView(
125130
::grpc::Status status =
126131
stub_->CreateMetricDescriptor(&context, request, &response);
127132
if (!status.ok()) {
128-
std::cerr << "CreateMetricDescriptor request failed: "
129-
<< status.error_details() << "\n";
133+
std::cerr << "CreateMetricDescriptor request failed: " << ToString(status)
134+
<< "\n";
130135
return false;
131136
}
132137
registered_descriptors_.emplace_hint(it, descriptor.name(), descriptor);

0 commit comments

Comments
 (0)