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() ms, иначе результат будет отброшен LabResourceDeviceMonitor . Также, пожалуйста, проверяйте Thread.currentThread().isInterrupted() перед выполнением ресурсоемкой операции и немедленно возвращайтесь.

Параметры
descriptor DeviceDescriptor : DeviceDescriptor устройства, осуществляющего метризацию.

deviceManager IDeviceManager : экземпляр IDeviceManager .

Возвраты
Collection<Resource> Collection Resource устройства.

getHostMetricizeTimeoutMs

public long getHostMetricizeTimeoutMs ()

Получает значение таймаута метризации хоста в миллисекундах.

Возвраты
long

getHostResourceMetrics

public Collection<Resource> getHostResourceMetrics ()

Собирает метрики ресурсов хоста. Функция должна возвращать результат через IResourceMetricCollector.getHostMetricizeTimeoutMs() мс, иначе результат будет отброшен LabResourceDeviceMonitor . Также, пожалуйста, проверяйте Thread.currentThread().isInterrupted() перед выполнением ресурсоемкой операции и немедленно возвращайтесь.

Возвраты
Collection<Resource> Collection Resource хоста.