تعریف رویدادهای سفارشی

ردیابی سیستم اطلاعات مربوط به فرایندها را فقط در سطح سیستم به شما نشان می‌دهد، بنابراین گاهی‌اوقات دشوار است که بدانید کدام‌یک از روش‌های برنامه یا بازی شما در زمان مشخصی نسبت‌به رویدادهای سیستم درحال اجرا است.

‫Jetpack یک میانای برنامه‌سازی کاربردی ردیابی ارائه می‌دهد که می‌توانید از آن برای برچسب‌گذاری بخش خاصی از کد استفاده کنید. سپس این اطلاعات در ردیابی‌های ضبط‌شده در دستگاه گزارش می‌شود. Macrobenchmark ردگیری‌ها را با نقاط ردگیری سفارشی به‌طور خودکار ضبط می‌کند.

هنگام استفاده از Perfetto برای ثبت ردیابی‌های سیستم، مطمئن شوید برنامه‌تان به‌عنوان profileable پیکربندی شده باشد. به‌این‌ترتیب، رویدادهای ردیابی سفارشی برنامه‌تان در گزارش ردیابی سیستم نشان داده می‌شود.

fun loadAndProcessData() {
    trace("loadAndProcessData") {
        val data = trace("queryDatabase") {
            queryDatabase()
        }
        trace("processData") {
            processData(data)
        }
    }
}

تابع ردیابی وقتی لامبدا تکمیل می‌شود، ردیابی را به‌طور خودکار پایان می‌دهد. این کار خطر فراموش کردن پایان دادن به ردیابی را ازبین می‌برد.

همچنین می‌توانید از NDK API برای رویدادهای ردیابی سفارشی استفاده کنید. برای آشنایی با نحوه استفاده از این میانای برنامه‌سازی کاربردی برای کد بومی‌تان، به رویدادهای ردیابی سفارشی در کد بومی مراجعه کنید.

منابع بیشتر

محتوا را مشاهده می‌کند