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)

บันทึกเอาต์พุตอนุกรมของอุปกรณ์ที่อธิบายโดย GceAvdInfo

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

ดำเนินการคำสั่งระยะไกลผ่าน ssh บนอินสแตนซ์

boolean shutdownGce ()

ปิดอินสแตนซ์ Gce ที่เชื่อมโยงกับ startGce()

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 ()

การส่งคืน
GceAvdInfo

ขว้าง
TargetSetupError

เริ่มต้น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

protected  buildGceCmd (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- ' รูปแบบเพื่อแยกชื่อของมัน เราแยกข้อมูลจากบันทึกแทนไฟล์ผลลัพธ์ เนื่องจากเมื่อบูต gce ล้มเหลว ชื่ออินสแตนซ์ที่พยายามจะไม่แสดงใน json

พารามิเตอร์
bootupLogs String

การส่งคืน
String