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
FileDescriptorSetprotobuf 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.
- Definisi metadata: Mendeskripsikan penayang Anda, termasuk nama dan
- 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.mdContoh Java:
samples/telemetry/publishers/java/sample_ivi_sdk_publisher/README.mdLibrary Rust:
system/software_defined_vehicle/telemetry/sdk/rust/configurable_publisher_registry/README.mdContoh Rust:
samples/telemetry/publishers/rust/sample_getter_publisher/README.md