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> Collection 部裝置 Resource

getHostMetricizeTimeoutMs

public long getHostMetricizeTimeoutMs ()

以毫秒為單位取得主機指標化逾時。

傳回
long

getHostResourceMetrics

public Collection<Resource> getHostResourceMetrics ()

收集主機資源指標。函式必須在 IResourceMetricCollector.getHostMetricizeTimeoutMs() 毫秒內傳回,否則 LabResourceDeviceMonitor 會捨棄結果。此外,請在耗用資源的作業前檢查 Thread.currentThread().isInterrupted(),並立即傳回。

傳回
Collection<Resource> Collection主機Resource