RuntimeRestartCollector

public class RuntimeRestartCollector
extends BaseDeviceMetricCollector

java.lang.Object
   ↳ com.android.tradefed.device.metric.BaseDeviceMetricCollector
     ↳ com.android.tradefed.device.metric.RuntimeRestartCollector


Bộ thu thập dữ liệu thu thập dấu thời gian của các lần khởi động lại thời gian chạy (sự cố máy chủ hệ thống) trong quá trình chạy kiểm thử, nếu có.

Xuất kết quả theo số lượng, thời gian theo đồng hồ thực tế tính bằng giây và theo định dạng HH:mm:ss, cũng như thời gian hoạt động của hệ thống tính bằng nano giây và định dạng HH:mm:ss.

Công cụ thu thập này sử dụng hai nguồn cho sự cố máy chủ hệ thống:

  1. Danh sách system_restart_sec từ StatsdStatsReport, là danh sách cuộn gồm 20 dấu thời gian khi máy chủ hệ thống gặp sự cố, tính bằng giây, với các sự cố mới hơn được thêm vào cuối (khi danh sách đầy, các dấu thời gian cũ sẽ bị xoá khỏi đầu danh sách).
  2. Nguyên tử statsd AppCrashOccurred, trong đó sự cố máy chủ hệ thống xuất hiện dưới dạng sự cố quy trình system_server (hành vi này được ghi lại trong định nghĩa statsd atoms.proto). Chỉ số sự kiện cho biết thời gian hoạt động của thiết bị khi sự cố xảy ra.

Cả hai đều có thể là thông tin hữu ích, vì thông tin trước giúp bạn dễ dàng liên kết dấu thời gian trong nhật ký, còn thông tin sau đóng vai trò là chỉ số về thời lượng hoạt động.

Tóm tắt

Trường

public static final String METRIC_PREFIX

public static final String METRIC_SUFFIX_COUNT

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS

public static final String METRIC_SUFFIX_UPTIME_FORMATTED

public static final String METRIC_SUFFIX_UPTIME_NANOS

public static final String SYSTEM_SERVER_KEYWORD

public static final SimpleDateFormat TIME_FORMATTER

Hàm khởi tạo công khai

RuntimeRestartCollector()

Phương thức công khai

void onTestRunEnd(DeviceMetricData runData, currentRunMetrics)

Kéo dấu thời gian ở cuối quá trình chạy kiểm thử và báo cáo sự khác biệt với các dấu thời gian hiện có, nếu có.

void onTestRunStart(DeviceMetricData runData)

Lưu trữ dấu thời gian hiện tại của các lần khởi động lại máy chủ hệ thống trước khi chạy kiểm thử vì statsd sẽ lưu giữ một nhật ký đang chạy của các lần khởi động lại đó và đẩy cấu hình để thu thập sự cố ứng dụng.

Trường

METRIC_PREFIX

public static final String METRIC_PREFIX

METRIC_SUFFIX_COUNT

public static final String METRIC_SUFFIX_COUNT

METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED

METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS

METRIC_SUFFIX_UPTIME_FORMATTED

public static final String METRIC_SUFFIX_UPTIME_FORMATTED

METRIC_SUFFIX_UPTIME_NANOS

public static final String METRIC_SUFFIX_UPTIME_NANOS

SYSTEM_SERVER_KEYWORD

public static final String SYSTEM_SERVER_KEYWORD

TIME_FORMATTER

public static final SimpleDateFormat TIME_FORMATTER

Hàm khởi tạo công khai

RuntimeRestartCollector

public RuntimeRestartCollector ()

Phương thức công khai

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

Kéo dấu thời gian ở cuối quá trình chạy kiểm thử và báo cáo sự khác biệt với các dấu thời gian hiện có, nếu có.

Tham số
runData DeviceMetricData: DeviceMetricData lưu giữ dữ liệu cho lần chạy. Sẽ là đối tượng giống như trong onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData).

currentRunMetrics : bản đồ hiện tại của các chỉ số được truyền đến ERROR(/#testRunEnded(long,Map)).

Gửi
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

Lưu trữ dấu thời gian hiện tại của các lần khởi động lại máy chủ hệ thống trước khi chạy kiểm thử vì statsd sẽ lưu giữ một nhật ký đang chạy của các lần khởi động lại đó và đẩy cấu hình để thu thập sự cố ứng dụng.

Tham số
runData DeviceMetricData: DeviceMetricData lưu giữ dữ liệu cho lần chạy.

Gửi
DeviceNotAvailableException