GceManager
public
class
GceManager
extends Object
java.lang.Object
|
↳ |
com.android.tradefed.device.cloud.GceManager
|
כלי עזר שמנהל את הקריאות ל-GCE להפעלה/להפסקה ולאיסוף יומנים מ-GCE.
סיכום
יוצרים ציבוריים |
GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo)
Ctor
|
GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, testResourceBuildInfos)
ה-constructor הזה הוצא משימוש.
צריך להשתמש ב-constructors אחרים. אנחנו משאירים את זה באופן זמני לצורך תאימות לאחור.
|
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, צריך לקבל bugreportz מהמכשיר באמצעות ssh.
|
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
|
logAndDeleteFile(File tempFile, String dataName, ITestLogger logger)
|
static
void
|
logDirectory(File remoteDirectory, String baseName, ITestLogger logger, LogDataType type)
|
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, MultiMap<String, String> attributes)
ניסיון להפעיל מכונה של GCE עם כמה מכשירים באמצעות Oxygen.
|
שדות
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)
ה-constructor הזה הוצא משימוש.
שימוש ב-constructors אחרים. אנחנו משאירים את זה באופן זמני לצורך תאימות לאחור.
פרמטרים |
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 שמתאר את ה-build של gce שרוצים להתחיל. |
gceInstanceName |
String : שם המכונה שבה רוצים להשתמש. |
gceHost |
String : שם המארח או כתובת ה-IP של המכונה שבה רוצים להשתמש. |
שיטות ציבוריות
AcloudShutdown
public static boolean AcloudShutdown (TestDeviceOptions options,
IRunUtil runUtil,
String instanceName,
String hostname,
boolean isIpPreconfigured)
הפעלה בפועל של Acloud כדי לכבות את המכשיר הווירטואלי.
פרמטרים |
options |
TestDeviceOptions : TestDeviceOptions לאפשרויות של Acloud |
runUtil |
IRunUtil : ה-IRunUtil להפעלת Acloud |
instanceName |
String : המכונה שרוצים לכבות. |
hostname |
String : שם המארח של המכונה, משמש רק לדיונון חמצן. |
isIpPreconfigured |
boolean : האם ה-AVD נוצר במכשיר מרוחק עם כתובת IP מוגדרת מראש |
החזרות |
boolean |
True אם הפעולה הושלמה בהצלחה |
ניקוי
public void cleanUp ()
getBugreportzWithSsh
public static File getBugreportzWithSsh (GceAvdInfo gceAvd,
TestDeviceOptions options,
IRunUtil runUtil)
כדי למנוע בעיות אפשריות בחיבור adb, צריך לקבל bugreportz מהמכשיר באמצעות ssh.
פרמטרים |
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 אם אירעה בעיה. |
logAndDeleteFile
public static void logAndDeleteFile (File tempFile,
String dataName,
ITestLogger logger)
פרמטרים |
tempFile |
File |
dataName |
String |
logger |
ITestLogger |
logDirectory
public static void logDirectory (File remoteDirectory,
String baseName,
ITestLogger logger,
LogDataType type)
פרמטרים |
remoteDirectory |
File |
baseName |
String |
logger |
ITestLogger |
type |
LogDataType |
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 |
אם הקובץ נרשם ביומן בהצלחה. |
LogSeriesOutput (פלט טורי)
public void logSerialOutput (GceAvdInfo infos,
ITestLogger logger)
רישום ביומן של הפלט הטורי של מכשיר שמתואר על ידי GceAvdInfo
.
פרמטרים |
infos |
GceAvdInfo : ה-GceAvdInfo שמתאר את המכונה. |
logger |
ITestLogger : ה-ITestLogger שבו מתבצע הרישום ביומן הטורי. |
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 או עם חמצן.
פרמטרים |
ipDevice |
String : כתובת ה-IP הראשונית של מכונת GCE שבה יופעל AVD, null אם לא רלוונטי |
user |
String : המשתמש שמפעיל את המארח של AVD, null אם לא רלוונטי |
offset |
Integer : ההיסט של מספר המכשיר של ה-AVD במארח, null אם לא רלוונטי |
attributes |
MultiMap : מאפיינים שמשויכים להפעלה הנוכחית, המשמשים להעברת המידע הרלוונטי למכונה של GCE כדי להוסיף אותו כמטא-נתונים של המכונה הווירטואלית |
logger |
ITestLogger : ה-ITestLogger שבו יופיעו יומני ההשקה של המכשיר. |
startGce
public GceAvdInfo startGce (String ipDevice,
MultiMap<String, String> attributes)
מנסים להפעיל מכונה של GCE.
פרמטרים |
ipDevice |
String : כתובת ה-IP הראשונית של מכונה ב-GCE שבה מריצים את AVD, או null אם היא לא רלוונטית |
attributes |
MultiMap : מאפיינים שמשויכים להפעלה הנוכחית, ומשמשים להעברת מידע רלוונטי אל מכונת ה-GCE להוספה כמטא-נתונים של מכונה וירטואלית |
startGce
public GceAvdInfo startGce (String ipDevice,
String user,
Integer offset,
MultiMap<String, String> attributes)
צריך לנסות להפעיל מכונת gce עם Acloud או עם חמצן.
פרמטרים |
ipDevice |
String : כתובת ה-IP הראשונית של מכונת GCE שבה יופעל AVD, null אם לא רלוונטי |
user |
String : המשתמש שמפעיל את המארח של AVD, null אם לא רלוונטי |
offset |
Integer : ההיסט של מספר המכשיר של ה-AVD במארח, null אם לא רלוונטי |
attributes |
MultiMap : מאפיינים שמשויכים להפעלה הנוכחית, המשמשים להעברת המידע הרלוונטי למכונה של GCE כדי להוסיף אותו כמטא-נתונים של המכונה הווירטואלית |
startMultiDeviceGce
public startMultiDevicesGce ( buildInfos)
השיטה הזו הוצאה משימוש.
צריך להסיר את השורה הזו אחרי שההסתעפות הראשית מתעדכנת.
startMultiDevicesGce
public startMultiDevicesGce ( buildInfos,
MultiMap<String, String> attributes)
ניסיון להפעיל מכונה של GCE עם כמה מכשירים באמצעות Oxygen.
פרמטרים |
buildInfos |
: ERROR(/List) |
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. צריך לחפש את הדפוס 'name': 'gce-'
כדי לחלץ את השם שלו. אנחנו מחלצים מהיומנים במקום מקובץ התוצאה, כי כשהפעלת GCE נכשלת, שם המכונה שנשלחה לא יופיע ב-JSON.
פרמטרים |
bootupLogs |
String |