Dokumen ini menjelaskan format penyimpanan rentang rekaman aktivitas. Format data umumnya konsisten dengan file proto yang ditentukan oleh Protokol OTLP OpenTelemetry. Namun, kolom dapat dikonversi dari jenis data khusus OpenTelemetry menjadi jenis data JSON sebelum penyimpanan.
Telemetry API
menggunakan OpenTelemetry OTLP Protocol.
Protokol ini mengandalkan file trace_service.proto
dan trace.proto. Untuk mengetahui informasi tentang
batas kolom,
lihat Batas Telemetry API.
Cloud Trace API tidak menggunakan OpenTelemetry OTLP Protocol dan menentukan format data eksklusif. Data rekaman aktivitas yang dikirim ke project Google Cloud Anda melalui API ini dikonversi ke format yang dijelaskan oleh dokumen ini. Namun, batas untuk Cloud Trace API berlaku.
Format penyimpanan rentang
| Kolom | Deskripsi | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
trace_id |
ID unik global untuk
trace.
ID ini adalah nilai numerik 128-bit yang diformat sebagai string heksadesimal 16 byte. Sebagai contoh,
Nilai numerik nol tidak valid.
|
||||||||||||||||
span_id |
Wajib. ID untuk
span.
Harus unik dalam rekaman aktivitas.
ID ini adalah nilai numerik 64-bit
yang diformat sebagai string heksadesimal 8 byte.
Contoh, Nilai numerik nol tidak valid. |
||||||||||||||||
trace_state |
Kolom ini sesuai dengan
header Library OpenTelemetry akan otomatis mencatat nilai header |
||||||||||||||||
parent_span_id |
Opsional. Mengidentifikasi operasi yang memanggil rentang ini. Span "root" memiliki ID span induk yang ditetapkan ke null. Hubungan induk-turunan antara rentang digunakan oleh alat visualisasi untuk membuat struktur hierarki. |
||||||||||||||||
name |
Wajib. Nama operasi yang dilakukan. Nama tersebut dapat berupa nama metode atau nama situs per panggilan lainnya. Untuk executable dan endpoint yang sama, penggunaan nama yang konsisten mempermudah korelasi rentang lintas-pelacakan. Untuk mengetahui praktik terbaik, lihat Cara Memberi Nama Rentang. Nama rentang dibersihkan dan ditampilkan di konsol Google Cloud . |
||||||||||||||||
kind |
Menentukan tempat operasi terjadi dalam sistem. Nilai ini sesuai dengan enumerasi OpenTelemetry: Span Kind:
|
||||||||||||||||
start_time |
Wajib. Waktu mulai rentang, hingga nanodetik terdekat. |
||||||||||||||||
start_time_unix_nano |
Waktu mulai dalam nanodetik, menurut epoch UNIX. |
||||||||||||||||
end_time |
Wajib. Waktu berakhir rentang, hingga nanodetik terdekat. |
||||||||||||||||
end_time_unix_nano |
Waktu berakhir dalam nanodetik, menurut epoch UNIX. |
||||||||||||||||
receive_time |
Wajib. Waktu penerimaan rentang, hingga nanodetik terdekat. |
||||||||||||||||
receive_time_unix_nano |
Waktu berakhir dalam nanodetik, menurut epoch UNIX. |
||||||||||||||||
duration_unix_nano |
Durasi dalam nanodetik. |
||||||||||||||||
attributes |
Setiap atribut adalah pasangan nilai kunci. Atribut yang tersedia untuk Anda bergantung pada data rekaman aktivitas Anda. Struktur atribut mengikuti standar OpenTelemetry. Untuk mempelajari lebih lanjut, lihat OpenTelemetry: Atribut. OpenTelemetry menentukan konvensi semantik untuk atribut. Untuk mempelajari konvensi ini, lihat Konvensi semantik pelacakan. Berikut adalah contoh atribut: "yourcompany.your.own.key": "your own value" "network.protocol.name": "http" "network.protocol.version": "1.1" "http.response.status_code": "200" "network.peer.address": "REDACTED" |
||||||||||||||||
dropped_attributes_count |
Jumlah atribut yang dibuang. Atribut dapat dihapus karena kuncinya terlalu panjang atau karena ada terlalu banyak atribut. Jika nilai ini nol, tidak ada atribut yang dihapus. Nilai ini dapat ditetapkan oleh instrumentasi sisi klien atau oleh aplikasi. Nilai dapat ditambahkan oleh server. |
||||||||||||||||
events |
Acara titik waktu. Setiap peristiwa berisi kolom berikut.
|
||||||||||||||||
dropped_events_count |
Jumlah peristiwa yang dibatalkan. Acara dapat dihapus karena terlalu banyak acara. Jika nilai ini nol, tidak ada peristiwa yang dibuang. |
||||||||||||||||
links |
Link yang terkait dengan rentang. Link adalah referensi dari rentang ini ke rentang lain dalam rekaman aktivitas yang sama atau berbeda. Link menyediakan mekanisme untuk menghubungkan rentang dari satu rekaman aktivitas dengan rentang di rekaman aktivitas lain. Misalnya, anggaplah satu operasi menyebabkan operasi asinkron terjadi. Dalam skenario ini, ada dua rekaman aktivitas, satu untuk operasi asli dan satu untuk operasi asinkron. Anda dapat menggunakan link untuk mengorelasikan rentang dalam rekaman aktivitas ini. Setiap link berisi kolom berikut.
|
||||||||||||||||
dropped_links_count |
Jumlah link yang dihapus. Link dapat dihapus karena terlalu banyak link. Jika nilai ini nol, tidak ada link yang dibuang. |
||||||||||||||||
status |
Kolom ini mencatat status penyelesaian untuk rentang.
Nilai sub-bidang
Sub-kolom |
||||||||||||||||
resource |
Kolom ini mengidentifikasi infrastruktur atau sistem hosting tempat telemetri dikumpulkan atau yang terkait dengan telemetri. Misalnya, pertimbangkan aplikasi yang berjalan di Google Kubernetes Engine. Atribut untuk resource ini dapat mencakup nama proses dan namespace. Kolom ini berisi sub-kolom berikut:
Untuk mempelajari lebih lanjut, lihat OpenTelemetry: Sumber Daya. |
||||||||||||||||
instrumentation_scope |
Kolom ini mengidentifikasi komponen library atau aplikasi untuk
Misalnya, aplikasi "checkout-service" di-deploy
ke Cloud Run, yang berarti Rentang klien, seperti "WritePaymentInfoToStripe", mungkin merupakan rentang yang dilaporkan oleh "payment-processor-library", yang ada di dalam layanan Cloud Run bernama "checkout-service". Kolom ini berisi sub-kolom berikut:
Untuk mempelajari lebih lanjut, lihat OpenTelemetry: Cakupan instrumentasi. |
||||||||||||||||
resource_schema_link |
Kolom ini harus berupa URL yang diformat sebagai string. Kolom ini berisi URL yang menampilkan file skema untuk resource. Format file skema dan data ditentukan oleh OpenTelemetry. Untuk mengetahui informasi selengkapnya, lihat OpenTelemetry: Skema. Kolom ini hanya dapat disetel saat menggunakan Telemetry API. API tersebut tidak memvalidasi bahwa data sesuai dengan skema yang dinyatakan. |
||||||||||||||||
scope_schema_link |
Kolom ini harus berupa URL yang diformat sebagai string. Kolom ini berisi URL yang menampilkan file skema untuk cakupan. Format file skema dan data ditentukan oleh OpenTelemetry. Untuk mengetahui informasi selengkapnya, lihat OpenTelemetry: Skema. Kolom ini hanya dapat disetel saat menggunakan Telemetry API. API tersebut tidak memvalidasi bahwa data sesuai dengan skema yang dinyatakan. |
||||||||||||||||
apphub |
Label khusus aplikasi tersedia saat rentang rekaman aktivitas dihasilkan oleh aplikasi App Hub, saat aplikasi tersebut berjalan di infrastruktur yang didukung atau telah diinstrumentasi. Untuk mempelajari lebih lanjut Pemantauan Aplikasi dan kapan label ini tersedia, lihat Ringkasan Pemantauan Aplikasi. Kolom ini berisi sub-kolom
|