Topik ini menjelaskan cara menggunakan SDK Produsen C.
Simple Log Service C Producer adalah agen pengumpulan log yang ditulis sepenuhnya dalam bahasa pemrograman C. C Producer hanya memerlukan dependensi lingkungan yang sederhana dan mengonsumsi sumber daya rendah. Anda dapat menggunakan C Producer untuk mengumpulkan log dari perangkat tertanam dan pintar.
Fitur
Penulisan Asinkron
Log ditulis secara asinkron, sehingga thread agen tidak diblokir.
Aggregasi dan kompresi log
Log dapat di-aggregasi berdasarkan periode timeout, jumlah log, dan ukuran log sebelum diunggah.
Log dapat dikompresi menggunakan algoritma LZ4 lalu diunggah.
Pencarian kontekstual
Log yang dihasilkan oleh suatu perangkat berada dalam konteks yang sama. Anda dapat melihat log yang dihasilkan sebelum dan sesudah log tertentu di Simple Log Service.
Pengiriman bersamaan
Anda dapat mengonfigurasi kolam thread untuk mengirim log secara bersamaan.
Penyimpanan sementara (Caching)
Anda dapat menentukan batas atas untuk penyimpanan sementara. Jika ukuran log yang disimpan mencapai batas tersebut, log tidak dapat lagi ditulis ke penyimpanan sementara.
Pengenal kustom
Secara default, log diunggah dengan alamat IP.
Anda dapat menentukan tag kustom dan topik.
Manfaat
C Producer mendukung operasi penulisan bersamaan tinggi. Anda dapat mengonfigurasi kolam thread untuk menulis ratusan ribu log per detik ke Simple Log Service. Untuk informasi lebih lanjut, lihat Uji performa.
C Producer mengonsumsi sumber daya rendah: Hanya 30% dari sumber daya CPU yang digunakan untuk menulis 200.000 log per detik. Sumber daya tersebut tidak terpengaruh ketika 100 log dihasilkan per detik pada perangkat keras berperforma rendah seperti Raspberry Pi. Untuk informasi lebih lanjut, lihat Uji performa.
C Producer tidak menyimpan log. Setelah log dihasilkan, log langsung dikirim ke Simple Log Service.
Isolasi logis antara komputasi dan I/O: Log ditulis secara asinkron tanpa memblokir thread pekerja.
Keluar yang andal: Saat program keluar, ia memanggil operasi untuk menyimpan log. Saat program dimulai ulang, log dikirim ke Simple Log Service untuk memastikan keandalan data. Untuk informasi lebih lanjut, lihat Solusi untuk keluar program yang andal.
Pemilihan versi
Anda dapat memilih versi C Producer berdasarkan jenis perangkat dan skenario penggunaan Anda.
Versi | Status | Manfaat | Skema yang direkomendasikan |
master | Tersedia | Versi master adalah versi lite asli. Dibandingkan dengan versi v1 (1.0f), versi master memerlukan dependensi yang lebih sederhana, mengonsumsi sumber daya lebih rendah, dan memberikan performa lebih tinggi. Versi master memberikan performa produsen terbaik di antara semua versi yang tersedia. Kami merekomendasikan Anda menggunakan versi master. | Server Linux dan perangkat Linux tertanam. |
live | Tersedia | Versi live menyediakan fitur yang sama dengan versi master. Versi live mendukung platform terbanyak selama kompilasi, termasuk platform Windows, macOS, Android, dan iOS. | Skenario di mana versi master tidak didukung. |
bricks | Tersedia | Versi bricks sangat ringkas. Versi ini mengonsumsi sumber daya biner dan memori yang sangat rendah tetapi menyediakan fitur dengan performa terbatas. Kami merekomendasikan Anda menggunakan versi bricks dalam skenario ketika Anda tidak memiliki sumber daya yang cukup. | Skema di mana penggunaan sumber daya kurang dari 10 KB, seperti skenario yang melibatkan Real-time operating system (RTOS). |
persistent | Tersedia | Dibandingkan dengan versi master, versi persistent menambahkan fitur cache lokal. Fitur ini digunakan dalam implementasi asli untuk versi mobile Android dan iOS. Jika Anda mengaktifkan fitur cache lokal, Anda hanya dapat menggunakan satu thread untuk mengirim data. Kami merekomendasikan Anda tidak menggunakan versi ini saat mengirim data ke Simple Log Service. | Kami merekomendasikan Anda menggunakan SDK resmi untuk Android dan iOS. |
Unduhan dan instalasi
Untuk informasi lebih lanjut tentang cara mengunduh kode sumber dan menginstal C Producer, lihat dokumentasi GitHub.