CommonLogRemoteFileUtil

public class CommonLogRemoteFileUtil
extends Object

java.lang.Object
com.android.tradefed.device.cloud.CommonLogRemoteFileUtil


Эта утилита позволяет избежать дублирования кода при представлении различных удаленных устройств для логики удаленного получения логов из общих файлов.

Краткое содержание

Вложенные классы

class CommonLogRemoteFileUtil.KnownLogFileEntry

Представление известной записи в журнале для удаленных устройств.

Константы

String EMULATOR_REMOTE_LOG_DIR

Каталог, в котором находятся отладочные журналы для экземпляра эмулятора.

String NESTED_REMOTE_LOG_DIR

Каталог, в котором находятся отладочные журналы для вложенного удаленного экземпляра.

String NETSIM_LOG_DIR

Каталог, где можно найти журналы netsim из сервиса Oxygen.

String NETSIM_USER_LOG_DIR

String OXYGEN_CUTTLEFISH_FETCH_LOG

журнал загрузки cvd

String OXYGEN_CUTTLEFISH_KERNEL_LOG

Путь, по которому можно найти файлы ядра Oxygen каракатицы.

String OXYGEN_CUTTLEFISH_LAUNCHER_LOG

Путь, по которому можно найти бревна для запуска кислородных каракатиц.

String OXYGEN_CUTTLEFISH_LOG_DIR

Каталог, где можно найти журналы работы устройства Oxygen.

String OXYGEN_EMULATOR_LOG_DIR

Каталог, где можно найти логи эмулятора из сервиса Oxygen.

String OXYGEN_GOLDFISH_LOG_DIR

Каталог, где можно найти журналы наблюдений за золотыми рыбками от службы Oxygen.

String OXYGEN_RUNTIME_LOG_DIR

Каталог, где можно найти журналы работы устройства Oxygen.

String TOMBSTONES_ZIP_NAME

Поля

public static final MultiMap < TestDeviceOptions.InstanceType , CommonLogRemoteFileUtil.KnownLogFileEntry > KNOWN_FILES_TO_FETCH

public static final List< CommonLogRemoteFileUtil.KnownLogFileEntry > NETSIM_LOG_FILES

public static final List< CommonLogRemoteFileUtil.KnownLogFileEntry > OXYGEN_LOG_FILES

public static final List< CommonLogRemoteFileUtil.KnownLogFileEntry > OXYGEN_LOG_FILES_FALLBACK

В более старых версиях Cuttlefish файлы журналов находятся только в каталоге cuttlefish_runtime.

Государственные строители

CommonLogRemoteFileUtil ()

Общедоступные методы

static void fetchCommonFiles ( ITestLogger testLogger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)

Получайте и регистрируйте общеизвестные файлы с удаленных экземпляров.

static void fetchTombstones ( ITestLogger testLogger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)

Получить и зарегистрировать записи о надгробиях с удалённого экземпляра.

static boolean isRemoteGceReachableBySsh ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)

Выполните команду для проверки SSH-соединения с удаленным экземпляром GCE.

static boolean isRemoteGceReachableBySsh ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String... command)

Выполните команду для проверки SSH-соединения с удаленным экземпляром GCE.

static void logRemoteCommandOutput ( ITestLogger testLogger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String logName, String... remoteCommand)

Выполните команду на удаленном экземпляре и запишите ее результат в лог.

static void pullCommonCvdLogs ( GceAvdInfo gceAvdInfo, HostOrchestratorUtil hoUtil, ITestLogger logger)

Получайте журналы CF через Host Orchestrator.

static void pullCommonCvdLogs ( GceAvdInfo gceAvdInfo, HostOrchestratorUtil hOUtil, ITestLogger logger, TestDeviceOptions options)

Получайте журналы CF через Host Orchestrator.

Константы

EMULATOR_REMOTE_LOG_DIR

public static final String EMULATOR_REMOTE_LOG_DIR

Каталог, в котором находятся отладочные журналы для экземпляра эмулятора.

Постоянное значение: "/home/%s/log/"

