Trace, un'applicazione C++
Scopri come compilare ed eseguire l'esempio C++ con OpenTelemetry ed esportare le tracce in Cloud Trace. Questo esempio utilizza il client C++ Google Cloud Pub/Sub per pubblicare 5 messaggi ed esporta le tracce in Cloud Trace.
Prima di iniziare
-
In the Cloud de Confiance console, on the project selector page, select or create a Cloud de Confiance 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 Cloud de Confiance project.
Enable the Pub/Sub and Trace APIs, if any are not already enabled.
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.-
Install the Google Cloud CLI.
-
Configure the gcloud CLI to use your federated identity.
For more information, see Sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
Configura
Crea un argomento con ID
my-topic:gcloud pubsub topics create my-topicControlla il codice sorgente di esempio in C++:
git clone --depth 1 https://github.com/GoogleCloudPlatforms/cpp-samples
pubblica dei messaggi
Compila ed esegui l'esempio:
cd cpp-samples/pubsub-open-telemetry bazel run //:quickstart -- $(gcloud config get project) my-topicDopo aver eseguito questo esempio, vedrai le seguenti righe stampate nella console.
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)
Visualizza tracce
Nella console Cloud de Confiance , vai alla pagina
Esplora tracce:
Puoi trovare questa pagina anche utilizzando la barra di ricerca.
Esegui la pulizia
Per evitare che al tuo account Cloud de Confiance vengano addebitati costi relativi alle risorse utilizzate in questa pagina, segui questi passaggi.
Elimina l'argomento creato dall'esempio:
gcloud pubsub topics delete my-topic
Passaggi successivi
- Scopri di più su C++ e OpenTelemetry.
- Trova altri esempi in C++.
- Scopri di più sulle API Pub/Sub.
- Prova altri esempi di OpenTelemetry Pub/Sub in C++.