IResourceMetricCollector

public interface IResourceMetricCollector

com.android.tradefed.monitoring.collector.IResourceMetricCollector


此接口供用户实现自定义资源收集器。

摘要

公共方法

default long getDeviceMetricizeTimeoutMs()

获取设备指标化超时时间(以毫秒为单位)。

default Collection<Resource> getDeviceResourceMetrics(DeviceDescriptor descriptor, IDeviceManager deviceManager)

收集设备资源指标。

default long getHostMetricizeTimeoutMs()

获取主机指标化超时时间(以毫秒为单位)。

default Collection<Resource> getHostResourceMetrics()

收集主机资源指标。

公共方法

getDeviceMetricizeTimeoutMs

public long getDeviceMetricizeTimeoutMs ()

获取设备指标化超时时间(以毫秒为单位)。

返回
long

getDeviceResourceMetrics

public Collection<Resource> getDeviceResourceMetrics (DeviceDescriptor descriptor, 
                IDeviceManager deviceManager)

收集设备资源指标。此函数必须在 IResourceMetricCollector.getDeviceMetricizeTimeoutMs() 毫秒内返回,否则结果将被 LabResourceDeviceMonitor 丢弃。此外,请在执行开销较大的操作之前检查 Thread.currentThread().isInterrupted(),并立即返回。

参数
descriptor DeviceDescriptor:与指标化设备相关的 DeviceDescriptor

deviceManager IDeviceManagerIDeviceManager 实例。

返回
Collection<Resource> 设备 ResourceCollection

getHostMetricizeTimeoutMs

public long getHostMetricizeTimeoutMs ()

获取主机指标化超时时间(以毫秒为单位)。

返回
long

getHostResourceMetrics

public Collection<Resource> getHostResourceMetrics ()

收集主机资源指标。此函数必须在 IResourceMetricCollector.getHostMetricizeTimeoutMs() 毫秒内返回,否则结果将被 LabResourceDeviceMonitor 丢弃。此外,请在执行开销较大的操作之前检查 Thread.currentThread().isInterrupted(),并立即返回。

返回
Collection<Resource> 主机 ResourceCollection