NESTED_REMOTE_LOG_DIR

public static final String NESTED_REMOTE_LOG_DIR

Каталог, в котором находятся отладочные журналы для вложенного удаленного экземпляра.

Постоянное значение: "/home/%s/cuttlefish_runtime/"

NETSIM_LOG_DIR

public static final String NETSIM_LOG_DIR

Каталог, где можно найти журналы netsim из сервиса Oxygen.

Постоянное значение: "/tmp/android/netsimd/"

NETSIM_USER_LOG_DIR

public static final String NETSIM_USER_LOG_DIR

Постоянное значение: "/tmp/android-%s/netsimd/"

OXYGEN_CUTTLEFISH_FETCH_LOG

public static final String OXYGEN_CUTTLEFISH_FETCH_LOG

журнал загрузки cvd

Постоянное значение: "/tmp/cfbase/3/fetch.log"

OXYGEN_CUTTLEFISH_KERNEL_LOG

public static final String OXYGEN_CUTTLEFISH_KERNEL_LOG

Путь, по которому можно найти файлы ядра Oxygen каракатицы.

Постоянное значение: "/tmp/cfbase/3/cuttlefish/instances/cvd-1/logs//kernel.log"

ЖУРНАЛ ПУТЕВКИ ДЛЯ СКАТОФЕЛЯ ИЗ КИСЛОРОДА

public static final String OXYGEN_CUTTLEFISH_LAUNCHER_LOG

Путь, по которому можно найти бревна для запуска кислородных каракатиц.

Постоянное значение: "/tmp/cfbase/3/cuttlefish/instances/cvd-1/logs//launcher.log"

OXYGEN_CUTTLEFISH_LOG_DIR

public static final String OXYGEN_CUTTLEFISH_LOG_DIR

Каталог, где можно найти журналы работы устройства Oxygen.

Постоянное значение: "/tmp/cfbase/3/cuttlefish/instances/cvd-1/logs/"

OXYGEN_EMULATOR_LOG_DIR

public static final String OXYGEN_EMULATOR_LOG_DIR

Каталог, где можно найти логи эмулятора из сервиса Oxygen.

Постоянное значение: "/tmp/device_launcher/"

OXYGEN_GOLDFISH_LOG_DIR

public static final String OXYGEN_GOLDFISH_LOG_DIR

Каталог, где можно найти журналы наблюдений за золотыми рыбками от службы Oxygen.

Постоянное значение: "/tmp/android_platform_gf*/logs/"

OXYGEN_RUNTIME_LOG_DIR

public static final String OXYGEN_RUNTIME_LOG_DIR

Каталог, в котором находятся журналы работы устройства Oxygen. Используйте его только в том случае, если каталог OXYGEN_CUTTLEFISH_LOG_DIR не найден.

Постоянное значение: "/tmp/cfbase/3/cuttlefish_runtime/"

НАЗВАНИЕ Почтового индекса_надгробия

public static final String TOMBSTONES_ZIP_NAME

Постоянное значение: "надгробия-zip"

Поля

ИЗВЕСТНЫЕ ФАЙЛЫ ДЛЯ ЗАГРУЗКИ

public static final MultiMap<TestDeviceOptions.InstanceTypeCommonLogRemoteFileUtil.KnownLogFileEntry> KNOWN_FILES_TO_FETCH

NETSIM_LOG_FILES

public static final List<CommonLogRemoteFileUtil.KnownLogFileEntry> NETSIM_LOG_FILES

OXYGEN_LOG_FILES

public static final List<CommonLogRemoteFileUtil.KnownLogFileEntry> OXYGEN_LOG_FILES

OXYGEN_LOG_FILES_FALLBACK

public static final List<CommonLogRemoteFileUtil.KnownLogFileEntry> OXYGEN_LOG_FILES_FALLBACK

В более старых версиях Cuttlefish файлы журналов находятся только в каталоге cuttlefish_runtime.

Государственные строители

CommonLogRemoteFileUtil

public CommonLogRemoteFileUtil ()

Общедоступные методы

fetchCommonFiles

