150Variabel lingkungan berikut mengontrol atribut mana yang disertakan dalam metrik untuk mengelola kardinalitas:150Variabel lingkungan berikut mengontrol atribut mana yang disertakan dalam metrik untuk mengelola kardinalitas:
151 151
152| Variabel Lingkungan | Deskripsi | Nilai Default | Contoh untuk Menonaktifkan |152| Variabel Lingkungan | Deskripsi | Nilai Default | Contoh untuk Menonaktifkan |
153| ------------------------------------------ | ------------------------------------------------------------------------------------- | ------------- | -------------------------- |153| ------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------- | -------------------------- |
154| `OTEL_METRICS_INCLUDE_SESSION_ID` | Sertakan atribut session.id dalam metrik | `true` | `false` |154| `OTEL_METRICS_INCLUDE_SESSION_ID` | Sertakan atribut session.id dalam metrik | `true` | `false` |
155| `OTEL_METRICS_INCLUDE_VERSION` | Sertakan atribut app.version dalam metrik | `false` | `true` |155| `OTEL_METRICS_INCLUDE_VERSION` | Sertakan atribut app.version dalam metrik | `false` | `true` |
156| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Sertakan atribut user.account\_uuid dan user.account\_id dalam metrik | `true` | `false` |156| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Sertakan atribut user.account\_uuid dan user.account\_id dalam metrik | `true` | `false` |
157| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | Sertakan atribut app.entrypoint dalam metrik | `false` | `true` |157| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | Sertakan atribut app.entrypoint dalam metrik | `false` | `true` |
158| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | Sertakan kunci dari `OTEL_RESOURCE_ATTRIBUTES` sebagai atribut pada titik data metrik | `true` | `false` |158| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | Sertakan kunci dari `OTEL_RESOURCE_ATTRIBUTES` sebagai atribut pada titik data metrik | `true` | `false` |
159| `OTEL_METRICS_INCLUDE_REPOSITORY` | Sertakan atribut identitas repositori `vcs.*` [repository attributes](#repository-attributes) pada metrik dan acara. Memerlukan Claude Code v2.1.269 atau lebih baru | `false` | `true` |
159 160
160Kardinalitas yang lebih rendah umumnya berarti kinerja yang lebih baik dan biaya penyimpanan yang lebih rendah tetapi data yang kurang granular untuk analisis.161Kardinalitas yang lebih rendah umumnya berarti kinerja yang lebih baik dan biaya penyimpanan yang lebih rendah tetapi data yang kurang granular untuk analisis.
161 162
222| ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- |223| ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- |
223| `user_prompt` | Teks prompt. Nilai adalah `<REDACTED>` kecuali gate diatur | `OTEL_LOG_USER_PROMPTS` |224| `user_prompt` | Teks prompt. Nilai adalah `<REDACTED>` kecuali gate diatur | `OTEL_LOG_USER_PROMPTS` |
224| `user_prompt_length` | Panjang prompt dalam karakter | |225| `user_prompt_length` | Panjang prompt dalam karakter | |
225| `interaction.sequence` | Penghitung berbasis 1 dari interaksi dalam sesi ini | |226| `interaction.sequence` | Penghitung berbasis 1 dari interaksi, dihitung per proses Claude Code daripada per sesi, seperti yang dijelaskan untuk [`event.sequence`](#event-correlation-attributes) | |
226| `parent.source` | Bagaimana span mendapatkan parent trace-nya: `env` saat itu parent di bawah `TRACEPARENT` inbound, `none` saat itu memulai trace-nya sendiri. Memerlukan Claude Code v2.1.268 atau lebih baru | |227| `parent.source` | Bagaimana span mendapatkan parent trace-nya: `env` saat itu parent di bawah `TRACEPARENT` inbound, `none` saat itu memulai trace-nya sendiri. Memerlukan Claude Code v2.1.268 atau lebih baru | |
227| `interaction.duration_ms` | Durasi wall-clock dari giliran | |228| `interaction.duration_ms` | Durasi wall-clock dari giliran | |
228 229
390* Buat dasbor khusus tim391* Buat dasbor khusus tim
391* Atur peringatan untuk tim tertentu392* Atur peringatan untuk tim tertentu
392 393
393Claude Code melampirkan nilai-nilai ini sebagai atribut pada setiap titik data metrik dan catatan acara, selain mengirimkannya dalam blok sumber daya OTLP. Karena sebagian besar backend metrik mengekspos atribut titik data sebagai label yang dapat dikueri, Anda dapat mengelompokkan dan memfilter metrik berdasarkan kunci khusus Anda secara langsung. Kunci khusus tidak pernah menimpa [atribut standar](#standard-attributes) seperti `user.id` atau `session.id`: saat kunci bertabrakan, Claude Code mempertahankan nilai built-in.394Claude Code melampirkan nilai-nilai ini sebagai atribut pada setiap titik data metrik dan catatan acara, selain mengirimkannya dalam blok sumber daya OTLP. Karena sebagian besar backend metrik mengekspos atribut titik data sebagai label yang dapat dikueri, Anda dapat mengelompokkan dan memfilter metrik berdasarkan kunci khusus Anda secara langsung. Kecuali untuk atribut repositori `vcs.*` [repository attributes](#repository-attributes), kunci khusus tidak pernah menimpa [atribut standar](#standard-attributes) seperti `user.id` atau `session.id`: saat kunci bertabrakan, Claude Code mempertahankan nilai built-in.
394 395
395Setiap kunci khusus menjadi label pada setiap deret metrik, jadi nilai kardinalitas tinggi meningkatkan biaya penyimpanan di backend metrik Anda. Untuk mengirim atribut khusus dalam blok sumber daya saja dan menghilangkannya dari label titik data, atur `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES=false`. Lihat [Kontrol kardinalitas metrik](#metrics-cardinality-control).396Setiap kunci khusus menjadi label pada setiap deret metrik, jadi nilai kardinalitas tinggi meningkatkan biaya penyimpanan di backend metrik Anda. Untuk mengirim atribut khusus dalam blok sumber daya saja dan menghilangkannya dari label titik data, atur `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES=false`. Lihat [Kontrol kardinalitas metrik](#metrics-cardinality-control).
396 397
499Semua metrik dan acara berbagi atribut standar ini:500Semua metrik dan acara berbagi atribut standar ini:
500 501
501| Atribut | Deskripsi | Dikendalikan Oleh |502| Atribut | Deskripsi | Dikendalikan Oleh |
502| ------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------- |503| --------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- |
503| `session.id` | Pengidentifikasi sesi unik | `OTEL_METRICS_INCLUDE_SESSION_ID` (default: true) |504| `session.id` | Pengidentifikasi sesi unik | `OTEL_METRICS_INCLUDE_SESSION_ID` (default: true) |
504| `app.version` | Versi Claude Code saat ini | `OTEL_METRICS_INCLUDE_VERSION` (default: false) |505| `app.version` | Versi Claude Code saat ini | `OTEL_METRICS_INCLUDE_VERSION` (default: false) |
505| `app.entrypoint` | Bagaimana sesi diluncurkan, seperti `cli`, `sdk-cli`, `sdk-ts`, `sdk-py`, atau `claude-vscode` | `OTEL_METRICS_INCLUDE_ENTRYPOINT` (default: false) |506| `app.entrypoint` | Bagaimana sesi diluncurkan, seperti `cli`, `sdk-cli`, `sdk-ts`, `sdk-py`, atau `claude-vscode` | `OTEL_METRICS_INCLUDE_ENTRYPOINT` (default: false) |
510| `user.email` | Alamat email pengguna, dari sign-in Anda atau, dalam [sesi cloud](/docs/id/claude-code-on-the-web), dari kredensial sesi itu sendiri | Selalu disertakan saat tersedia |511| `user.email` | Alamat email pengguna, dari sign-in Anda atau, dalam [sesi cloud](/docs/id/claude-code-on-the-web), dari kredensial sesi itu sendiri | Selalu disertakan saat tersedia |
511| `terminal.type` | Jenis terminal, seperti `iTerm.app`, `vscode`, `cursor`, atau `tmux` | Selalu disertakan saat terdeteksi |512| `terminal.type` | Jenis terminal, seperti `iTerm.app`, `vscode`, `cursor`, atau `tmux` | Selalu disertakan saat terdeteksi |
512| Kunci dari `OTEL_RESOURCE_ATTRIBUTES` | Atribut khusus yang Anda atur, seperti `department` atau `team.id`. Lihat [Dukungan organisasi multi-tim](#multi-team-organization-support) | `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` (default: true) |513| Kunci dari `OTEL_RESOURCE_ATTRIBUTES` | Atribut khusus yang Anda atur, seperti `department` atau `team.id`. Lihat [Dukungan organisasi multi-tim](#multi-team-organization-support) | `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` (default: true) |
514| `vcs.repository.url.full`, `vcs.owner.name`, `vcs.repository.name`, `vcs.provider.name` | Identitas repositori sesi, diturunkan dari remote `origin`-nya. Lihat [Atribut repositori](#repository-attributes) | `OTEL_METRICS_INCLUDE_REPOSITORY` (default: false). Memerlukan Claude Code v2.1.269 atau lebih baru |
513 515
514Saat Claude Code masuk ke [gateway aplikasi Claude](/docs/id/claude-apps-gateway), CLI memberi stempel ekspor dengan identitas yang diautentikasi dari sesi gateway: `user.id` adalah subjek IdP daripada pengidentifikasi instalasi anonim, `user.email` adalah email yang masuk, dan `user.groups` membawa keanggotaan grup IdP sebagai string yang dipisahkan koma. Setiap ekspor juga membawa `identity.source: gateway-oidc`. Identitas gateway diterapkan terakhir, jadi kunci `user.*` dan `identity.*` yang diatur melalui `OTEL_RESOURCE_ATTRIBUTES` diabaikan pada sesi gateway.516Saat Claude Code masuk ke [gateway aplikasi Claude](/docs/id/claude-apps-gateway), CLI memberi stempel ekspor dengan identitas yang diautentikasi dari sesi gateway: `user.id` adalah subjek IdP daripada pengidentifikasi instalasi anonim, `user.email` adalah email yang masuk, dan `user.groups` membawa keanggotaan grup IdP sebagai string yang dipisahkan koma. Setiap ekspor juga membawa `identity.source: gateway-oidc`. Identitas gateway diterapkan terakhir, jadi kunci `user.*` dan `identity.*` yang diatur melalui `OTEL_RESOURCE_ATTRIBUTES` diabaikan pada sesi gateway.
515 517
520* `workflow.run_id`: pengidentifikasi run, dengan awalan `wf_`, pada acara API dan alat yang dipancarkan oleh agen yang termasuk dalam run alat [Workflow](/docs/id/workflows). Memfilter acara berdasarkan satu `workflow.run_id` merekonstruksi permintaan API dan hasil alat run tersebut. Pengidentifikasi mencakup agen yang dihasilkan skrip workflow dan agen apa pun yang dihasilkan agen tersebut pada gilirannya, seperti invokasi skill. Ini cocok dengan pengidentifikasi run yang dilaporkan dalam hasil alat Workflow. Tidak ada pada semua acara lainnya. Memerlukan Claude Code v2.1.202 atau lebih baru522* `workflow.run_id`: pengidentifikasi run, dengan awalan `wf_`, pada acara API dan alat yang dipancarkan oleh agen yang termasuk dalam run alat [Workflow](/docs/id/workflows). Memfilter acara berdasarkan satu `workflow.run_id` merekonstruksi permintaan API dan hasil alat run tersebut. Pengidentifikasi mencakup agen yang dihasilkan skrip workflow dan agen apa pun yang dihasilkan agen tersebut pada gilirannya, seperti invokasi skill. Ini cocok dengan pengidentifikasi run yang dilaporkan dalam hasil alat Workflow. Tidak ada pada semua acara lainnya. Memerlukan Claude Code v2.1.202 atau lebih baru
521* `workflow.name`: nama workflow, `meta.name` skrip-nya, dipancarkan bersama `workflow.run_id`. Nama workflow built-in muncul verbatim saat run mengeksekusi skrip built-in yang tidak dimodifikasi. Nama yang ditulis pengguna, termasuk salinan yang diedit dari skrip built-in, diganti dengan `custom` kecuali `OTEL_LOG_TOOL_DETAILS=1` diatur. Memerlukan Claude Code v2.1.202 atau lebih baru523* `workflow.name`: nama workflow, `meta.name` skrip-nya, dipancarkan bersama `workflow.run_id`. Nama workflow built-in muncul verbatim saat run mengeksekusi skrip built-in yang tidak dimodifikasi. Nama yang ditulis pengguna, termasuk salinan yang diedit dari skrip built-in, diganti dengan `custom` kecuali `OTEL_LOG_TOOL_DETAILS=1` diatur. Memerlukan Claude Code v2.1.202 atau lebih baru
522 524
525<h4 id="repository-attributes">
526 Atribut repositori
527</h4>
528
529Atur `OTEL_METRICS_INCLUDE_REPOSITORY=true` untuk menandai metrik dan acara dengan identitas repositori sesi, sehingga kolektor bersama dapat mengaitkan penggunaan per repositori. Memerlukan Claude Code v2.1.269 atau lebih baru.
530
531Claude Code menurunkan atribut ini sekali per sesi dari remote `origin` repositori. Remote HTTPS dan SSH dari satu repositori menghasilkan nilai yang identik:
532
533| Atribut | Nilai |
534| ------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
535| `vcs.repository.url.full` | URL browser repositori tanpa `.git`, seperti `https://github.com/example-org/example-repo` |
536| `vcs.owner.name` | Jalur pemilik atau grup, seperti `example-org`; dihilangkan saat jalur remote memiliki satu segmen |
537| `vcs.repository.name` | Nama repositori bare, seperti `example-repo` |
538| `vcs.provider.name` | `github`, `gitlab`, `bitbucket`, atau `gitea` saat Claude Code mengenali host remote atau bentuk URL sebagai salah satu penyedia tersebut; dihilangkan sebaliknya |
539
540Nilai diubah menjadi huruf kecil, dan kredensial, string kueri, dan fragmen dari URL remote tidak pernah muncul di dalamnya. Atribut dihilangkan saat sesi tidak memiliki remote `origin`, saat remote tidak berbentuk URL, atau saat satu-satunya repositori yang menutup adalah direktori home Anda.
541
542Kunci `vcs.*` yang Anda deklarasikan dalam [`OTEL_RESOURCE_ATTRIBUTES`](#multi-team-organization-support) menggantikan nilai yang diturunkan untuk kunci itu. Jika Anda mendeklarasikan `vcs.repository.url.full`, Claude Code tidak pernah membaca remote dan hanya melaporkan kunci yang Anda deklarasikan.
543
544Atribut mengalir hanya ke pengekspor Anda sendiri; telemetri Anthropic menghilangkan setiap kunci `vcs.*`.
545
523<h3 id="metrics">546<h3 id="metrics">
524 Metrik547 Metrik
525</h3>548</h3>
664| Atribut | Deskripsi |687| Atribut | Deskripsi |
665| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |688| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
666| `prompt.id` | Pengidentifikasi UUID v4 yang menghubungkan semua acara yang dihasilkan saat memproses prompt pengguna tunggal |689| `prompt.id` | Pengidentifikasi UUID v4 yang menghubungkan semua acara yang dihasilkan saat memproses prompt pengguna tunggal |
690| `event.sequence` | Penghitung berbasis 0 untuk mengurutkan acara, dihitung per proses Claude Code daripada per sesi |
667| `message.uuid` | UUID pesan seperti yang disimpan dalam transkrip sesi, file `~/.claude/projects/*/*.jsonl`. Hadir pada `assistant_response`, dan pada `user_prompt` kecuali untuk command dispatches, yang dapat menghasilkan nol atau banyak pesan. Pada `assistant_response`, ini adalah entri transkrip akhir respons, yang `parentUuid` giliran berikutnya berantai dari. Memerlukan Claude Code v2.1.214 atau lebih baru |691| `message.uuid` | UUID pesan seperti yang disimpan dalam transkrip sesi, file `~/.claude/projects/*/*.jsonl`. Hadir pada `assistant_response`, dan pada `user_prompt` kecuali untuk command dispatches, yang dapat menghasilkan nol atau banyak pesan. Pada `assistant_response`, ini adalah entri transkrip akhir respons, yang `parentUuid` giliran berikutnya berantai dari. Memerlukan Claude Code v2.1.214 atau lebih baru |
668| `client_request_id` | UUID yang dihasilkan klien dikirim sebagai header permintaan `x-client-request-id`. Hadir pada `api_request` dan `api_error` pada koneksi API pihak pertama; tidak ada pada backend penyedia pihak ketiga dan saat permintaan diulang melalui fallback non-streaming. Memasangkan permintaan dengan responsnya dan tetap tersedia untuk kegagalan seperti timeout yang tidak pernah menghasilkan `request_id` server. Cocok dengan atribut yang sama pada span trace `llm_request`. Memerlukan Claude Code v2.1.214 atau lebih baru |692| `client_request_id` | UUID yang dihasilkan klien dikirim sebagai header permintaan `x-client-request-id`. Hadir pada `api_request` dan `api_error` pada koneksi API pihak pertama; tidak ada pada backend penyedia pihak ketiga dan saat permintaan diulang melalui fallback non-streaming. Memasangkan permintaan dengan responsnya dan tetap tersedia untuk kegagalan seperti timeout yang tidak pernah menghasilkan `request_id` server. Cocok dengan atribut yang sama pada span trace `llm_request`. Memerlukan Claude Code v2.1.214 atau lebih baru |
669 693
670Untuk melacak semua aktivitas yang dipicu oleh prompt tunggal, filter acara Anda berdasarkan nilai `prompt.id` tertentu. Ini mengembalikan acara user\_prompt, acara api\_request apa pun, dan acara tool\_result apa pun yang terjadi saat memproses prompt tersebut.694Untuk melacak semua aktivitas yang dipicu oleh prompt tunggal, filter acara Anda berdasarkan nilai `prompt.id` tertentu. Ini mengembalikan acara user\_prompt, acara api\_request apa pun, dan acara tool\_result apa pun yang terjadi saat memproses prompt tersebut.
671 695
696`event.sequence` dimulai pada 0 setiap kali proses Claude Code dimulai dan menghitung naik untuk kehidupan proses itu. Terus menghitung di seluruh `/clear`, yang menetapkan `session.id` baru. Jika Anda [melanjutkan sesi tanpa forking](/docs/id/how-claude-code-works#resume-or-fork-sessions), sesi menyimpan `session.id`-nya tetapi mengambil nilai `event.sequence`-nya dari proses yang melanjutkannya, jadi dalam satu sesi acara yang lebih baru dapat membawa nilai yang lebih rendah daripada acara yang lebih awal, atau mengulangi satu. Untuk mengurutkan acara sesi, urutkan berdasarkan `event.timestamp` dan gunakan `event.sequence` untuk mengurutkan acara yang berbagi stempel waktu.
697
672Untuk rekonstruksi tingkat pesan, setiap kelas acara membawa kunci yang cocok dengan bidang dalam transkrip sesi. Format entri transkrip adalah [internal untuk Claude Code](/docs/id/sessions#where-transcripts-are-stored) dan berubah antar versi, jadi pipeline yang bergabung pada bidang ini dapat rusak pada rilis apa pun; perlakukan penggabungan sebagai spesifik versi daripada kontrak stabil:698Untuk rekonstruksi tingkat pesan, setiap kelas acara membawa kunci yang cocok dengan bidang dalam transkrip sesi. Format entri transkrip adalah [internal untuk Claude Code](/docs/id/sessions#where-transcripts-are-stored) dan berubah antar versi, jadi pipeline yang bergabung pada bidang ini dapat rusak pada rilis apa pun; perlakukan penggabungan sebagai spesifik versi daripada kontrak stabil:
673 699
674* `message.uuid` pada `user_prompt` dan `assistant_response`700* `message.uuid` pada `user_prompt` dan `assistant_response`
688* Semua [atribut standar](#standard-attributes)714* Semua [atribut standar](#standard-attributes)
689* `event.name`: `"user_prompt"`715* `event.name`: `"user_prompt"`
690* `event.timestamp`: Stempel waktu ISO 8601716* `event.timestamp`: Stempel waktu ISO 8601
691* `event.sequence`: penghitung yang meningkat secara monoton untuk mengurutkan acara dalam sesi717* `event.sequence`: penghitung per-proses untuk mengurutkan acara, dijelaskan di bawah [Atribut korelasi acara](#event-correlation-attributes)
692* `prompt_length`: Panjang prompt718* `prompt_length`: Panjang prompt
693* `prompt`: Konten prompt. Diredaksi secara default. Atur `OTEL_LOG_USER_PROMPTS=1` untuk menyertakannya719* `prompt`: Konten prompt. Diredaksi secara default. Atur `OTEL_LOG_USER_PROMPTS=1` untuk menyertakannya
694* `message.uuid`: UUID pesan pengguna yang dihasilkan, cocok dengan entri transkrip yang disimpan. Tidak ada pada command dispatches, yang dapat menghasilkan nol atau banyak pesan. Memerlukan Claude Code v2.1.214 atau lebih baru720* `message.uuid`: UUID pesan pengguna yang dihasilkan, cocok dengan entri transkrip yang disimpan. Tidak ada pada command dispatches, yang dapat menghasilkan nol atau banyak pesan. Memerlukan Claude Code v2.1.214 atau lebih baru
708* Semua [atribut standar](#standard-attributes)734* Semua [atribut standar](#standard-attributes)
709* `event.name`: `"assistant_response"`735* `event.name`: `"assistant_response"`
710* `event.timestamp`: Stempel waktu ISO 8601736* `event.timestamp`: Stempel waktu ISO 8601
711* `event.sequence`: penghitung yang meningkat secara monoton untuk mengurutkan acara dalam sesi737* `event.sequence`: penghitung per-proses untuk mengurutkan acara, dijelaskan di bawah [Atribut korelasi acara](#event-correlation-attributes)
712* `response_length`: Panjang teks respons dalam karakter738* `response_length`: Panjang teks respons dalam karakter
713* `response`: Teks respons, dipotong pada batas konten (60 KB secara default). Diredaksi menjadi `<REDACTED>` secara default. Atur `OTEL_LOG_ASSISTANT_RESPONSES=1` untuk menyertakannya. Saat `OTEL_LOG_ASSISTANT_RESPONSES` tidak diatur, `OTEL_LOG_USER_PROMPTS` mengontrolnya sebagai gantinya, jadi atur `OTEL_LOG_ASSISTANT_RESPONSES=0` untuk menjaga respons diredaksi saat logging prompt aktif739* `response`: Teks respons, dipotong pada batas konten (60 KB secara default). Diredaksi menjadi `<REDACTED>` secara default. Atur `OTEL_LOG_ASSISTANT_RESPONSES=1` untuk menyertakannya. Saat `OTEL_LOG_ASSISTANT_RESPONSES` tidak diatur, `OTEL_LOG_USER_PROMPTS` mengontrolnya sebagai gantinya, jadi atur `OTEL_LOG_ASSISTANT_RESPONSES=0` untuk menjaga respons diredaksi saat logging prompt aktif
714* `model`: Pengidentifikasi model (misalnya, "claude-sonnet-5")740* `model`: Pengidentifikasi model (misalnya, "claude-sonnet-5")
729* Semua [atribut standar](#standard-attributes)755* Semua [atribut standar](#standard-attributes)
730* `event.name`: `"tool_result"`756* `event.name`: `"tool_result"`
731* `event.timestamp`: Stempel waktu ISO 8601757* `event.timestamp`: Stempel waktu ISO 8601
732* `event.sequence`: penghitung yang meningkat secara monoton untuk mengurutkan acara dalam sesi758* `event.sequence`: penghitung per-proses untuk mengurutkan acara, dijelaskan di bawah [Atribut korelasi acara](#event-correlation-attributes)
733* `tool_name`: Nama alat759* `tool_name`: Nama alat
734* `tool_use_id`: Pengidentifikasi unik untuk invokasi alat ini. Cocok dengan `tool_use_id` yang diteruskan ke hooks, memungkinkan korelasi antara acara OTel dan data yang ditangkap hook.760* `tool_use_id`: Pengidentifikasi unik untuk invokasi alat ini. Cocok dengan `tool_use_id` yang diteruskan ke hooks, memungkinkan korelasi antara acara OTel dan data yang ditangkap hook.
735* `success`: `"true"` atau `"false"`761* `success`: `"true"` atau `"false"`
741* `tool_input_size_bytes`: Ukuran input alat yang diserialisasi JSON dalam byte767* `tool_input_size_bytes`: Ukuran input alat yang diserialisasi JSON dalam byte
742* `tool_result_size_bytes`: Ukuran hasil alat dalam byte768* `tool_result_size_bytes`: Ukuran hasil alat dalam byte
743* `mcp_server_scope`: Pengidentifikasi cakupan server MCP (untuk alat MCP)769* `mcp_server_scope`: Pengidentifikasi cakupan server MCP (untuk alat MCP)
770* `vcs.ref.head.revision`, `vcs.ref.head.name`, `vcs.ref.head.type` (saat `OTEL_LOG_TOOL_DETAILS=1`): identitas komit dari run `git commit` yang berhasil oleh alat Bash atau PowerShell. `vcs.ref.head.revision` adalah SHA komit, `vcs.ref.head.name` adalah cabang tempat itu dikomit, dan `vcs.ref.head.type` adalah `branch`. Nama dan tipe dihilangkan saat komit dibuat pada HEAD terlepas. Memerlukan Claude Code v2.1.269 atau lebih baru
744* `tool_parameters` (saat `OTEL_LOG_TOOL_DETAILS=1`): String JSON yang berisi parameter khusus alat. Untuk server built-in Claude Desktop, dalam sesi yang dimiliki Claude Desktop, pasangan `mcp_server_name`/`mcp_tool_name` disertakan bahkan dengan flag off, pengecualian yang sama yang ditulis host seperti [Acara keputusan alat](#tool-decision-event), memerlukan Claude Code v2.1.214 atau lebih baru. Parameter bervariasi menurut alat:771* `tool_parameters` (saat `OTEL_LOG_TOOL_DETAILS=1`): String JSON yang berisi parameter khusus alat. Untuk server built-in Claude Desktop, dalam sesi yang dimiliki Claude Desktop, pasangan `mcp_server_name`/`mcp_tool_name` disertakan bahkan dengan flag off, pengecualian yang sama yang ditulis host seperti [Acara keputusan alat](#tool-decision-event), memerlukan Claude Code v2.1.214 atau lebih baru. Parameter bervariasi menurut alat:
745 * Untuk alat Bash: mencakup `bash_command`, `full_command`, `timeout`, `description`, `dangerouslyDisableSandbox`, dan `git_commit_id` (SHA komit, saat perintah `git commit` berhasil). Alat bash ruang kerja aplikasi desktop juga melaporkan `tool_name` sebagai `Bash`, tetapi hanya mencakup `bash_command`, `full_command`, dan `timeout`772 * Untuk alat Bash: mencakup `bash_command`, `full_command`, `timeout`, `description`, `dangerouslyDisableSandbox`, dan `git_commit_id` serta `git_branch` saat perintah `git commit` berhasil. `git_commit_id` adalah SHA komit penuh saat komit adalah HEAD dari direktori kerja sesi, dan SHA singkat git sebaliknya. `git_branch` adalah cabang tempat itu dikomit, dihilangkan pada HEAD terlepas
773 * Untuk alat Bash ruang kerja aplikasi desktop, yang juga melaporkan `tool_name` sebagai `Bash`: mencakup hanya `bash_command`, `full_command`, dan `timeout`
746 * Untuk alat MCP: mencakup `mcp_server_name`, `mcp_tool_name`774 * Untuk alat MCP: mencakup `mcp_server_name`, `mcp_tool_name`
747 * Untuk alat Skill: mencakup `skill_name`775 * Untuk alat Skill: mencakup `skill_name`
748 * Untuk alat Agent atau alat Task legacy: mencakup `subagent_type`776 * Untuk alat Agent atau alat Task legacy: mencakup `subagent_type`
761* Semua [atribut standar](#standard-attributes)789* Semua [atribut standar](#standard-attributes)
762* `event.name`: `"api_request"`790* `event.name`: `"api_request"`
763* `event.timestamp`: Stempel waktu ISO 8601791* `event.timestamp`: Stempel waktu ISO 8601
764* `event.sequence`: penghitung yang meningkat secara monoton untuk mengurutkan acara dalam sesi792* `event.sequence`: penghitung per-proses untuk mengurutkan acara, dijelaskan di bawah [Atribut korelasi acara](#event-correlation-attributes)
765* `model`: Model yang digunakan (misalnya, "claude-sonnet-5")793* `model`: Model yang digunakan (misalnya, "claude-sonnet-5")
766* `cost_usd`: Biaya perkiraan dalam USD794* `cost_usd`: Biaya perkiraan dalam USD
767* `cost_usd_micros`: Biaya perkiraan dalam jutaan dolar AS, dipancarkan sebagai integer795* `cost_usd_micros`: Biaya perkiraan dalam jutaan dolar AS, dipancarkan sebagai integer
790* Semua [atribut standar](#standard-attributes)818* Semua [atribut standar](#standard-attributes)
791* `event.name`: `"api_error"`819* `event.name`: `"api_error"`
792* `event.timestamp`: Stempel waktu ISO 8601820* `event.timestamp`: Stempel waktu ISO 8601
793* `event.sequence`: penghitung yang meningkat secara monoton untuk mengurutkan acara dalam sesi821* `event.sequence`: penghitung per-proses untuk mengurutkan acara, dijelaskan di bawah [Atribut korelasi acara](#event-correlation-attributes)
794* `model`: Model yang digunakan (misalnya, "claude-sonnet-5")822* `model`: Model yang digunakan (misalnya, "claude-sonnet-5")
795* `error`: Pesan kesalahan823* `error`: Pesan kesalahan
796* `status_code`: Kode status HTTP sebagai angka. Tidak ada untuk kesalahan non-HTTP seperti kegagalan koneksi.824* `status_code`: Kode status HTTP sebagai angka. Tidak ada untuk kesalahan non-HTTP seperti kegagalan koneksi.
816* Semua [atribut standar](#standard-attributes)844* Semua [atribut standar](#standard-attributes)
817* `event.name`: `"api_refusal"`845* `event.name`: `"api_refusal"`
818* `event.timestamp`: Stempel waktu ISO 8601846* `event.timestamp`: Stempel waktu ISO 8601
819* `event.sequence`: penghitung yang meningkat secara monoton untuk mengurutkan acara dalam sesi847* `event.sequence`: penghitung per-proses untuk mengurutkan acara, dijelaskan di bawah [Atribut korelasi acara](#event-correlation-attributes)
820* `model`: Pengidentifikasi model dari permintaan848* `model`: Pengidentifikasi model dari permintaan
821* `request_id`: ID permintaan API Anthropic dari header `request-id` respons, seperti `"req_011..."`. Hadir hanya saat API mengembalikan satu.849* `request_id`: ID permintaan API Anthropic dari header `request-id` respons, seperti `"req_011..."`. Hadir hanya saat API mengembalikan satu.
822* `query_source`: Subsistem yang mengeluarkan permintaan, seperti `"repl_main_thread"`, `"compact"`, atau nama subagent. Lihat [`api_request`](#api-request-event) untuk definisi.850* `query_source`: Subsistem yang mengeluarkan permintaan, seperti `"repl_main_thread"`, `"compact"`, atau nama subagent. Lihat [`api_request`](#api-request-event) untuk definisi.
842* Semua [atribut standar](#standard-attributes)870* Semua [atribut standar](#standard-attributes)
843* `event.name`: `"api_request_body"`871* `event.name`: `"api_request_body"`
844* `event.timestamp`: Stempel waktu ISO 8601872* `event.timestamp`: Stempel waktu ISO 8601
845* `event.sequence`: penghitung yang meningkat secara monoton untuk mengurutkan acara dalam sesi873* `event.sequence`: penghitung per-proses untuk mengurutkan acara, dijelaskan di bawah [Atribut korelasi acara](#event-correlation-attributes)
846* `body`: Parameter permintaan Messages API yang diserialisasi JSON, seperti system prompt, messages, dan tools, dipotong pada batas konten (60 KB secara default). Konten extended-thinking dalam giliran asisten sebelumnya diredaksi. Dipancarkan hanya dalam mode inline (`OTEL_LOG_RAW_API_BODIES=1`).874* `body`: Parameter permintaan Messages API yang diserialisasi JSON, seperti system prompt, messages, dan tools, dipotong pada batas konten (60 KB secara default). Konten extended-thinking dalam giliran asisten sebelumnya diredaksi. Dipancarkan hanya dalam mode inline (`OTEL_LOG_RAW_API_BODIES=1`).
847* `body_ref`: Jalur absolut ke file `<dir>/<uuid>.request.json` yang berisi badan yang tidak dipotong. Dipancarkan hanya dalam mode file (`OTEL_LOG_RAW_API_BODIES=file:<dir>`).875* `body_ref`: Jalur absolut ke file `<dir>/<uuid>.request.json` yang berisi badan yang tidak dipotong. Dipancarkan hanya dalam mode file (`OTEL_LOG_RAW_API_BODIES=file:<dir>`).
848* `body_length`: Panjang badan yang tidak dipotong. Byte UTF-8 saat `OTEL_LOG_RAW_API_BODIES=file:<dir>`, atau unit kode UTF-16 saat `=1`876* `body_length`: Panjang badan yang tidak dipotong. Byte UTF-8 saat `OTEL_LOG_RAW_API_BODIES=file:<dir>`, atau unit kode UTF-16 saat `=1`
863* Semua [atribut standar](#standard-attributes)891* Semua [atribut standar](#standard-attributes)
864* `event.name`: `"api_response_body"`892* `event.name`: `"api_response_body"`
865* `event.timestamp`: Stempel waktu ISO 8601893* `event.timestamp`: Stempel waktu ISO 8601
866* `event.sequence`: penghitung yang meningkat secara monoton untuk mengurutkan acara dalam sesi894* `event.sequence`: penghitung per-proses untuk mengurutkan acara, dijelaskan di bawah [Atribut korelasi acara](#event-correlation-attributes)
867* `body`: Respons Messages API yang diserialisasi JSON, termasuk id, content blocks, usage, dan stop reason, dipotong pada batas konten (60 KB secara default). Konten extended-thinking diredaksi. Dipancarkan hanya dalam mode inline (`OTEL_LOG_RAW_API_BODIES=1`).895* `body`: Respons Messages API yang diserialisasi JSON, termasuk id, content blocks, usage, dan stop reason, dipotong pada batas konten (60 KB secara default). Konten extended-thinking diredaksi. Dipancarkan hanya dalam mode inline (`OTEL_LOG_RAW_API_BODIES=1`).
868* `body_ref`: Jalur absolut ke file `<dir>/<request_id>.response.json` yang berisi badan yang tidak dipotong. Dipancarkan hanya dalam mode file (`OTEL_LOG_RAW_API_BODIES=file:<dir>`).896* `body_ref`: Jalur absolut ke file `<dir>/<request_id>.response.json` yang berisi badan yang tidak dipotong. Dipancarkan hanya dalam mode file (`OTEL_LOG_RAW_API_BODIES=file:<dir>`).
869* `body_length`: Panjang badan yang tidak dipotong. Byte UTF-8 saat `OTEL_LOG_RAW_API_BODIES=file:<dir>`, atau unit kode UTF-16 saat `=1`897* `body_length`: Panjang badan yang tidak dipotong. Byte UTF-8 saat `OTEL_LOG_RAW_API_BODIES=file:<dir>`, atau unit kode UTF-16 saat `=1`
885* Semua [atribut standar](#standard-attributes)913* Semua [atribut standar](#standard-attributes)
886* `event.name`: `"tool_decision"`914* `event.name`: `"tool_decision"`
887* `event.timestamp`: Stempel waktu ISO 8601915* `event.timestamp`: Stempel waktu ISO 8601
888* `event.sequence`: penghitung yang meningkat secara monoton untuk mengurutkan acara dalam sesi916* `event.sequence`: penghitung per-proses untuk mengurutkan acara, dijelaskan di bawah [Atribut korelasi acara](#event-correlation-attributes)
889* `tool_name`: Nama alat (misalnya, "Read", "Edit", "Write", "NotebookEdit")917* `tool_name`: Nama alat (misalnya, "Read", "Edit", "Write", "NotebookEdit")
890* `tool_use_id`: Pengidentifikasi unik untuk invokasi alat ini. Cocok dengan `tool_use_id` yang diteruskan ke hooks, memungkinkan korelasi antara acara OTel dan data yang ditangkap hook.918* `tool_use_id`: Pengidentifikasi unik untuk invokasi alat ini. Cocok dengan `tool_use_id` yang diteruskan ke hooks, memungkinkan korelasi antara acara OTel dan data yang ditangkap hook.
891* `decision`: Baik `"accept"` atau `"reject"`919* `decision`: Baik `"accept"` atau `"reject"`
920* Semua [atribut standar](#standard-attributes)948* Semua [atribut standar](#standard-attributes)
921* `event.name`: `"permission_mode_changed"`949* `event.name`: `"permission_mode_changed"`
922* `event.timestamp`: Stempel waktu ISO 8601950* `event.timestamp`: Stempel waktu ISO 8601
923* `event.sequence`: penghitung yang meningkat secara monoton untuk mengurutkan acara dalam sesi951* `event.sequence`: penghitung per-proses untuk mengurutkan acara, dijelaskan di bawah [Atribut korelasi acara](#event-correlation-attributes)
924* `from_mode`: Mode izin sebelumnya, misalnya `"default"`, `"plan"`, `"acceptEdits"`, `"auto"`, atau `"bypassPermissions"`952* `from_mode`: Mode izin sebelumnya, misalnya `"default"`, `"plan"`, `"acceptEdits"`, `"auto"`, atau `"bypassPermissions"`
925* `to_mode`: Mode izin baru953* `to_mode`: Mode izin baru
926* `trigger`: Apa yang menyebabkan perubahan. Salah satu dari `"shift_tab"`, `"exit_plan_mode"`, `"auto_gate_denied"`, atau `"auto_opt_in"`. Tidak ada saat transisi berasal dari SDK atau bridge954* `trigger`: Apa yang menyebabkan perubahan. Salah satu dari `"shift_tab"`, `"exit_plan_mode"`, `"auto_gate_denied"`, atau `"auto_opt_in"`. Tidak ada saat transisi berasal dari SDK atau bridge
938* Semua [atribut standar](#standard-attributes)966* Semua [atribut standar](#standard-attributes)
939* `event.name`: `"auth"`967* `event.name`: `"auth"`
940* `event.timestamp`: Stempel waktu ISO 8601968* `event.timestamp`: Stempel waktu ISO 8601
941* `event.sequence`: penghitung yang meningkat secara monoton untuk mengurutkan acara dalam sesi969* `event.sequence`: penghitung per-proses untuk mengurutkan acara, dijelaskan di bawah [Atribut korelasi acara](#event-correlation-attributes)
942* `action`: `"login"` atau `"logout"`970* `action`: `"login"` atau `"logout"`
943* `success`: `"true"` atau `"false"`971* `success`: `"true"` atau `"false"`
944* `auth_method`: Metode autentikasi, seperti `"oauth"`972* `auth_method`: Metode autentikasi, seperti `"oauth"`
958* Semua [atribut standar](#standard-attributes)986* Semua [atribut standar](#standard-attributes)
959* `event.name`: `"mcp_server_connection"`987* `event.name`: `"mcp_server_connection"`
960* `event.timestamp`: Stempel waktu ISO 8601988* `event.timestamp`: Stempel waktu ISO 8601
961* `event.sequence`: penghitung yang meningkat secara monoton untuk mengurutkan acara dalam sesi989* `event.sequence`: penghitung per-proses untuk mengurutkan acara, dijelaskan di bawah [Atribut korelasi acara](#event-correlation-attributes)
962* `status`: `"connected"`, `"failed"`, atau `"disconnected"`990* `status`: `"connected"`, `"failed"`, atau `"disconnected"`
963* `transport_type`: Transport server, seperti `"stdio"`, `"sse"`, atau `"http"`991* `transport_type`: Transport server, seperti `"stdio"`, `"sse"`, atau `"http"`
964* `server_scope`: Cakupan server dikonfigurasi di, seperti `"user"`, `"project"`, atau `"local"`992* `server_scope`: Cakupan server dikonfigurasi di, seperti `"user"`, `"project"`, atau `"local"`
983* Semua [atribut standar](#standard-attributes)1011* Semua [atribut standar](#standard-attributes)
984* `event.name`: `"internal_error"`1012* `event.name`: `"internal_error"`
985* `event.timestamp`: Stempel waktu ISO 86011013* `event.timestamp`: Stempel waktu ISO 8601
986* `event.sequence`: penghitung yang meningkat secara monoton untuk mengurutkan acara dalam sesi1014* `event.sequence`: penghitung per-proses untuk mengurutkan acara, dijelaskan di bawah [Atribut korelasi acara](#event-correlation-attributes)
987* `error_name`: Nama kelas kesalahan, seperti `"TypeError"` atau `"SyntaxError"`1015* `error_name`: Nama kelas kesalahan, seperti `"TypeError"` atau `"SyntaxError"`
988* `error_code`: Kode errno Node.js seperti `"ENOENT"` saat ada pada kesalahan1016* `error_code`: Kode errno Node.js seperti `"ENOENT"` saat ada pada kesalahan
989 1017
1000* Semua [atribut standar](#standard-attributes)1028* Semua [atribut standar](#standard-attributes)
1001* `event.name`: `"plugin_installed"`1029* `event.name`: `"plugin_installed"`
1002* `event.timestamp`: Stempel waktu ISO 86011030* `event.timestamp`: Stempel waktu ISO 8601
1003* `event.sequence`: penghitung yang meningkat secara monoton untuk mengurutkan acara dalam sesi1031* `event.sequence`: penghitung per-proses untuk mengurutkan acara, dijelaskan di bawah [Atribut korelasi acara](#event-correlation-attributes)
1004* `marketplace.is_official`: `"true"` jika marketplace adalah marketplace Anthropic resmi, `"false"` sebaliknya1032* `marketplace.is_official`: `"true"` jika marketplace adalah marketplace Anthropic resmi, `"false"` sebaliknya
1005* `install.trigger`: `"cli"` atau `"ui"`1033* `install.trigger`: `"cli"` atau `"ui"`
1006* `plugin.name`: Nama plugin yang diinstal. Untuk marketplace pihak ketiga ini disertakan hanya saat `OTEL_LOG_TOOL_DETAILS=1`1034* `plugin.name`: Nama plugin yang diinstal. Untuk marketplace pihak ketiga ini disertakan hanya saat `OTEL_LOG_TOOL_DETAILS=1`
1020* Semua [atribut standar](#standard-attributes)1048* Semua [atribut standar](#standard-attributes)
1021* `event.name`: `"plugin_loaded"`1049* `event.name`: `"plugin_loaded"`
1022* `event.timestamp`: Stempel waktu ISO 86011050* `event.timestamp`: Stempel waktu ISO 8601
1023* `event.sequence`: penghitung yang meningkat secara monoton untuk mengurutkan acara dalam sesi1051* `event.sequence`: penghitung per-proses untuk mengurutkan acara, dijelaskan di bawah [Atribut korelasi acara](#event-correlation-attributes)
1024* `plugin.name`: nama plugin. Untuk plugin di luar marketplace resmi dan bundel built-in nilainya adalah `"third-party"` kecuali `OTEL_LOG_TOOL_DETAILS=1`1052* `plugin.name`: nama plugin. Untuk plugin di luar marketplace resmi dan bundel built-in nilainya adalah `"third-party"` kecuali `OTEL_LOG_TOOL_DETAILS=1`
1025* `marketplace.name`: marketplace tempat plugin diinstal, saat diketahui. Diredaksi menjadi `"third-party"` di bawah kondisi yang sama dengan `plugin.name`1053* `marketplace.name`: marketplace tempat plugin diinstal, saat diketahui. Diredaksi menjadi `"third-party"` di bawah kondisi yang sama dengan `plugin.name`
1026* `plugin.version`: versi dari manifest plugin. Disertakan hanya saat nama tidak diredaksi dan manifest mendeklarasikan versi1054* `plugin.version`: versi dari manifest plugin. Disertakan hanya saat nama tidak diredaksi dan manifest mendeklarasikan versi
1048* Semua [atribut standar](#standard-attributes)1076* Semua [atribut standar](#standard-attributes)
1049* `event.name`: `"skill_activated"`1077* `event.name`: `"skill_activated"`
1050* `event.timestamp`: Stempel waktu ISO 86011078* `event.timestamp`: Stempel waktu ISO 8601
1051* `event.sequence`: penghitung yang meningkat secara monoton untuk mengurutkan acara dalam sesi1079* `event.sequence`: penghitung per-proses untuk mengurutkan acara, dijelaskan di bawah [Atribut korelasi acara](#event-correlation-attributes)
1052* `skill.name`: Nama skill. Untuk skill yang ditentukan pengguna dan plugin pihak ketiga nilainya adalah placeholder `"custom_skill"` kecuali `OTEL_LOG_TOOL_DETAILS=1`1080* `skill.name`: Nama skill. Untuk skill yang ditentukan pengguna dan plugin pihak ketiga nilainya adalah placeholder `"custom_skill"` kecuali `OTEL_LOG_TOOL_DETAILS=1`
1053* `invocation_trigger`: Bagaimana skill dipicu (`"user-slash"`, `"claude-proactive"`, atau `"nested-skill"`)1081* `invocation_trigger`: Bagaimana skill dipicu (`"user-slash"`, `"claude-proactive"`, atau `"nested-skill"`)
1054* `skill.source`: Tempat skill dimuat dari (misalnya, `"bundled"`, `"userSettings"`, `"projectSettings"`, `"plugin"`)1082* `skill.source`: Tempat skill dimuat dari (misalnya, `"bundled"`, `"userSettings"`, `"projectSettings"`, `"plugin"`)
1069* Semua [atribut standar](#standard-attributes)1097* Semua [atribut standar](#standard-attributes)
1070* `event.name`: `"at_mention"`1098* `event.name`: `"at_mention"`
1071* `event.timestamp`: Stempel waktu ISO 86011099* `event.timestamp`: Stempel waktu ISO 8601
1072* `event.sequence`: penghitung yang meningkat secara monoton untuk mengurutkan acara dalam sesi1100* `event.sequence`: penghitung per-proses untuk mengurutkan acara, dijelaskan di bawah [Atribut korelasi acara](#event-correlation-attributes)
1073* `mention_type`: Jenis mention (`"file"`, `"directory"`, `"agent"`, `"mcp_resource"`, `"peer"`). Nilai `"peer"` berarti Anda menyebutkan [salah satu sesi Claude Code lain Anda](/docs/id/cross-session-messaging). Memerlukan Claude Code v2.1.232 atau lebih baru1101* `mention_type`: Jenis mention (`"file"`, `"directory"`, `"agent"`, `"mcp_resource"`, `"peer"`). Nilai `"peer"` berarti Anda menyebutkan [salah satu sesi Claude Code lain Anda](/docs/id/cross-session-messaging). Memerlukan Claude Code v2.1.232 atau lebih baru
1074* `success`: Apakah mention berhasil diselesaikan (`"true"` atau `"false"`)1102* `success`: Apakah mention berhasil diselesaikan (`"true"` atau `"false"`)
1075 1103
1086* Semua [atribut standar](#standard-attributes)1114* Semua [atribut standar](#standard-attributes)
1087* `event.name`: `"api_retries_exhausted"`1115* `event.name`: `"api_retries_exhausted"`
1088* `event.timestamp`: Stempel waktu ISO 86011116* `event.timestamp`: Stempel waktu ISO 8601
1089* `event.sequence`: penghitung yang meningkat secara monoton untuk mengurutkan acara dalam sesi1117* `event.sequence`: penghitung per-proses untuk mengurutkan acara, dijelaskan di bawah [Atribut korelasi acara](#event-correlation-attributes)
1090* `model`: Model yang digunakan1118* `model`: Model yang digunakan
1091* `error`: Pesan kesalahan terakhir1119* `error`: Pesan kesalahan terakhir
1092* `status_code`: Kode status HTTP sebagai angka. Tidak ada untuk kesalahan non-HTTP.1120* `status_code`: Kode status HTTP sebagai angka. Tidak ada untuk kesalahan non-HTTP.
1107* Semua [atribut standar](#standard-attributes)1135* Semua [atribut standar](#standard-attributes)
1108* `event.name`: `"hook_registered"`1136* `event.name`: `"hook_registered"`
1109* `event.timestamp`: Stempel waktu ISO 86011137* `event.timestamp`: Stempel waktu ISO 8601
1110* `event.sequence`: penghitung yang meningkat secara monoton untuk mengurutkan acara dalam sesi1138* `event.sequence`: penghitung per-proses untuk mengurutkan acara, dijelaskan di bawah [Atribut korelasi acara](#event-correlation-attributes)
1111* `hook_event`: jenis acara hook, seperti `"PreToolUse"` atau `"PostToolUse"`1139* `hook_event`: jenis acara hook, seperti `"PreToolUse"` atau `"PostToolUse"`
1112* `hook_type`: jenis implementasi hook: `"command"`, `"prompt"`, `"mcp_tool"`, `"http"`, atau `"agent"`1140* `hook_type`: jenis implementasi hook: `"command"`, `"prompt"`, `"mcp_tool"`, `"http"`, atau `"agent"`
1113* `hook_source`: tempat hook didefinisikan: `"userSettings"`, `"projectSettings"`, `"localSettings"`, `"flagSettings"`, `"policySettings"`, atau `"pluginHook"`1141* `hook_source`: tempat hook didefinisikan: `"userSettings"`, `"projectSettings"`, `"localSettings"`, `"flagSettings"`, `"policySettings"`, atau `"pluginHook"`
1129* Semua [atribut standar](#standard-attributes)1157* Semua [atribut standar](#standard-attributes)
1130* `event.name`: `"hook_execution_start"`1158* `event.name`: `"hook_execution_start"`
1131* `event.timestamp`: Stempel waktu ISO 86011159* `event.timestamp`: Stempel waktu ISO 8601
1132* `event.sequence`: penghitung yang meningkat secara monoton untuk mengurutkan acara dalam sesi1160* `event.sequence`: penghitung per-proses untuk mengurutkan acara, dijelaskan di bawah [Atribut korelasi acara](#event-correlation-attributes)
1133* `hook_event`: Jenis acara hook, seperti `"PreToolUse"` atau `"PostToolUse"`1161* `hook_event`: Jenis acara hook, seperti `"PreToolUse"` atau `"PostToolUse"`
1134* `hook_name`: Nama hook lengkap termasuk matcher, seperti `"PreToolUse:Write"`1162* `hook_name`: Nama hook lengkap termasuk matcher, seperti `"PreToolUse:Write"`
1135* `num_hooks`: Jumlah perintah hook yang cocok1163* `num_hooks`: Jumlah perintah hook yang cocok
1151* Semua [atribut standar](#standard-attributes)1179* Semua [atribut standar](#standard-attributes)
1152* `event.name`: `"hook_execution_complete"`1180* `event.name`: `"hook_execution_complete"`
1153* `event.timestamp`: Stempel waktu ISO 86011181* `event.timestamp`: Stempel waktu ISO 8601
1154* `event.sequence`: penghitung yang meningkat secara monoton untuk mengurutkan acara dalam sesi1182* `event.sequence`: penghitung per-proses untuk mengurutkan acara, dijelaskan di bawah [Atribut korelasi acara](#event-correlation-attributes)
1155* `hook_event`: Jenis acara hook1183* `hook_event`: Jenis acara hook
1156* `hook_name`: Nama hook lengkap termasuk matcher1184* `hook_name`: Nama hook lengkap termasuk matcher
1157* `num_hooks`: Jumlah perintah hook yang cocok1185* `num_hooks`: Jumlah perintah hook yang cocok
1178* Semua [atribut standar](#standard-attributes)1206* Semua [atribut standar](#standard-attributes)
1179* `event.name`: `"hook_plugin_metrics"`1207* `event.name`: `"hook_plugin_metrics"`
1180* `event.timestamp`: Stempel waktu ISO 86011208* `event.timestamp`: Stempel waktu ISO 8601
1181* `event.sequence`: penghitung yang meningkat secara monoton untuk mengurutkan acara dalam sesi1209* `event.sequence`: penghitung per-proses untuk mengurutkan acara, dijelaskan di bawah [Atribut korelasi acara](#event-correlation-attributes)
1182* `plugin_id`: pengidentifikasi plugin dalam bentuk `<name>@<marketplace>`1210* `plugin_id`: pengidentifikasi plugin dalam bentuk `<name>@<marketplace>`
1183* `hook_event`: jenis acara hook yang memancarkan metrik1211* `hook_event`: jenis acara hook yang memancarkan metrik
1184* Hingga 20 kunci metrik yang dipancarkan plugin. Nama cocok dengan `^[a-z][a-z0-9_]{0,39}$`. Nilai adalah boolean atau angka.1212* Hingga 20 kunci metrik yang dipancarkan plugin. Nama cocok dengan `^[a-z][a-z0-9_]{0,39}$`. Nilai adalah boolean atau angka.
1196* Semua [atribut standar](#standard-attributes)1224* Semua [atribut standar](#standard-attributes)
1197* `event.name`: `"compaction"`1225* `event.name`: `"compaction"`
1198* `event.timestamp`: Stempel waktu ISO 86011226* `event.timestamp`: Stempel waktu ISO 8601
1199* `event.sequence`: penghitung yang meningkat secara monoton untuk mengurutkan acara dalam sesi1227* `event.sequence`: penghitung per-proses untuk mengurutkan acara, dijelaskan di bawah [Atribut korelasi acara](#event-correlation-attributes)
1200* `trigger`: `"auto"` atau `"manual"`1228* `trigger`: `"auto"` atau `"manual"`
1201* `success`: `"true"` atau `"false"`1229* `success`: `"true"` atau `"false"`
1202* `duration_ms`: Durasi pemadatan1230* `duration_ms`: Durasi pemadatan
1218* Semua [atribut standar](#standard-attributes)1246* Semua [atribut standar](#standard-attributes)
1219* `event.name`: `"subagent_completed"`1247* `event.name`: `"subagent_completed"`
1220* `event.timestamp`: Stempel waktu ISO 86011248* `event.timestamp`: Stempel waktu ISO 8601
1221* `event.sequence`: penghitung yang meningkat secara monoton untuk mengurutkan acara dalam sesi1249* `event.sequence`: penghitung per-proses untuk mengurutkan acara, dijelaskan di bawah [Atribut korelasi acara](#event-correlation-attributes)
1222* `agent_type`: Jenis subagent. Nama agen built-in dan agen dari plugin marketplace resmi muncul verbatim; nama agen lainnya diganti dengan `"custom"` kecuali `OTEL_LOG_TOOL_DETAILS=1` diatur1250* `agent_type`: Jenis subagent. Nama agen built-in dan agen dari plugin marketplace resmi muncul verbatim; nama agen lainnya diganti dengan `"custom"` kecuali `OTEL_LOG_TOOL_DETAILS=1` diatur
1223* `agent.source`: Tempat definisi agen berasal: `built-in`, `plugin`, atau sumber pengaturan yang mendefinisikan agen khusus, seperti `userSettings` atau `projectSettings`1251* `agent.source`: Tempat definisi agen berasal: `built-in`, `plugin`, atau sumber pengaturan yang mendefinisikan agen khusus, seperti `userSettings` atau `projectSettings`
1224* `is_built_in`: Apakah subagent adalah jenis agen built-in1252* `is_built_in`: Apakah subagent adalah jenis agen built-in
1244* Semua [atribut standar](#standard-attributes)1272* Semua [atribut standar](#standard-attributes)
1245* `event.name`: `"feedback_survey"`1273* `event.name`: `"feedback_survey"`
1246* `event.timestamp`: Stempel waktu ISO 86011274* `event.timestamp`: Stempel waktu ISO 8601
1247* `event.sequence`: penghitung yang meningkat secara monoton untuk mengurutkan acara dalam sesi1275* `event.sequence`: penghitung per-proses untuk mengurutkan acara, dijelaskan di bawah [Atribut korelasi acara](#event-correlation-attributes)
1248* `event_type`: Acara siklus hidup survei, misalnya `"appeared"`, `"responded"`, atau `"transcript_prompt_appeared"`1276* `event_type`: Acara siklus hidup survei, misalnya `"appeared"`, `"responded"`, atau `"transcript_prompt_appeared"`
1249* `appearance_id`: ID unik yang menghubungkan acara yang dipancarkan untuk satu instance survei1277* `appearance_id`: ID unik yang menghubungkan acara yang dipancarkan untuk satu instance survei
1250* `survey_type`: Survei mana yang menghasilkan acara. `"session"` adalah prompt rating "Bagaimana Claude melakukannya?"1278* `survey_type`: Survei mana yang menghasilkan acara. `"session"` adalah prompt rating "Bagaimana Claude melakukannya?"
1268* Semua [atribut standar](#standard-attributes)1296* Semua [atribut standar](#standard-attributes)
1269* `event.name`: `"retention_sweep"`1297* `event.name`: `"retention_sweep"`
1270* `event.timestamp`: Stempel waktu ISO 86011298* `event.timestamp`: Stempel waktu ISO 8601
1271* `event.sequence`: penghitung yang meningkat secara monoton untuk mengurutkan acara dalam sesi1299* `event.sequence`: penghitung per-proses untuk mengurutkan acara, dijelaskan di bawah [Atribut korelasi acara](#event-correlation-attributes)
1272* `result`: `"complete"` saat penyapuan berjalan, `"skipped"` saat Claude Code menghentikannya1300* `result`: `"complete"` saat penyapuan berjalan, `"skipped"` saat Claude Code menghentikannya
1273* `period_days`: Nilai `cleanupPeriodDays` dari pengaturan yang digabungkan, dalam hari, atau `30` saat tidak ada sumber yang menetapkannya. Pada acara yang dilewati, nilai yang akan digunakan penyapuan, dihitung dari sumber pengaturan yang dapat dibaca Claude Code1301* `period_days`: Nilai `cleanupPeriodDays` dari pengaturan yang digabungkan, dalam hari, atau `30` saat tidak ada sumber yang menetapkannya. Pada acara yang dilewati, nilai yang akan digunakan penyapuan, dihitung dari sumber pengaturan yang dapat dibaca Claude Code
1274* `used_default`: `"true"` saat tidak ada sumber pengaturan yang dapat dibaca yang menetapkan `cleanupPeriodDays`, `"false"` sebaliknya. Pada acara lengkap, `"true"` berarti default 30 hari diterapkan1302* `used_default`: `"true"` saat tidak ada sumber pengaturan yang dapat dibaca yang menetapkan `cleanupPeriodDays`, `"false"` sebaliknya. Pada acara lengkap, `"true"` berarti default 30 hari diterapkan