cleanup(storage): remove deprecated OpenTelemetry rpc.message.type and rpc.message.id attributes
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 76/100
Rechercherichtung
Prüfe die fünf aufgeführten Dateien unter google/cloud/storage/internal/async/ und beginne mit den Tracing-Implementierungen und ihren Tests. Suche nach Verwendungen von rpc.message.type und rpc.message.id und entferne oder bereinige sie, da der Issue besagt, dass die Attribute veraltet sind und es keinen Ersatz gibt. Führe die Tracing-Tests für Reader und Writer aus, um das aktualisierte Verhalten zu überprüfen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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
- Vorherrschende Sprache
- C++
- Sterne
- 659
- Forks
- 471
- Ø Merge
- 1 T. 10 Std.
- Gemergte PRs (30 T.)
- 100
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus googleapis/google-cloud-cpp
-
api: storage priority: p2 type: bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
googleapis/google-cloud-cpp#16529 ·
Maintainer antworten meist innerhalb von 1 Tag
-
type: feature request
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 73/100
googleapis/google-cloud-cpp#16193 ·
Maintainer antworten meist innerhalb von 1 Tag
-
api: storage type: cleanup
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 55/100
googleapis/google-cloud-cpp#16545 ·
Maintainer antworten meist innerhalb von 1 Tag
-
api: storage type: cleanup
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 68/100
googleapis/google-cloud-cpp#16404 ·
Maintainer antworten meist innerhalb von 1 Tag
-
cpp: generator type: cleanup
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 68/100
googleapis/google-cloud-cpp#16394 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in googleapis/google-cloud-cpp
Ähnliche Issues
-
Status: Awaiting triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
espressif/arduino-esp32#12984 ·
Maintainer antworten meist innerhalb von 1 Tag
-
torch_ops/logprob.cu does not compile with the serving container's nvcc (13.3.73); check_torch_ops.py cannot run as shippedEvtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offen
Schwierigkeit 2/5 Unter einer Stunde Anfängerfreundlichkeit 72/100
ashhart/TensorFold#535 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag