CircularAtraceUtil

public class CircularAtraceUtil
extends Object

java.lang.Object
com.android.tradefed.util.CircularAtraceUtil


主に Monkey テスト中に ANR の根本原因を特定するために開発された atrace ユーティリティ。start コマンドを呼び出すと、タグ付きトレースのモニタリングが 循環バッファで非同期的に開始されます。stop を呼び出すと、バッファの内容が InputStreamSource にダンプされ、返されます。 上記の場合(ANR の特定)に使用するには、まずテストの開始時に start メソッドを実装し、テストの終了直後に end メソッドを実装する必要があります。ここから、データを保存して処理する方法を選択できます。ほとんどの場合、--from-file オプションを指定して systrace を使用し、HTML ビューアを生成することをおすすめします。

概要

パブリック コンストラクタ

CircularAtraceUtil()

パブリック メソッド

static FileInputStreamSource endTrace(ITestDevice device)

atrace を非同期的に停止してファイルにダンプし、InputStreamSource で返します。

static void startTrace(ITestDevice device, List<String> tags, int bufferSizeMB)

指定されたタグで atrace を非同期的に開始します。

パブリック コンストラクタ

CircularAtraceUtil

public CircularAtraceUtil ()

パブリック メソッド

endTrace

public static FileInputStreamSource endTrace (ITestDevice device)

atrace を非同期的に停止してファイルにダンプし、InputStreamSource で返します。

パラメータ
device ITestDevice

戻り値
FileInputStreamSource atrace コマンドの結果を含む FileInputStreamSource

例外
DeviceNotAvailableException
IllegalStateException

startTrace

public static void startTrace (ITestDevice device, 
                List<String> tags, 
                int bufferSizeMB)

指定されたタグで atrace を非同期的に開始します。

パラメータ
device ITestDevice: アクションがモニタリングされるデバイス

tags List: atrace がモニタリングするタグ。デフォルトは「am gfx sched view」

bufferSizeMB int: 循環バッファのサイズ(MB)

例外
DeviceNotAvailableException
IllegalStateException