This directory contains an idiomatic C++ client library for the Cloud Monitoring API, a service to manage your Cloud Monitoring data and configurations. This library is used to interact with the Cloud Monitoring API directly. If you are looking to instrument your application for Cloud Monitoring, we recommend using OpenTelemetry or a similar framework.
While this library is GA, please note that the Google Cloud C++ client libraries do not follow Semantic Versioning.
The quickstart/ directory contains a minimal environment to get started using this client library in a larger project. The following "Hello World" program is used in this quickstart, and should give you a taste of this library.
For detailed instructions on how to build and install this library, see the top-level README.
#include "google/cloud/monitoring/v3/alert_policy_client.h"
#include "google/cloud/project.h"
#include <iostream>
int main(int argc, char* argv[]) try {
if (argc != 2) {
std::cerr << "Usage: " << argv[0] << " project-id\n";
return 1;
}
namespace monitoring = ::google::cloud::monitoring_v3;
auto client = monitoring::AlertPolicyServiceClient(
monitoring::MakeAlertPolicyServiceConnection());
auto const project = google::cloud::Project(argv[1]);
for (auto a : client.ListAlertPolicies(project.FullName())) {
if (!a) throw std::move(a).status();
std::cout << a->DebugString() << "\n";
}
return 0;
} catch (google::cloud::Status const& status) {
std::cerr << "google::cloud::Status thrown: " << status << "\n";
return 1;
}
- Official documentation about the Cloud Monitoring API service
- Reference doxygen documentation for each release of this client library
- Detailed header comments in our public
.h
files