Library Publisher Registry yang dapat dikonfigurasi

Library Configurable Publisher Registry memungkinkan Anda membuat publisher telemetri kustom dan mendaftarkannya ke layanan Telemetri melalui Configurable Publisher Registry. Library ini mengabstraksi antarmuka Binder dan serialisasi serta deserialisasi data pokok.

Ringkasan platform API

Library ini menyediakan antarmuka khusus bahasa di Java dan Rust untuk berinteraksi dengan Configurable Publisher Registry yang mendasarinya. Library bertanggung jawab atas area berikut:

  • Definisi penayang: Menyediakan class dasar di Java atau trait di Rust untuk menentukan perilaku penayang.
    • Definisi metadata: Mendeskripsikan penayang Anda, termasuk nama dan FileDescriptorSet protobuf yang menentukan pesan yang dipublikasikan. Untuk mengetahui informasi selengkapnya, lihat Pesan yang Mendeskripsikan Diri Sendiri. Jika Anda menggunakan Java, alat pembuat deskriptor protobuf Java dapat membantu Anda membuat metadata deskriptor protobuf.
    • Produksi data: Menangani logika untuk menghasilkan data berdasarkan langganan atau sesuai permintaan.
    • Penanganan konfigurasi: Memproses argumen konfigurasi opsional yang dikonfigurasi oleh kampanye metrik saat menghasilkan data.
  • Encoding dan decoding data: Menawarkan mekanisme untuk mengonversi pesan dan konfigurasi ke dan dari format wire.
    • Codec: Mencakup codec bawaan dan kustom untuk serialisasi dan deserialisasi data.
  • Pendaftaran dan siklus proses penayang: Mengelola koneksi antara penayang dan layanan Telemetri.

Untuk contoh mendetail dan aplikasi lengkap yang dapat dikompilasi yang menunjukkan siklus proses lengkap, lihat file README.md masing-masing di hierarki sumber:

  • Library Java: system/software_defined_vehicle/telemetry/sdk/java/configurable_publisher_registry/README.md

  • Contoh Java: samples/telemetry/publishers/java/sample_ivi_sdk_publisher/README.md

  • Library Rust: system/software_defined_vehicle/telemetry/sdk/rust/configurable_publisher_registry/README.md

  • Contoh Rust: samples/telemetry/publishers/rust/sample_getter_publisher/README.md