public static void fetchCommonFiles (ITestLogger testLogger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

Получайте и регистрируйте общеизвестные файлы с удаленных экземпляров.

Параметры
testLogger ITestLogger : Инструмент ITestLogger , куда записываются файлы для логирования.

gceAvd GceAvdInfo : Дескриптор удалённого экземпляра.

options TestDeviceOptions : Параметр TestDeviceOptions , описывающий параметры устройства.

runUtil IRunUtil : утилита IRunUtil для выполнения команд.

fetchTombstones

public static void fetchTombstones (ITestLogger testLogger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

Получить и зарегистрировать записи о надгробиях с удалённого экземпляра.

Параметры
testLogger ITestLogger : Инструмент ITestLogger , куда записываются файлы для логирования.

gceAvd GceAvdInfo : Дескриптор удалённого экземпляра.

options TestDeviceOptions : Параметр TestDeviceOptions , описывающий параметры устройства.

runUtil IRunUtil : утилита IRunUtil для выполнения команд.

isRemoteGceReachableBySsh

public static boolean isRemoteGceReachableBySsh (GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

Выполните команду для проверки SSH-соединения с удаленным экземпляром GCE.

Параметры
gceAvd GceAvdInfo : Информация GceAvdInfo , описывающая устройство.

options TestDeviceOptions : объект TestDeviceOptions , описывающий параметры устройства, которые будут использоваться для устройства GCE.

runUtil IRunUtil : утилита IRunUtil для выполнения команд.

Возвраты
boolean Логическое значение, указывающее, доступен ли удаленный GCE по протоколу SSH.

isRemoteGceReachableBySsh

public static boolean isRemoteGceReachableBySsh (GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                String... command)

Выполните команду для проверки SSH-соединения с удаленным экземпляром GCE.

Параметры
gceAvd GceAvdInfo : Информация GceAvdInfo , описывающая устройство.

options TestDeviceOptions : объект TestDeviceOptions , описывающий параметры устройства, которые будут использоваться для устройства GCE.

runUtil IRunUtil : утилита IRunUtil для выполнения команд.

command String : Команда для выполнения.

Возвраты
boolean Логическое значение, указывающее, доступен ли удаленный GCE по протоколу SSH.

logRemoteCommandOutput

public static void logRemoteCommandOutput (ITestLogger testLogger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                String logName, 
                String... remoteCommand)

Выполните команду на удаленном экземпляре и запишите ее результат в лог.

Параметры
testLogger ITestLogger : Инструмент ITestLogger , куда записываются файлы для логирования.

gceAvd GceAvdInfo : Дескриптор удалённого экземпляра.

options TestDeviceOptions : Параметр TestDeviceOptions , описывающий параметры устройства.

runUtil IRunUtil : утилита IRunUtil для выполнения команд.

logName String : имя файла журнала, используемое при отправке отчетов в ITestLogger

remoteCommand String : команда, которая будет выполнена на удаленном экземпляре.

pullCommonCvdLogs

public static void pullCommonCvdLogs (GceAvdInfo gceAvdInfo, 
                HostOrchestratorUtil hoUtil, 
                ITestLogger logger)

Получайте журналы CF через Host Orchestrator.

Параметры
gceAvdInfo GceAvdInfo : Дескриптор удалённого экземпляра.

hoUtil HostOrchestratorUtil

logger ITestLogger : Объект ITestLogger куда следует записывать лог в файл.

pullCommonCvdLogs

public static void pullCommonCvdLogs (GceAvdInfo gceAvdInfo, 
                HostOrchestratorUtil hOUtil, 
                ITestLogger logger, 
                TestDeviceOptions options)

Получайте журналы CF через Host Orchestrator.

Параметры
gceAvdInfo GceAvdInfo : Дескриптор удалённого экземпляра.

hOUtil HostOrchestratorUtil : Параметр HostOrchestratorUtil используется для получения логов CF.

logger ITestLogger : Объект ITestLogger куда следует записывать лог в файл.

options TestDeviceOptions : Параметр TestDeviceOptions , описывающий параметры устройства.