Google は、黒人コミュニティに対する人種平等の促進に取り組んでいます。取り組みを見る
このページは Cloud Translation API によって翻訳されました。
Switch to English

GceManager

public class GceManager
extends Object

java.lang.Object
com.android.tradefed.device.cloud.GceManager


GCEからログを開始/停止および収集するためのGCE呼び出しを管理するヘルパー。

概要

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

GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, testResourceBuildInfos) GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, testResourceBuildInfos)

Ctor

GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, testResourceBuildInfos, String gceInstanceName, String gceHost) GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, testResourceBuildInfos, String gceInstanceName, String gceHost)

直接使用するGCEインスタンス名を提供するために使用できるバリエーション。

パブリックメソッド

void cleanUp ()
static File getBugreportzWithSsh ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)

sshを使用してデバイスからバグレポートを取得し、adb接続の潜在的な問題を回避します。

static String getInstanceSerialLog ( GceAvdInfo infos, File avdConfigFile, File jsonKeyFile, IRunUtil runUtil)

Gce Avdインスタンスのシリアルログの現在の内容を読み取ります。

static File getNestedDeviceSshBugreportz ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)

ネストされたインスタンスのsshを介してバグレポートを取得します。

static void logNestedRemoteFile ( ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type)

ネストされたインスタンスからリモートファイルをフェッチしてログに記録します。

static void logNestedRemoteFile ( ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName)

ネストされたインスタンスからリモートファイルをフェッチしてログに記録します。

void logSerialOutput ( GceAvdInfo infos, ITestLogger logger)

GceAvdInfoによって記述されたデバイスのシリアル出力をログに記録します。

void logStableHostImageInfos ( IBuildInfo build)

使用した安定したホストイメージに関連する情報をログに記録します。

static CommandResult remoteSshCommandExecution ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command)

インスタンスでsshを介してリモートコマンドを実行します。

void shutdownGce ()

startGce()関連付けられているGceインスタンスをシャットダウンします。

GceAvdInfo startGce ()

gceインスタンスを開始しようとしました

保護されたメソッド

buildGceCmd (File reportFile, IBuildInfo b)

GCEを起動するコマンドをビルドして返します。

String extractInstanceName (String bootupLogs)

gceブートログからインスタンス名を取得します。

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

GceManager

public GceManager (DeviceDescriptor deviceDesc, 
                TestDeviceOptions deviceOptions, 
                IBuildInfo buildInfo, 
                 testResourceBuildInfos)

Ctor

パラメーター
deviceDesc DeviceDescriptor :GCEデバイスに関連付けられるDeviceDescriptor

deviceOptions TestDeviceOptions :デバイスに関連付けられたTestDeviceOptions

buildInfo IBuildInfo :A IBuildInfo開始にGCEビルドを記述する。

testResourceBuildInfos :テストリソースを説明するIBuildInfoのリスト

GceManager

public GceManager (DeviceDescriptor deviceDesc, 
                TestDeviceOptions deviceOptions, 
                IBuildInfo buildInfo, 
                 testResourceBuildInfos, 
                String gceInstanceName, 
                String gceHost)

直接使用するGCEインスタンス名を提供するために使用できるバリエーション。

パラメーター
deviceDesc DeviceDescriptor :GCEデバイスに関連付けられるDeviceDescriptor

deviceOptions TestDeviceOptions :デバイスに関連付けられたTestDeviceOptions

buildInfo IBuildInfo :A IBuildInfo開始にGCEビルドを記述する。

testResourceBuildInfos :テストリソースを説明するIBuildInfoのリスト

gceInstanceName String :使用するインスタンス名。

gceHost String :使用するインスタンスのホスト名またはIP。

パブリックメソッド

掃除

public void cleanUp ()

getBugreportzWithSsh

