Merekam Aktivitas Aplikasi C++
Pelajari cara mengompilasi dan menjalankan contoh C++ dengan OpenTelemetry dan mengekspor rekaman aktivitas ke Cloud Trace Contoh ini menggunakan klien C++ Google Cloud Pub/Sub untuk memublikasikan 5 pesan dan mengekspor rekaman aktivitas ke Cloud Trace.
Sebelum memulai
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Pub/Sub and Trace APIs.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
Instal Google Cloud CLI.
-
Konfigurasi gcloud CLI agar menggunakan identitas gabungan Anda.
Untuk mengetahui informasi selengkapnya, lihat Login ke gcloud CLI dengan identitas gabungan Anda.
-
Untuk melakukan inisialisasi gcloud CLI, jalankan perintah berikut:
gcloud init
Siapkan
Buat topik dengan ID
my-topic:gcloud pubsub topics create my-topicPeriksa kode sumber contoh C++:
git clone --depth 1 https://github.com/GoogleCloudPlatforms/cpp-samples
Memublikasikan pesan
Kompilasi dan jalankan contoh:
cd cpp-samples/pubsub-open-telemetry bazel run //:quickstart -- $(gcloud config get project) my-topicSetelah menjalankan contoh ini, Anda akan melihat baris berikut dicetak ke konsol.
Sent message with id: (9095112996778043) Sent message with id: (9095112996778044) Sent message with id: (9095112996778045) Sent message with id: (9095112996778046) Sent message with id: (9095112996778047)
Lihat pelacakan
Di konsol Google Cloud , buka halaman
Trace explorer:
Anda juga dapat menemukan halaman ini dengan menggunakan kotak penelusuran.
Pembersihan
Agar akun Google Cloud Anda tidak dikenai biaya untuk resource yang digunakan pada halaman ini, ikuti langkah-langkah berikut.
Hapus topik yang dibuat oleh contoh:
gcloud pubsub topics delete my-topic
Langkah berikutnya
- Pelajari lebih lanjut C++ dan OpenTelemetry.
- Temukan contoh C++ lainnya.
- Pelajari lebih lanjut Pub/Sub API.
- Coba Contoh OpenTelemetry Pub/Sub C++ lainnya.