GceManager
public class GceManager
extends Object
java.lang.Object |
↳ | com.android.tradefed.device.cloud.GceManager |
עוזר שמנהל את קריאות ה-GCE להפעלה/עצירה ואיסוף יומנים מ-GCE.
סיכום
בנאים ציבוריים |
---|
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, boolean isIpPreconfigured) הפעל אקאלוד בפועל כדי לכבות את המכשיר הוירטואלי. |
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 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 () כבה את מופע Gce המשויך ל- startGce() . |
GceAvdInfo | startGce (String ipDevice, String user, Integer offset, MultiMap <String, String> attributes, ITestLogger logger) נסה להתחיל מופע gce עם Acloud או Oxygen. |
GceAvdInfo | startGce () |
GceAvdInfo | startGce (String ipDevice, MultiMap <String, String> attributes) נסה להתחיל מופע gce. |
GceAvdInfo | startGce (String ipDevice, String user, Integer offset, MultiMap <String, String> attributes) נסה להתחיל מופע gce עם Acloud או Oxygen. |
| startMultiDevicesGce ( buildInfos) startMultiDevicesGce ( buildInfos) שיטה זו הוצאה משימוש. הסר זאת לאחר עדכון הענף הראשי. |
| startMultiDevicesGce ( buildInfos, MultiMap <String, String> attributes) startMultiDevicesGce ( buildInfos, MultiMap <String, String> attributes) נסה להפעיל מופע של ריבוי מכשירים עם Oxygen. |
שיטות מוגנות |
---|
| 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 : DeviceDescriptor שישויך להתקן GCE. |
deviceOptions | TestDeviceOptions : TestDeviceOptions המשויך למכשיר |
buildInfo | IBuildInfo : IBuildInfo המתאר את ה-gce build כדי להתחיל. |
gceInstanceName | String : שם המופע שבו יש להשתמש. |
gceHost | String : שם המארח או ה-ip של המופע שבו יש להשתמש. |
שיטות ציבוריות
כיבוי של Acloud
public static boolean AcloudShutdown (TestDeviceOptions options,
IRunUtil runUtil,
String instanceName,
String hostname,
boolean isIpPreconfigured)
הפעל אקאלוד בפועל כדי לכבות את המכשיר הוירטואלי.
פרמטרים |
---|
options | TestDeviceOptions : ה- TestDeviceOptions עבור אפשרויות Acloud |
runUtil | IRunUtil : ה- IRunUtil להפעלת Acloud |
instanceName | String : המופע לכיבוי. |
hostname | String : שם מארח של המופע, משמש רק עבור דיונון חמצן. |
isIpPreconfigured | boolean : האם ה-AVD נוצר במכשיר מרוחק עם IP מוגדר מראש |
החזרות |
---|
boolean | נכון אם מצליח |
לנקות
public void cleanUp ()
getBugreportzWithSsh
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, או 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 : TestDeviceOptions המתאר את אפשרויות ההתקן לשימוש עבור התקן GCE. |
runUtil | IRunUtil : IRunUtil לביצוע פקודות. |
החזרות |
---|
File | קובץ המצביע על דוח באג zip, או null אם התרחשה בעיה. |
logNestedRemoteFile
public static boolean 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 של הקובץ הרשום. |
החזרות |
---|
boolean | אם הקובץ נרשם בהצלחה. |
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 : TestDeviceOptions המתאר את אפשרויות ההתקן לשימוש עבור התקן GCE. |
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 : TestDeviceOptions המתאר את אפשרויות ההתקן לשימוש עבור התקן GCE. |
runUtil | IRunUtil : IRunUtil לביצוע פקודות. |
timeoutMs | long : הזמן הקצוב באלפית שנייה עבור הפקודה. 0 פירושו שאין פסק זמן. |
command | String : הפקודה מרחוק לביצוע. |
shutdownGce
public boolean shutdownGce ()
כבה את מופע Gce המשויך ל- startGce()
.
החזרות |
---|
boolean | מחזירה true אם כיבוי gce התבקש כבלתי חוסם. |
startGce
public GceAvdInfo startGce (String ipDevice,
String user,
Integer offset,
MultiMap<String, String> attributes,
ITestLogger logger)
נסה להתחיל מופע gce עם Acloud או Oxygen.
פרמטרים |
---|
ipDevice | String : ה-IP הראשוני של מופע ה-GCE להפעלת AVD, null אם לא רלוונטי |
user | String : המשתמש המארח הפועל של AVD, null אם לא רלוונטי |
offset | Integer : היסט מספר ההתקן של ה-AVD במארח, null אם לא רלוונטי |
attributes | MultiMap : תכונות המשויכות להפעלה הנוכחית, המשמשות להעברת מידע רלוונטי למופע GCE שיתווסף כמטא נתונים של VM |
logger | ITestLogger : ה- ITestLogger שבו לרשום את יומני ההשקה של המכשיר. |
startGce
public GceAvdInfo startGce (String ipDevice,
MultiMap<String, String> attributes)
נסה להתחיל מופע gce.
פרמטרים |
---|
ipDevice | String : ה-IP הראשוני של מופע ה-GCE להפעלת AVD, null אם לא רלוונטי |
attributes | MultiMap : תכונות המשויכות להפעלה הנוכחית, המשמשות להעברת מידע רלוונטי למופע GCE שיתווסף כמטא נתונים של VM |
startGce
public GceAvdInfo startGce (String ipDevice,
String user,
Integer offset,
MultiMap<String, String> attributes)
נסה להתחיל מופע gce עם Acloud או Oxygen.
פרמטרים |
---|
ipDevice | String : ה-IP הראשוני של מופע ה-GCE להפעלת AVD, null אם לא רלוונטי |
user | String : המשתמש המארח הפועל של AVD, null אם לא רלוונטי |
offset | Integer : היסט מספר ההתקן של ה-AVD במארח, null אם לא רלוונטי |
attributes | MultiMap : תכונות המשויכות להפעלה הנוכחית, המשמשות להעברת מידע רלוונטי למופע GCE שיתווסף כמטא נתונים של VM |
startMultiDevicesGce
public startMultiDevicesGce ( buildInfos)
שיטה זו הוצאה משימוש.
הסר זאת לאחר עדכון הענף הראשי.
startMultiDevicesGce
public startMultiDevicesGce ( buildInfos,
MultiMap<String, String> attributes)
נסה להפעיל מופע של ריבוי מכשירים עם Oxygen.
שיטות מוגנות
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 |
buildShutdownCommand
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.
פרמטרים |
---|
bootupLogs | String |