GceManager
public class GceManager
extends Object
java.lang.객체 |
↳ | com.android.tradefed.device.cloud.GceManager |
시작/중지 및 GCE에서 로그 수집을 위한 GCE 호출을 관리하는 도우미입니다.
요약
공개 생성자 |
---|
GceManager ( DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo) Ctor |
GceManager ( DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, testResourceBuildInfos) GceManager ( DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, testResourceBuildInfos) 이 생성자는 더 이상 사용되지 않습니다. 다른 생성자를 사용하세요. 이전 버전과의 호환성을 위해 임시로 보관합니다. |
GceManager ( DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, String gceInstanceName, String gceHost) Ctor, 직접 사용할 GCE 인스턴스 이름을 제공하는 데 사용할 수 있는 변형입니다. |
공개 방법 |
---|
static boolean | AcloudShutdown ( TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname, boolean isIpPreconfigured) 실제 Acloud는 가상 장치를 종료하기 위해 실행됩니다. |
void | cleanUp () |
static File | getBugreportzWithSsh ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil) adb 연결 잠재적인 문제를 방지하려면 ssh를 사용하여 장치에서 bugreportz를 가져오십시오. |
static String | getInstanceSerialLog ( GceAvdInfo infos, File avdConfigFile, File jsonKeyFile, IRunUtil runUtil) Gce Avd 인스턴스 직렬 로그의 현재 콘텐츠를 읽습니다. |
static File | getNestedDeviceSshBugreportz ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil) 중첩된 인스턴스에 대해 ssh를 통해 버그 보고서를 가져옵니다. |
static boolean | logNestedRemoteFile ( ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type) 중첩된 인스턴스에서 원격 파일을 가져와서 기록합니다. |
static boolean | logNestedRemoteFile ( ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName) 중첩된 인스턴스에서 원격 파일을 가져와서 기록합니다. |
void | logSerialOutput ( GceAvdInfo infos, ITestLogger logger) GceAvdInfo 에서 설명하는 장치의 직렬 출력을 기록합니다. |
static CommandResult | remoteSshCommandExecution ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command) 인스턴스에서 ssh를 통해 원격 명령을 실행합니다. |
boolean | shutdownGce () startGce() 와 연결된 Gce 인스턴스를 종료합니다. |
GceAvdInfo | startGce (String ipDevice, String user, Integer offset, MultiMap <String, String> attributes, ITestLogger logger) Acloud 또는 Oxygen을 사용하여 gce 인스턴스를 시작하려고 시도합니다. |
GceAvdInfo | startGce () |
GceAvdInfo | startGce (String ipDevice, MultiMap <String, String> attributes) gce 인스턴스를 시작하려고 시도합니다. |
GceAvdInfo | startGce (String ipDevice, String user, Integer offset, MultiMap <String, String> attributes) Acloud 또는 Oxygen을 사용하여 gce 인스턴스를 시작하려고 시도합니다. |
| startMultiDevicesGce ( buildInfos) startMultiDevicesGce ( buildInfos) 이 방법은 더 이상 사용되지 않습니다. 마스터 분기가 업데이트된 후 이를 제거하십시오. |
| startMultiDevicesGce ( buildInfos, MultiMap <String, String> attributes) startMultiDevicesGce ( buildInfos, MultiMap <String, String> attributes) Oxygen으로 다중 장치 gce 인스턴스를 시작하려고 시도합니다. |
보호된 메서드 |
---|
| buildGceCmd (File reportFile, IBuildInfo b, String ipDevice, String user, Integer offset, MultiMap <String, String> attributes) GCE를 시작하는 명령어를 빌드하고 반환합니다. |
static | buildShutdownCommand (File config, TestDeviceOptions options, String instanceName, String hostname, boolean isIpPreconfigured) |
String | extractInstanceName (String bootupLogs) gce 부팅 로그에서 인스턴스 이름을 검색합니다. |
필드
GCE_HOSTNAME_KEY
public static final String GCE_HOSTNAME_KEY
GCE_INSTANCE_CLEANED_KEY
public static final String GCE_INSTANCE_CLEANED_KEY
GCE_INSTANCE_NAME_KEY
public static final String GCE_INSTANCE_NAME_KEY
public static final String GCE_IP_PRECONFIGURED_KEY
공개 생성자
GceManager
public GceManager (DeviceDescriptor deviceDesc,
TestDeviceOptions deviceOptions,
IBuildInfo buildInfo,
testResourceBuildInfos)
이 생성자는 더 이상 사용되지 않습니다.
다른 생성자를 사용하세요. 이전 버전과의 호환성을 위해 임시로 보관합니다.
매개변수 |
---|
deviceDesc | DeviceDescriptor |
deviceOptions | TestDeviceOptions |
buildInfo | IBuildInfo |
testResourceBuildInfos | |
GceManager
public GceManager (DeviceDescriptor deviceDesc,
TestDeviceOptions deviceOptions,
IBuildInfo buildInfo,
String gceInstanceName,
String gceHost)
Ctor, 직접 사용할 GCE 인스턴스 이름을 제공하는 데 사용할 수 있는 변형입니다.
매개변수 |
---|
deviceDesc | DeviceDescriptor : GCE 장치와 연결될 DeviceDescriptor . |
deviceOptions | TestDeviceOptions : 장치와 연결된 TestDeviceOptions |
buildInfo | IBuildInfo : 시작할 gce 빌드를 설명하는 IBuildInfo 입니다. |
gceInstanceName | String : 사용할 인스턴스 이름입니다. |
gceHost | String : 사용할 인스턴스의 호스트 이름 또는 IP입니다. |
공개 방법
AcloudShutdown
public static boolean AcloudShutdown (TestDeviceOptions options,
IRunUtil runUtil,
String instanceName,
String hostname,
boolean isIpPreconfigured)
실제 Acloud는 가상 장치를 종료하기 위해 실행됩니다.
매개변수 |
---|
options | TestDeviceOptions : Acloud 옵션에 대한 TestDeviceOptions |
runUtil | IRunUtil : Acloud를 실행하기 위한 IRunUtil |
instanceName | String : 종료할 인스턴스입니다. |
hostname | String : Oxygen 오징어에만 사용되는 인스턴스의 호스트 이름. |
isIpPreconfigured | boolean : 사전 구성된 IP를 사용하여 원격 장치에서 AVD가 생성되었는지 여부 |
대청소
public void cleanUp ()
getBugreportzWithSsh
public static File getBugreportzWithSsh (GceAvdInfo gceAvd,
TestDeviceOptions options,
IRunUtil runUtil)
adb 연결 잠재적인 문제를 방지하려면 ssh를 사용하여 장치에서 bugreportz를 가져오십시오.
보고 |
---|
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를 요청해야 합니다.
보고 |
---|
File | zip 버그 보고서를 가리키는 파일 또는 문제가 발생한 경우 null입니다. |
logNestedRemoteFile
public static boolean 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이면 실제 파일 이름이 사용됩니다. |
보고 |
---|
boolean | 파일이 성공적으로 기록되었는지 여부. |
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 : 실행할 원격 명령입니다. |
종료Gce
public boolean shutdownGce ()
startGce()
와 연결된 Gce 인스턴스를 종료합니다.
보고 |
---|
boolean | gce 종료가 비차단으로 요청된 경우 true를 반환합니다. |
startGce
public GceAvdInfo startGce (String ipDevice,
String user,
Integer offset,
MultiMap<String, String> attributes,
ITestLogger logger)
Acloud 또는 Oxygen을 사용하여 gce 인스턴스를 시작하려고 시도합니다.
매개변수 |
---|
ipDevice | String : AVD를 실행할 GCE 인스턴스의 초기 IP, 해당되지 않는 경우 null |
user | String : AVD의 호스트 실행 사용자, 해당되지 않는 경우 null |
offset | Integer : 호스트에서 AVD의 장치 번호 오프셋, 적용되지 않는 경우 null |
attributes | MultiMap : 적용 가능한 정보를 VM 메타데이터로 추가할 GCE 인스턴스로 전달하는 데 사용되는 현재 호출과 관련된 속성 |
logger | ITestLogger : 장치 시작 로그를 기록할 ITestLogger . |
startGce
public GceAvdInfo startGce (String ipDevice,
MultiMap<String, String> attributes)
gce 인스턴스를 시작하려고 시도합니다.
매개변수 |
---|
ipDevice | String : AVD를 실행할 GCE 인스턴스의 초기 IP, 해당되지 않는 경우 null |
attributes | MultiMap : 적용 가능한 정보를 VM 메타데이터로 추가할 GCE 인스턴스로 전달하는 데 사용되는 현재 호출과 관련된 속성 |
startGce
public GceAvdInfo startGce (String ipDevice,
String user,
Integer offset,
MultiMap<String, String> attributes)
Acloud 또는 Oxygen을 사용하여 gce 인스턴스를 시작하려고 시도합니다.
매개변수 |
---|
ipDevice | String : AVD를 실행할 GCE 인스턴스의 초기 IP, 해당되지 않는 경우 null |
user | String : AVD의 호스트 실행 사용자, 해당되지 않는 경우 null |
offset | Integer : 호스트에서 AVD의 장치 번호 오프셋, 적용되지 않는 경우 null |
attributes | MultiMap : 적용 가능한 정보를 VM 메타데이터로 추가할 GCE 인스턴스로 전달하는 데 사용되는 현재 호출과 관련된 속성 |
startMultiDevicesGce
public startMultiDevicesGce ( buildInfos)
이 방법은 더 이상 사용되지 않습니다.
마스터 분기가 업데이트된 후 이를 제거하십시오.
startMultiDevicesGce
public startMultiDevicesGce ( buildInfos,
MultiMap<String, String> attributes)
Oxygen으로 다중 장치 gce 인스턴스를 시작하려고 시도합니다.
보호된 메서드
buildGceCmd
protected buildGceCmd (File reportFile,
IBuildInfo b,
String ipDevice,
String user,
Integer offset,
MultiMap<String, String> attributes)
GCE를 시작하는 명령어를 빌드하고 반환합니다. 테스트를 위해 노출되었습니다.
매개변수 |
---|
reportFile | File |
b | IBuildInfo |
ipDevice | String |
user | String |
offset | Integer |
attributes | MultiMap |
buildShutdown 명령
protected static buildShutdownCommand (File config,
TestDeviceOptions options,
String instanceName,
String hostname,
boolean isIpPreconfigured)
매개변수 |
---|
config | File |
options | TestDeviceOptions |
instanceName | String |
hostname | String |
isIpPreconfigured | boolean |
protected String extractInstanceName (String bootupLogs)
gce 부팅 로그에서 인스턴스 이름을 검색합니다. '이름' 검색: 'gce- ' 패턴으로 그것의 이름을 추출합니다. gce 부팅 실패 시 시도한 인스턴스 이름이 json에 표시되지 않기 때문에 결과 파일 대신 로그에서 추출합니다.