Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

Statsd

Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

Mô-đun Statsd bao gồm statsd, một dịch vụ gốc chạy trong nền tảng thu thập số liệu và dịch vụ Java StatsCompanionService , chạy trong quy trình hệ thống và kết nối statsd và Java. Mô-đun này có thể cập nhật, có nghĩa là nó có thể nhận được các bản cập nhật cho chức năng (chẳng hạn như cập nhật cho các chỉ số được sử dụng trong thu thập dữ liệu) bên ngoài chu kỳ phát hành Android thông thường.

Ranh giới mô-đun

Statsd là điểm tiếp xúc chính giữa nền tảng và việc thu thập dữ liệu an toàn khi khởi chạy. Mô-đun thống kê bao gồm mã sau.

  • statsd , nằm trong frameworks/base/cmds/statsd

  • StatsCompanionService , nằm trong frameworks/base/services/core/java/com/android/server/stats/StatsCompanionService.java

  • Một tập hợp con của các cấu trúc protobuf nền tảng, chủ yếu nằm trong frameworks/base/core/proto

Là một dịch vụ gốc, statsd có thể tồn tại lâu hơn khuôn khổ và phát hiện sự cố trong chính system_server .

Trong Android 12, mã mô-đun Statsd được chuyển từ frameworks/base/cmds/StatsD , frameworks/base/apex/StatsDsystem/core/libstats .

Cấu trúc dự án mới

  • system/core/libstatspackages/modules/StatsD/lib/libstats
    • system/core/libstats/socketpackages/modules/StatsD/lib/libstatssocket
    • system/core/libstats/pullpackages/modules/StatsD/lib/libstatspull
  • frameworks/base/cmds/StatsDpackages/modules/StatsD/bin
  • frameworks/base/apex/StatsD
    • Sao chép cấp cao nhất như hiện tại
    • Chuyển jni vào framework/jni
    • Di chuyển các tệp cấp cao nhất vào thư mục /apex
      • frameworks/base/apex/StatsD/\*packages/modules/StatsD/apex/\*
      • frameworks/base/apex/StatsD/jnipackages/modules/StatsD/apex/framework/jni
  • cts/hostsidetests/StatsDpackages/modules/StatsD/tests

Vá các lệnh mẫu di chuyển

Áp dụng các thay đổi cho các nhánh sau:

  • goog/mainline-prod
  • goog/master
  • goog/\*-plus-aosp
  • aosp/master

Lịch sử của các tệp trong Statsd nên được giữ nguyên.

Định dạng mô-đun

Mô-đun thống kê ( com.google.android.os.statsd ) ở định dạng APEX và khả dụng cho các thiết bị chạy Android 11 trở lên.

Phụ thuộc mô-đun

Mô-đun Statsd trình bày một tập hợp các API @hide để ghi lại các sự kiện từ hệ thống. Đối với mã Java, hầu hết các API @hide được cấu trúc lại để xây dựng trên một nhóm nhỏ hơn các phương thức được gắn thẻ @SystemApi , với một số mã keo được tạo nhỏ được tích hợp sẵn. Đối với mã gốc, các hàm gốc hiện có được cấu trúc lại để trở thành API VNDK C chính thức, với keo dán.

Tùy biến

Mô-đun Statsd không hỗ trợ tùy chỉnh.

Thử nghiệm

Bộ kiểm tra tính tương thích của Android (CTS) xác minh chức năng của statsd và các nguyên tử mà việc quản lý bản phát hành phụ thuộc vào đó.