cleanup(storage): remove deprecated OpenTelemetry rpc.message.type and rpc.message.id attributes
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 76/100
Piste de recherche
Examinez les cinq fichiers répertoriés sous google/cloud/storage/internal/async/, en commençant par les implémentations de tracing et leurs tests. Recherchez les utilisations de rpc.message.type et rpc.message.id et supprimez-les ou nettoyez-les, car l’issue indique que ces attributs sont obsolètes et n’ont pas de remplacement. Exécutez les tests de tracing du reader et du writer pour vérifier le comportement mis à jour.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Summary
Several async Cloud Storage tracing implementations currently record span events with the hardcoded string literals /*sc::kRpcMessageType=*/"rpc.message.type" and /*sc::kRpcMessageId=*/"rpc.message.id".
In OpenTelemetry Semantic Conventions v1.40.0 (introduced in opentelemetry-cpp v1.26.0 in <opentelemetry/semconv/incubating/rpc_attributes.h>), opentelemetry::semconv::rpc::kRpcMessageType and opentelemetry::semconv::rpc::kRpcMessageId were marked OPENTELEMETRY_DEPRECATED with:
"reason": "obsoleted""note": "Deprecated, no replacement at this time."
Because these semantic convention attributes are obsolete upstream with no replacement, we should remove or clean up our usage of "rpc.message.type" and "rpc.message.id" in google/cloud/storage/internal/async/.
Background
- These attributes were originally added/updated as string literals in:
- #14373 (
chore(otel): use newer messaging semantic conventions) - #15078 (
feat(storage): Add bidiread and bidi appendable write to the async client.) - #16118 (
fix(storage): Add telemetry tracing support for async stream Close())
- #14373 (
- Unlike other
/*sc::...=*/string literals across the codebase, we intentionally did not migrate these toopentelemetry::semconv::rpc::kRpcMessageType/kRpcMessageIdbecause doing so triggers-Wdeprecated-declarationscompiler warnings when building againstopentelemetry-cpp >= 1.26.0.
Affected Files
google/cloud/storage/internal/async/object_descriptor_reader_tracing.ccgoogle/cloud/storage/internal/async/reader_connection_tracing.ccgoogle/cloud/storage/internal/async/reader_connection_tracing_test.ccgoogle/cloud/storage/internal/async/writer_connection_tracing.ccgoogle/cloud/storage/internal/async/writer_connection_tracing_test.cc
- Langage dominant
- C++
- Étoiles
- 659
- Forks
- 471
- Merge moyen
- 1 j 9 h
- PR mergées (30 j)
- 102
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de googleapis/google-cloud-cpp
-
api: storage priority: p2 type: bug
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
googleapis/google-cloud-cpp#16529 ·
Les mainteneurs répondent en général sous 1 jour
-
storage: RetryClientTest.HedgedReadRecordsMetricsOnGlobalMeterProvider leaking mock objectsPeut-être pris @kalragauri l’a pris il y a 3 jours. Ouverteapi: storage type: cleanup
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
googleapis/google-cloud-cpp#16522 ·
Les mainteneurs répondent en général sous 1 jour
-
type: feature request
Difficulté 2/5 1-3 heures Accessibilité débutants 73/100
googleapis/google-cloud-cpp#16193 ·
Les mainteneurs répondent en général sous 1 jour
-
api: storage type: cleanup
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
googleapis/google-cloud-cpp#16545 ·
Les mainteneurs répondent en général sous 1 jour
-
api: storage type: cleanup
Difficulté 3/5 1-2 jours Accessibilité débutants 68/100
googleapis/google-cloud-cpp#16404 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de googleapis/google-cloud-cpp
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 79/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
EsotericSoftware/spine-runtimes#3186 ·
-
An empty line splits a signature where an ordinary comment is right above an argument's HaddockOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
mrkkrp/tilia#213 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour