Google致力於提高黑人社區的種族平等。 怎麼看。
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

CpuStatsCollector

public class CpuStatsCollector
extends Object

java.lang.Object
com.android.tradefed.device.CpuStatsCollector


它運行Helper類cpustats不斷上ITestDevice並解析輸出。

提供一種方法來記錄cpustats的輸出並獲取所有cpu使用情況的測量值,以及對這些數據執行計算以找到cpu工作負載的平均值,近似cpu頻率以及已用cpu頻率百分比的方法。

這旨在替代TopHelper ,後者不提供有關CPU頻率的統計信息,並且由於測量進程/線程而具有較高的開銷。

在Jellybean版本中添加了cpustats命令,因此此收集器僅應用於新測試。

也可以看看:

摘要

嵌套類

class CpuStatsCollector.CpuStats

用於保存單個cpustats輸出的已解析輸出數據的類。

class CpuStatsCollector.CpuStatsReceiver

接收器,它解析cpustats的輸出並有選擇地記錄到文件中。

公共建設者

CpuStatsCollector ( ITestDevice testDevice)

創建一個CpuStatsCollector

CpuStatsCollector ( ITestDevice testDevice, int delay)

創建具有指定延遲的CpuStatsCollector

公開方法

void cancel ()

取消cpustats命令。

getCpuStats ()

獲取標籤到CpuStats實例列表的CpuStats

static Double getEstimatedMhzMean ( cpuStats) getEstimatedMhzMean ( cpuStats)

獲取CpuStats列表的估計MHz的CpuStats

static Double getIowPercentageMean ( cpuStats) getIowPercentageMean ( cpuStats)

獲取CpuStats列表的低CPU使用率的CpuStats

static Double getIrqPercentageMean ( cpuStats) getIrqPercentageMean ( cpuStats)

獲取CpuStats列表的IRQ和SIRQ CPU使用率的CpuStats

static Double getSystemPercentageMean ( cpuStats) getSystemPercentageMean ( cpuStats)

獲取CpuStats列表的系統CPU使用率的CpuStats

static Double getTotalPercentageMean ( cpuStats) getTotalPercentageMean ( cpuStats)

獲取CpuStats列表的總CPU使用率的CpuStats

static Double getUsedMhzPercentageMean ( cpuStats) getUsedMhzPercentageMean ( cpuStats)

獲取CpuStats列表使用的MHz的CpuStats

static Double getUserPercentageMean ( cpuStats) getUserPercentageMean ( cpuStats)

獲取用戶平均值和良好的CPU使用率,以CpuStats列表。

boolean isCancelled ()

獲取cpustats命令是否被取消。

void logToFile (File logFile)

指定要記錄輸出到的文件。

void run ()

公共建設者

CpuStatsCollector

public CpuStatsCollector ( ITestDevice testDevice)

創建一個CpuStatsCollector

參量
testDevice ITestDevice :測試設備

CpuStatsCollector

public CpuStatsCollector ( ITestDevice testDevice, 
                int delay)

創建具有指定延遲的CpuStatsCollector

參量
testDevice ITestDevice :測試設備

delay int :延遲時間(以秒為單位)

公開方法

取消

public void cancel ()

取消cpustats命令。

getCpuStats

public  getCpuStats ()

獲取標籤到CpuStats實例列表的CpuStats

退貨
標籤到CpuStats實例列表的CpuStats 。設備上每個CPU的標籤將包括“總計”和“ cpu0” ...“ cpuN”。

getEstimatedMhzMean

public static Double getEstimatedMhzMean ( cpuStats)

獲取CpuStats列表的估計MHz的CpuStats

參量
cpuStats CpuStats列表

退貨
Double 以MHz為單位的平均估計MHz。

getIowPercentageMean

public static Double getIowPercentageMean ( cpuStats)

獲取CpuStats列表的低CPU使用率的CpuStats

參量
cpuStats CpuStats列表

退貨
Double 平均用量百分比(0到100)。

getIrqPercentageMean

public static Double getIrqPercentageMean ( cpuStats)

獲取CpuStats列表的IRQ和SIRQ CPU使用率的CpuStats

參量
cpuStats CpuStats列表

退貨
Double 平均用量百分比(0到100)。

getSystemPercentageMean

public static Double getSystemPercentageMean ( cpuStats)

獲取CpuStats列表的系統CPU使用率的CpuStats

參量
cpuStats CpuStats列表

退貨
Double 平均用量百分比(0到100)。

getTotalPercentageMean

public static Double getTotalPercentageMean ( cpuStats)

獲取CpuStats列表的總CPU使用率的CpuStats

參量
cpuStats CpuStats列表

退貨
Double 平均用量百分比(0到100)。

getUsedMhzPercentageMean

public static Double getUsedMhzPercentageMean ( cpuStats)

獲取CpuStats列表使用的MHz的CpuStats

參量
cpuStats CpuStats列表

退貨
Double 平均使用的MHz百分比(0到100)。

getUserPercentageMean

public static Double getUserPercentageMean ( cpuStats)

獲取用戶平均值和良好的CPU使用率,以CpuStats列表。

參量
cpuStats CpuStats列表

退貨
Double 平均用量百分比(0到100)。

取消

public boolean isCancelled ()

獲取cpustats命令是否被取消。

退貨
boolean 如果cpustats命令被取消。

logToFile

public void logToFile (File logFile)

指定要記錄輸出到的文件。

參量
logFile File :將日誌輸出到的文件。

public void run ()