Rumah  >  Artikel  >  Java  >  Bagaimana untuk menerbitkan pemalam JetBrains Rider untuk opentelemetry/sarang lebah

Bagaimana untuk menerbitkan pemalam JetBrains Rider untuk opentelemetry/sarang lebah

DDD
DDDasal
2024-10-23 06:07:30291semak imbas

How to publish JetBrains Rider plugin for opentelemetry/honeycomb

Saya berpeluang bekerja dengan honeycomb.io 2 minggu yang lalu, terutamanya saya telah menukar kod yang menghantar data juga appinsights azre kini diperlukan untuk menghantar data ke honeycomb juga. Ia tidak terlalu rumit tetapi sukar untuk menangkapnya
log baris dan pastikan jika kami memanggil titik akhir dengan betul dan data yang kami hantar. Terdapat pemalam yang menarik untuk itu untuk appinsights https://github.com/Socolin/ApplicationInsightsRiderPlugin tetapi tidak ada pemalam yang boleh menunjukkan panggilan opentelemetri, ya honeycomb.io menggunakan protokol OTEL yang bermaksud opentelemetri yang merupakan sejenis standard industri sekarang untuk pemerhatian.

Jadi saya perlu belajar cara melihat log nyahpepijat opentelemetry yang tidak mudah untuk dikonfigurasikan, kerana API opentelemetry memerlukan anda mengkonfigurasi pengeksport konsol yang menunjukkan beberapa data dalam log, kelihatan seperti di bawah

Activity.TraceId:            39de3d235089b014c5e37abefdc3a7f8
Activity.SpanId:             03ae17902e901577
Activity.TraceFlags:         Recorded
Activity.ActivitySourceName: Microsoft.AspNetCore
Activity.DisplayName:        GET Hello
Activity.Kind:               Server
Activity.StartTime:          2024-10-06T21:53:05.9553689Z
Activity.Duration:           00:00:00.2187686
Activity.Tags:
server.address: localhost
server.port: 8080
http.request.method: GET
url.scheme: http
url.path: /Hello
network.protocol.version: 1.1
user_agent.original: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:131.0) Gecko/20100101 Firefox/131.0
http.route: Hello
http.response.status_code: 200
Resource associated with Activity:
service.name: my-service-name
telemetry.sdk.name: opentelemetry
telemetry.sdk.language: dotnet
telemetry.sdk.version: 1.9.0

Ini perlu ditukar kepada json untuk saya menghuraikannya dan menunjukkannya dengan lebih baik dalam tetingkap nyahpepijat rider, jadi saya menulis pengeksport baharu ini.

{"activity":{"traceId":"b49d03d8b55c2f8dfc9f385b3191fdee","spanId":"47c531f9a5a32dca","activityTraceFlags":"Recorded","parentSpanId":"0000000000000000","activitySourceName":"Microsoft.AspNetCore","activitySourceVersion":"","displayName":"GET Hello","kind":"Server","startTime":"2024-10-06T21:54:22.8551436Z","duration":"00:00:00.0013247","tags":{"server.address":"localhost","server.port":"8080","http.request.method":"GET","url.scheme":"http","url.path":"/Hello","network.protocol.version":"1.1","user_agent.original":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:131.0) Gecko/20100101 Firefox/131.0","http.route":"Hello","http.response.status_code":"200"},"statusCode":"Unset","events":[],"links":[],"resource":{"service.name":"my-service-name","telemetry.sdk.name":"opentelemetry","telemetry.sdk.language":"dotnet","telemetry.sdk.version":"1.9.0"},"rootId":"b49d03d8b55c2f8dfc9f385b3191fdee","operationName":"Microsoft.AspNetCore.Hosting.HttpRequestIn"}}

Sekarang saya mempunyai log nyahpepijat json, yang saya perlukan hanyalah mengalih keluar appinsights daripada pemalam Socolin dan menghuraikan json opentelemetry dan menunjukkannya dalam tetingkap nyahpepijat.

Semak video atau tangkapan skrin di sini

Atas ialah kandungan terperinci Bagaimana untuk menerbitkan pemalam JetBrains Rider untuk opentelemetry/sarang lebah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn