Tambahkan anotasi dan metadata ke segmen dengan X-Ray untuk Ruby SDK - AWS X-Ray

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Tambahkan anotasi dan metadata ke segmen dengan X-Ray untuk Ruby SDK

Anda dapat mencatat informasi tambahan tentang permintaan, lingkungan, atau aplikasi Anda dengan anotasi dan metadata. Anda dapat menambahkan anotasi dan metadata ke segmen yang SDK dibuat X-Ray, atau ke subsegmen khusus yang Anda buat.

Anotasi adalah pasangan kunci-nilai dengan string, nomor, atau nilai-nilai Boolean. Anotasi diindekskan untuk digunakan dengan Ekspresi filter. Gunakan anotasi untuk merekam data yang ingin Anda gunakan untuk mengelompokkan jejak di konsol, atau saat memanggil. GetTraceSummariesAPI

Metadata adalah pasangan kunci-nilai yang dapat memiliki nilai dari setiap tipe, termasuk objek dan daftar, tetapi tidak diindekskan untuk digunakan dengan ekspresi filter. Gunakan metadata untuk mencatat data tambahan yang ingin disimpan dalam pelacakan tetapi tidak perlu digunakan dengan pencarian.

Selain anotasi dan metadata, Anda juga dapat mencatat string ID pengguna pada segmen. Pengguna IDs direkam dalam bidang terpisah pada segmen dan diindeks untuk digunakan dengan pencarian.

Merekam anotasi dengan X-Ray SDK untuk Ruby

Gunakan anotasi untuk mencatat informasi pada segmen atau subsegmen yang ingin diindeks untuk pencarian.

Persyaratan Anotasi
  • Tombol — Kunci untuk anotasi X-Ray dapat memiliki hingga 500 karakter alfanumerik. Anda tidak dapat menggunakan spasi atau simbol selain titik atau titik (.)

  • Nilai — Nilai untuk anotasi X-Ray dapat memiliki hingga 1.000 karakter Unicode.

  • Jumlah Anotasi — Anda dapat menggunakan hingga 50 anotasi per jejak.

Untuk mencatat anotasi
  1. Dapatkan referensi ke segmen atau subsegmen saat ini dari xray_recorder.

    require 'aws-xray-sdk' ... document = XRay.recorder.current_segment

    atau

    require 'aws-xray-sdk' ... document = XRay.recorder.current_subsegment
  2. Panggilan update dengan nilai hash.

    my_annotations = { id: 12345 } document.annotations.update my_annotations

    Berikut ini adalah contoh yang menunjukkan cara memanggil update dengan kunci anotasi yang berisi titik.

    my_annotations = { testkey.test: 12345 } document.annotations.update my_annotations

SDKCatatan anotasi sebagai pasangan kunci-nilai dalam annotations objek dalam dokumen segmen. Memanggil add_annotations dua kali dengan tombol yang sama akan menimpa nilai yang tercatat sebelumnya pada segmen atau subsegmen yang sama.

Untuk menemukan penelusuran yang memiliki anotasi dengan nilai-nilai tertentu, gunakan kata kunci annotation[key] dalam ekspresi filter.

Merekam metadata dengan SDK X-Ray untuk Ruby

Gunakan metadata untuk mencatat informasi pada segmen atau subsegmen yang tidak perlu diindeks untuk pencarian. Nilai metadata dapat berupa string, angka, Boolean, atau objek apa pun yang dapat diserialisasikan menjadi objek atau array. JSON

Untuk mencatat metadata
  1. Dapatkan referensi ke segmen atau subsegmen saat ini dari xray_recorder.

    require 'aws-xray-sdk' ... document = XRay.recorder.current_segment

    atau

    require 'aws-xray-sdk' ... document = XRay.recorder.current_subsegment
  2. Panggil metadata dengan kunci String, Boolean, Nomor, String, atau nilai Objek; dan namespace String.

    my_metadata = { my_namespace: { key: 'value' } } subsegment.metadata my_metadata

Memanggil metadata dua kali dengan tombol yang sama akan menimpa nilai yang tercatat sebelumnya pada segmen atau subsegmen yang sama.

Merekam pengguna IDs dengan X-Ray SDK untuk Ruby

Rekam segmen pengguna IDs berdasarkan permintaan untuk mengidentifikasi pengguna yang mengirim permintaan.

Untuk merekam pengguna IDs
  1. Dapatkan referensi ke segmen atau subsegmen saat ini dari xray_recorder.

    require 'aws-xray-sdk' ... document = XRay.recorder.current_segment
  2. Mengatur bidang pengguna pada segmen untuk ID String dari pengguna yang mengirim permintaan.

    segment.user = 'U12345'

Anda dapat menelepon di pengendali Anda untuk mencatat ID pengguna segera setelah aplikasi mulai memproses permintaan.

Untuk menemukan penelusuran pada ID pengguna, gunakan kata kunci user dalam ekspresi filter.