public static File getBugreportzWithSsh ( GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

sshを使用してデバイスからバグレポートを取得し、adb接続の潜在的な問題を回避します。

パラメーター
gceAvd GceAvdInfo :デバイスを説明するGceAvdInfo

options TestDeviceOptions :GCEデバイスに使用されるデバイスオプションを説明するTestDeviceOptions

runUtil IRunUtil :コマンドを実行するためのIRunUtil

戻り値
File zipバグレポートを指すファイル、または問題が発生した場合はnull。

getInstanceSerialLog

public static String getInstanceSerialLog ( GceAvdInfo infos, 
                File avdConfigFile, 
                File jsonKeyFile, 
                IRunUtil runUtil)

Gce Avdインスタンスのシリアルログの現在の内容を読み取ります。

パラメーター
infos GceAvdInfo :インスタンスを説明するGceAvdInfo

avdConfigFile File :avd設定ファイル

jsonKeyFile File :サービスアカウントのjsonキーファイル。

runUtil IRunUtil :コマンドを実行するためのIRunUtil

戻り値
String シリアルログ出力、または問題が発生した場合はnull。

getNestedDeviceSshBugreportz

public static File getNestedDeviceSshBugreportz ( GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

ネストされたインスタンスのsshを介してバグレポートを取得します。これには、ネストされた仮想インスタンスでadbをリクエストする必要があります。

パラメーター
gceAvd GceAvdInfo :デバイスを説明するGceAvdInfo

options TestDeviceOptions :GCEデバイスに使用されるデバイスオプションを説明するTestDeviceOptions

runUtil IRunUtil :コマンドを実行するためのIRunUtil

戻り値
File zipバグレポートを指すファイル、または問題が発生した場合はnull。

logNestedRemoteFile

public static void logNestedRemoteFile ( ITestLogger logger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                String remoteFilePath, 
                LogDataType type)

ネストされたインスタンスからリモートファイルをフェッチしてログに記録します。

パラメーター
logger ITestLogger :ファイルを記録するITestLogger

gceAvd GceAvdInfo :デバイスを説明するGceAvdInfo

options TestDeviceOptions :GCEデバイスに使用されるデバイスオプションを説明するTestDeviceOptions

runUtil IRunUtil :コマンドを実行するためのIRunUtil

remoteFilePath String :ファイルを検索するリモートパス。

type LogDataType :ログファイルのLogDataType

logNestedRemoteFile

public static void logNestedRemoteFile ( ITestLogger logger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                String remoteFilePath, 
                LogDataType type, 
                String baseName)

ネストされたインスタンスからリモートファイルをフェッチしてログに記録します。

パラメーター
logger ITestLogger :ファイルを記録するITestLogger

gceAvd GceAvdInfo :デバイスを説明するGceAvdInfo

options TestDeviceOptions :GCEデバイスに使用されるデバイスオプションを説明するTestDeviceOptions

runUtil IRunUtil :コマンドを実行するためのIRunUtil

remoteFilePath String :ファイルを検索するリモートパス。

type LogDataType :ログファイルのLogDataType

baseName String :ファイルのログに使用するベース名。 nullの場合、実際のファイル名が使用されます。

logSerialOutput

public void logSerialOutput ( GceAvdInfo infos, 
                ITestLogger logger)

GceAvdInfoによって記述されたデバイスのシリアル出力をログに記録します。

パラメーター
infos GceAvdInfo :インスタンスを説明するGceAvdInfo

logger ITestLogger :シリアルログを記録するITestLogger

logStableHostImageInfos

public void logStableHostImageInfos ( IBuildInfo build)

使用した安定したホストイメージに関連する情報をログに記録します。

パラメーター
build IBuildInfo

remoteSshCommandExecution

public static CommandResult remoteSshCommandExecution ( GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                long timeoutMs, 
                String... command)

インスタンスでsshを介してリモートコマンドを実行します。

パラメーター
gceAvd GceAvdInfo :デバイスを説明するGceAvdInfo

options TestDeviceOptions :GCEデバイスに使用されるデバイスオプションを説明するTestDeviceOptions

runUtil IRunUtil :コマンドを実行するためのIRunUtil

timeoutMs long :コマンドのタイムアウト(ミリ秒)。 0はタイムアウトがないことを意味します。

command String :実行するリモートコマンド。

戻り値
CommandResult 実行結果を含むCommandResult

shutdownGce

public void shutdownGce ()

startGce()関連付けられているGceインスタンスをシャットダウンします。

startGce

public GceAvdInfo startGce ()

gceインスタンスを開始しようとしました

戻り値
GceAvdInfo GCEインスタンスを説明するGceAvdInfo 。 BOOT_FAILインスタンスである可能性があります。

投げる
TargetSetupError

保護されたメソッド

buildGceCmd

protected  buildGceCmd (File reportFile, 
                IBuildInfo b)

GCEを起動するコマンドをビルドして返します。テスト用に公開。

パラメーター
reportFile File

b IBuildInfo

戻り値

extractInstanceName

protected String extractInstanceName (String bootupLogs)

gceブートログからインスタンス名を取得します。 「名前」を検索:「gce- 'パターンで名前を抽出します。 gceブートの失敗時に、試行されたインスタンス名がjsonに表示されないため、結果ファイルではなくログから抽出します。

パラメーター
bootupLogs String

戻り値
String