RuntimeRestartCollector
  public
  
  
  
  class
  RuntimeRestartCollector
  
  
  
  
    extends BaseDeviceMetricCollector
  
  
  
  
  
  
| java.lang.Object | ||
| ↳ | com.android.tradefed.device.metric.BaseDeviceMetricCollector | |
| ↳ | com.android.tradefed.device.metric.RuntimeRestartCollector | |
テスト実行中にランタイムの再起動(システム サーバーのクラッシュ)のタイムスタンプを収集するコレクタ(存在する場合)。
結果をカウント、壁時計時間(秒単位、HH:mm:ss 形式)、システム稼働時間(ナノ秒単位、HH:mm:ss 形式)で出力します。
このコレクタは、システム サーバーのクラッシュに次の 2 つのソースを使用します。
- StatsdStatsReport の system_restart_sec リスト。これは、システム サーバーがクラッシュした 20 個のタイムスタンプのローリング リスト(秒単位)で、新しいクラッシュが末尾に追加されます(リストがいっぱいになると、古いタイムスタンプが先頭から削除されます)。
 - AppCrashOccurred statsd アトム。システム サーバーのクラッシュが system_server プロセスのクラッシュとして表示されます(この動作は statsd atoms.proto 定義で説明されています)。イベント指標は、クラッシュが発生したときのデバイスの稼働時間を示します。
 
どちらも有用な情報です。前者はログ内のタイムスタンプを簡単に関連付けることができ、後者は存続期間の指標として使用できます。
概要
フィールド | |
|---|---|
    public
    static
    final
    String | 
    
      METRIC_PREFIX
      
  | 
  
    public
    static
    final
    String | 
    
      METRIC_SUFFIX_COUNT
      
  | 
  
    public
    static
    final
    String | 
    
      METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED
      
  | 
  
    public
    static
    final
    String | 
    
      METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS
      
  | 
  
    public
    static
    final
    String | 
    
      METRIC_SUFFIX_UPTIME_FORMATTED
      
  | 
  
    public
    static
    final
    String | 
    
      METRIC_SUFFIX_UPTIME_NANOS
      
  | 
  
    public
    static
    final
    String | 
    
      SYSTEM_SERVER_KEYWORD
      
  | 
  
    public
    static
    final
    SimpleDateFormat | 
    
      TIME_FORMATTER
      
  | 
  
パブリック コンストラクタ | |
|---|---|
      
      RuntimeRestartCollector()
      
      
     | 
  |
パブリック メソッド | |
|---|---|
        
        
        
        
        
        void
     | 
  
    
      
      onTestRunEnd(DeviceMetricData runData, 
      
        テスト実行の終了時にタイムスタンプを取得し、既存のタイムスタンプとの差異(ある場合)を報告します。  | 
  
        
        
        
        
        
        void
     | 
  
    
      
      onTestRunStart(DeviceMetricData runData)
      
      
        statsd が実行ログを保持するため、テスト実行前にシステム サーバーの再起動の既存のタイムスタンプを保存し、構成を push してアプリのクラッシュを収集します。  | 
  
フィールド
METRIC_PREFIX
public static final String METRIC_PREFIX
METRIC_SUFFIX_COUNT
public static final String METRIC_SUFFIX_COUNT
METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED
public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED
METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS
public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS
METRIC_SUFFIX_UPTIME_FORMATTED
public static final String METRIC_SUFFIX_UPTIME_FORMATTED
METRIC_SUFFIX_UPTIME_NANOS
public static final String METRIC_SUFFIX_UPTIME_NANOS
SYSTEM_SERVER_KEYWORD
public static final String SYSTEM_SERVER_KEYWORD
TIME_FORMATTER
public static final SimpleDateFormat TIME_FORMATTER
パブリック コンストラクタ
RuntimeRestartCollector
public RuntimeRestartCollector ()
パブリック メソッド
onTestRunEnd
public void onTestRunEnd (DeviceMetricData runData,currentRunMetrics) 
テスト実行の終了時にタイムスタンプを取得し、既存のタイムスタンプとの差異(ある場合)を報告します。
| パラメータ | |
|---|---|
runData | 
        
          DeviceMetricData: 実行のデータを保持する DeviceMetricData。onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData) のときと同じオブジェクトになります。 | 
      
currentRunMetrics | 
        
          : ERROR(/#testRunEnded(long,Map)) に渡された指標の現在のマップ。 | 
      
| 例外 | |
|---|---|
DeviceNotAvailableException | 
          |
onTestRunStart
public void onTestRunStart (DeviceMetricData runData)
statsd が実行ログを保持するため、テスト実行前にシステム サーバーの再起動の既存のタイムスタンプを保存し、構成を push してアプリのクラッシュを収集します。
| パラメータ | |
|---|---|
runData | 
        
          DeviceMetricData: 実行のデータを保持する DeviceMetricData。 | 
      
| 例外 | |
|---|---|
DeviceNotAvailableException | 
          |