GceManager
public class GceManager
extends Object
java.lang.Object | |
↳ | com.android.tradefed.device.cloud.GceManager |
ตัวช่วยที่จัดการการเรียก GCE เพื่อเริ่ม/หยุดและรวบรวมบันทึกจาก GCE
สรุป
เขตข้อมูล | |
---|---|
public static final String | GCE_HOSTNAME_KEY |
public static final String | GCE_INSTANCE_CLEANED_KEY |
public static final String | GCE_INSTANCE_NAME_KEY
|
ผู้รับเหมาก่อสร้างสาธารณะ | |
---|---|
GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo) คตอร์ | |
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) เรียกใช้ Acloud จริงเพื่อปิดอุปกรณ์เสมือน |
void | cleanUp () |
static File | getBugreportzWithSsh ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil) รับ bugreportz จากอุปกรณ์โดยใช้ 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) บันทึกเอาต์พุตอนุกรมของอุปกรณ์ที่อธิบายโดย |
static CommandResult | remoteSshCommandExecution ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command) ดำเนินการคำสั่งระยะไกลผ่าน ssh บนอินสแตนซ์ |
boolean | shutdownGce () ปิดอินสแตนซ์ Gce ที่เชื่อมโยงกับ |
GceAvdInfo | startGce () |
GceAvdInfo | startGce (String ipDevice, MultiMap<String, String> attributes) พยายามเริ่มอินสแตนซ์ gce |
วิธีการที่ได้รับการป้องกัน | |
---|---|
buildGceCmd (File reportFile, IBuildInfo b, String ipDevice, MultiMap<String, String> attributes) สร้างและส่งคืนคำสั่งเพื่อเปิดใช้ GCE | |
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
ผู้รับเหมาก่อสร้างสาธารณะ
GceManager
public GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo)
คตอร์
พารามิเตอร์ | |
---|---|
deviceDesc | DeviceDescriptor : DeviceDescriptor ที่จะเชื่อมโยงกับอุปกรณ์ GCE |
deviceOptions | TestDeviceOptions : TestDeviceOptions ที่เกี่ยวข้องกับอุปกรณ์ |
buildInfo | IBuildInfo : IBuildInfo ที่อธิบาย gce build เพื่อเริ่มต้น |
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 : DeviceDescriptor ที่จะเชื่อมโยงกับอุปกรณ์ GCE |
deviceOptions | TestDeviceOptions : TestDeviceOptions ที่เกี่ยวข้องกับอุปกรณ์ |
buildInfo | IBuildInfo : IBuildInfo ที่อธิบาย gce build เพื่อเริ่มต้น |
gceInstanceName | String : ชื่ออินสแตนซ์ที่จะใช้ |
gceHost | String : ชื่อโฮสต์หรือ ip ของอินสแตนซ์ที่จะใช้ |
วิธีการสาธารณะ
AcloudShutdown
public static boolean AcloudShutdown (TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname)
เรียกใช้ Acloud จริงเพื่อปิดอุปกรณ์เสมือน
พารามิเตอร์ | |
---|---|
options | TestDeviceOptions : TestDeviceOptions สำหรับตัวเลือก Acloud |
runUtil | IRunUtil : IRunUtil เพื่อรัน Acloud |
instanceName | String : อินสแตนซ์ที่จะปิดระบบ |
hostname | String : ชื่อโฮสต์ของอินสแตนซ์ ใช้สำหรับปลาหมึกออกซิเจนเท่านั้น |
การส่งคืน | |
---|---|
boolean | จริงถ้าสำเร็จ |
ทำความสะอาด
public void cleanUp ()
รับ BugreportzWithSsh
public static File getBugreportzWithSsh (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
รับ bugreportz จากอุปกรณ์โดยใช้ ssh เพื่อหลีกเลี่ยงปัญหาการเชื่อมต่อ adb ที่อาจเกิดขึ้น
พารามิเตอร์ | |
---|---|
gceAvd | GceAvdInfo : GceAvdInfo ที่อธิบายอุปกรณ์ |
options | TestDeviceOptions : TestDeviceOptions ที่อธิบายตัวเลือกอุปกรณ์ที่จะใช้สำหรับอุปกรณ์ GCE |
runUtil | IRunUtil : IRunUtil เพื่อรันคำสั่ง |
การส่งคืน | |
---|---|
File | ไฟล์ที่ชี้ไปยังรายงานข้อบกพร่องของ zip หรือเป็นค่าว่างหากเกิดปัญหา |
getInstanceSerialLog.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 | เอาต์พุตบันทึกแบบอนุกรมหรือค่าว่างหากมีสิ่งผิดปกติเกิดขึ้น |
getNestedDeviceSshBugreportz
public static File getNestedDeviceSshBugreportz (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
รับรายงานข้อบกพร่องผ่าน ssh สำหรับอินสแตนซ์ที่ซ้อนกัน ซึ่งจำเป็นต้องขอ adb ในอินสแตนซ์เสมือนที่ซ้อนกัน
พารามิเตอร์ | |
---|---|
gceAvd | GceAvdInfo : GceAvdInfo ที่อธิบายอุปกรณ์ |
options | TestDeviceOptions : TestDeviceOptions ที่อธิบายตัวเลือกอุปกรณ์ที่จะใช้สำหรับอุปกรณ์ GCE |
runUtil | IRunUtil : IRunUtil เพื่อรันคำสั่ง |
การส่งคืน | |
---|---|
File | ไฟล์ที่ชี้ไปยังรายงานข้อบกพร่องของ zip หรือเป็นค่าว่างหากเกิดปัญหา |
logNestedRemoteFile.log
public static void logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type)
ดึงไฟล์ระยะไกลจากอินสแตนซ์ที่ซ้อนกันแล้วบันทึก
พารามิเตอร์ | |
---|---|
logger | ITestLogger : ITestLogger ที่จะบันทึกไฟล์ |
gceAvd | GceAvdInfo : GceAvdInfo ที่อธิบายอุปกรณ์ |
options | TestDeviceOptions : TestDeviceOptions ที่อธิบายตัวเลือกอุปกรณ์ที่จะใช้สำหรับอุปกรณ์ GCE |
runUtil | IRunUtil : IRunUtil เพื่อรันคำสั่ง |
remoteFilePath | String : เส้นทางระยะไกลที่จะค้นหาไฟล์ |
type | LogDataType : LogDataType ของไฟล์ที่บันทึก |
logNestedRemoteFile.log
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 : TestDeviceOptions ที่อธิบายตัวเลือกอุปกรณ์ที่จะใช้สำหรับอุปกรณ์ GCE |
runUtil | IRunUtil : IRunUtil เพื่อรันคำสั่ง |
remoteFilePath | String : เส้นทางระยะไกลที่จะค้นหาไฟล์ |
type | LogDataType : LogDataType ของไฟล์ที่บันทึก |
baseName | String : ชื่อฐานที่จะใช้บันทึกไฟล์ หากเป็นโมฆะ ชื่อไฟล์จริงจะถูกนำมาใช้ |
logSerialOutput
public void logSerialOutput (GceAvdInfo infos, ITestLogger logger)
บันทึกเอาต์พุตอนุกรมของอุปกรณ์ที่อธิบายโดย GceAvdInfo
พารามิเตอร์ | |
---|---|
infos | GceAvdInfo : GceAvdInfo ที่อธิบายอินสแตนซ์ |
logger | ITestLogger : ITestLogger ที่จะบันทึกบันทึกอนุกรม |
ระยะไกล SshCommandExecution
public static CommandResult remoteSshCommandExecution (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command)
ดำเนินการคำสั่งระยะไกลผ่าน ssh บนอินสแตนซ์
พารามิเตอร์ | |
---|---|
gceAvd | GceAvdInfo : GceAvdInfo ที่อธิบายอุปกรณ์ |
options | TestDeviceOptions : TestDeviceOptions ที่อธิบายตัวเลือกอุปกรณ์ที่จะใช้สำหรับอุปกรณ์ GCE |
runUtil | IRunUtil : IRunUtil เพื่อรันคำสั่ง |
timeoutMs | long : การหมดเวลาเป็นมิลลิวินาทีสำหรับคำสั่ง 0 หมายถึงไม่มีการหมดเวลา |
command | String : คำสั่งระยะไกลที่จะดำเนินการ |
การส่งคืน | |
---|---|
CommandResult | CommandResult ที่มีผลการดำเนินการ |
ปิดระบบGce
public boolean shutdownGce ()
ปิดอินสแตนซ์ Gce ที่เชื่อมโยงกับ startGce()
การส่งคืน | |
---|---|
boolean | คืนค่าเป็นจริงหากมีการร้องขอการปิดระบบ gce เนื่องจากไม่มีการบล็อก |
เริ่มต้นGce
public GceAvdInfo startGce (String ipDevice, MultiMap<String, String> attributes)
พยายามเริ่มอินสแตนซ์ gce
พารามิเตอร์ | |
---|---|
ipDevice | String : IP เริ่มต้นของอินสแตนซ์ GCE ที่จะเรียกใช้ AVD null หากไม่เกี่ยวข้อง |
attributes | MultiMap : แอตทริบิวต์ที่เกี่ยวข้องกับการเรียกใช้ปัจจุบัน ซึ่งใช้สำหรับส่งข้อมูลที่เกี่ยวข้องไปยังอินสแตนซ์ GCE ที่จะเพิ่มเป็นข้อมูลเมตาของ VM |
การส่งคืน | |
---|---|
GceAvdInfo | GceAvdInfo ที่อธิบายอินสแตนซ์ GCE อาจเป็นอินสแตนซ์ BOOT_FAIL |
ขว้าง | |
---|---|
TargetSetupError |
วิธีการที่ได้รับการป้องกัน
buildGceCmd
protectedbuildGceCmd (File reportFile, IBuildInfo b, String ipDevice, MultiMap<String, String> attributes)
สร้างและส่งคืนคำสั่งเพื่อเปิดใช้ GCE เปิดเผยสำหรับการทดสอบ
พารามิเตอร์ | |
---|---|
reportFile | File |
b | IBuildInfo |
ipDevice | String |
attributes | MultiMap |
การส่งคืน | |
---|---|
แยกInstanceName
protected String extractInstanceName (String bootupLogs)
ดึงชื่ออินสแตนซ์จากบันทึกการบูต gce ค้นหา 'ชื่อ': 'gce-
พารามิเตอร์ | |
---|---|
bootupLogs | String |
การส่งคืน | |
---|---|
String |