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 ()