Skip to content

Latest commit

 

History

History
62 lines (46 loc) · 2.03 KB

README.md

File metadata and controls

62 lines (46 loc) · 2.03 KB

Observability API C++ Client Library

This directory contains an idiomatic C++ client library for the Observability API.

Provides functionality for configuring the observability scope, which controls the log, metric, and trace data that you can view.

While this library is GA, please note that the Google Cloud C++ client libraries do not follow Semantic Versioning.

Quickstart

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.

#include "google/cloud/observability/v1/observability_client.h"
#include "google/cloud/location.h"
#include <iostream>

int main(int argc, char* argv[]) try {
  if (argc != 3) {
    std::cerr << "Usage: " << argv[0] << " project-id location-id\n";
    return 1;
  }

  auto const location = google::cloud::Location(argv[1], argv[2]);

  namespace observability = ::google::cloud::observability_v1;
  auto client = observability::ObservabilityClient(
      observability::MakeObservabilityConnection());

  for (auto r : client.ListBuckets(location.FullName())) {
    if (!r) throw std::move(r).status();
    std::cout << r->DebugString() << "\n";
  }

  return 0;
} catch (google::cloud::Status const& status) {
  std::cerr << "google::cloud::Status thrown: " << status << "\n";
  return 1;
}

More Information