全域設定

public class GlobalConfiguration
extends Object implements IGlobalConfiguration

java.lang.Object
   ↳ com.android.tradefed.config.GlobalConfiguration


可將載入的設定物件的 IGlobalConfiguration 實作項目儲存至地圖

摘要

欄位

public static final String CREDENTIAL_FACTORY_TYPE_NAME

public static final String DEVICE_MANAGER_TYPE_NAME

public static final String DEVICE_MONITOR_TYPE_NAME

public static final String DEVICE_REQUIREMENTS_TYPE_NAME

public static final String GLOBAL_CONFIG_SERVER

public static final String GLOBAL_CONFIG_SERVER_CONFIG_VARIABLE

public static final String GLOBAL_CONFIG_VARIABLE

public static final String HOST_MONITOR_TYPE_NAME

public static final String HOST_OPTIONS_TYPE_NAME

public static final String HOST_RESOURCE_MANAGER_TYPE_NAME

public static final String KEY_STORE_TYPE_NAME

public static final String MULTI_DEVICE_RECOVERY_TYPE_NAME

public static final String RESOURCE_METRIC_COLLECTOR_TYPE_NAME

public static final String SANDBOX_FACTORY_TYPE_NAME

public static final String SCHEDULER_TYPE_NAME

public static final String SHARDING_STRATEGY_TYPE_NAME

public static final String TF_DEVICE_MANAGEMENT_SERVER_NAME

public static final String TF_FEATURE_SERVER_NAME

public static final String TF_INVOCATION_SERVER_NAME

public static final String WTF_HANDLER_TYPE_NAME

公用方法

void cleanup()

在換購時妥善清理。

File cloneConfigWithFilter( exclusionPatterns, String... allowlistConfigs)

根據許可清單篩選 GlobalConfiguration,並以 XML 檔案輸出。

File cloneConfigWithFilter( exclusionPatterns, IConfigOptionValueTransformer transformer, boolean deepCopy, String... allowlistConfigs)

根據白名單篩選 GlobalConfiguration,同時允許操控 選項值並輸出至 XML 檔案

File cloneConfigWithFilter(String... allowlistConfigs)

根據允許的清單篩選 GlobalConfiguration,並輸出至 XML 檔案。

static createGlobalConfiguration(String[] args)

為這個 TF 執行個體設定 GlobalConfiguration 單例模式。

ICommandScheduler getCommandScheduler()

從設定取得要使用的 ICommandScheduler

Object getConfigurationObject(String typeName)

取得具有指定名稱的自訂設定物件。

ICredentialFactory getCredentialFactory()

取得用於建立憑證的 ICredentialFactory

String getDescription()
DeviceManagementGrpcServer getDeviceManagementServer()

如果未定義,則傳回 DeviceManagementGrpcServer 或空值。

IDeviceManager getDeviceManager()

從設定取得要使用的 IDeviceManager

static IDeviceManager getDeviceManagerInstance()

傳回這個 TF 的單例模式 DeviceManager 例項參照 執行個體。

getDeviceMonitors()

從全域設定取得 IDeviceMonitor 清單。

IDeviceSelection getDeviceRequirements()

從設定取得要使用的 IDeviceSelection

TradefedFeatureServer getFeatureServer()

如果未定義,則傳回 TradefedFeatureServer 或空值。

IConfigurationServer getGlobalConfigServer()

取得全域設定伺服器。

static getHostMonitorInstances()
getHostMonitors()

從全域設定取得 IHostMonitor 清單。

IHostOptions getHostOptions()

從設定取得要使用的 IHostOptions

IHostResourceManager getHostResourceManager()

從全域設定取得 IHostResourceManager

static IGlobalConfiguration getInstance()

傳回這個 TF 的單例模式 GlobalConfiguration 例項參照 執行個體。

IKeyStoreFactory getKeyStoreFactory()

從設定取得要使用的 IKeyStoreFactory

getMultiDeviceRecoveryHandlers()

從設定取得要使用的 IMultiDeviceRecovery 清單。

String getName()
getOptionValues(String optionName)

取得選項的值清單。

getResourceMetricCollectors()

從全域設定取得 IResourceMetricCollector 清單。

ISandboxFactory getSandboxFactory()

取得可用於執行叫用的沙箱工廠

IShardHelper getShardingStrategy()

傳回定義資料分割設定方式的 IShardHelper

TestInvocationManagementServer getTestInvocationManagementSever()

如果未定義,則傳回 TestInvocationManagementServer 或空值。

ITerribleFailureHandler getWtfHandler()

從設定取得要使用的 ITerribleFailureHandler

void injectOptionValue(String optionName, String optionValue)

將選項值插入一組設定物件。

void injectOptionValue(String optionName, String optionKey, String optionValue)

將選項值插入一組設定物件。

void printCommandUsage(boolean importantOnly, PrintStream out)

輸出這項設定的指令列使用說明文字,供指定的 printStream 使用。

void setCommandScheduler(ICommandScheduler scheduler)

設定 ICommandScheduler,取代任何現有的值。

void setConfigurationFactory(IConfigurationFactory configFactory)

指定這項設定的 IConfigurationFactory

void setConfigurationObject(String typeName, Object configObject)

使用指定名稱設定設定物件 (取代任何現有值) 的通用方法。

void setConfigurationObjectList(String typeName, configList)

用於設定指定名稱設定物件清單 (取代任何現有項目) 的通用方法 值。

void setDeviceManagementServer(DeviceManagementGrpcServer server)

設定 DeviceManagementGrpcServer

void setDeviceManager(IDeviceManager manager)

設定 IDeviceManager,取代任何現有的值。

void setDeviceMonitor(IDeviceMonitor monitor)

設定 IDeviceMonitor

void setDeviceRequirements(IDeviceSelection devRequirements)

設定 IDeviceSelection,取代任何現有的值。

void setHostMonitors( hostMonitors)

設定 IHostMonitor 清單。

void setHostOptions(IHostOptions hostOptions)

設定 IHostOptions,取代任何現有的值。

void setHostResourceManager(IHostResourceManager hostResourceManager)

設定 IHostResourceManager,取代任何現有的值。

void setInvocationServer(TestInvocationManagementServer server)

設定 TestInvocationManagementServer

void setKeyStoreFactory(IKeyStoreFactory factory)

設定 IKeyStoreFactory,取代任何現有的值。

setOptionsFromCommandLineArgs( listArgs)

使用指定的一組指令列引數,設定全域設定 Option 欄位

請前往 ArgsOptionParser 瞭解預期格式

void setOriginalConfig(String config)

設定用於建立全域設定的原始設定。

void setResourceMetricCollector(IResourceMetricCollector collector)

設定 IResourceMetricCollector

void setSandboxFactory(ISandboxFactory factory)

設定 ISandboxFactory,取代任何現有的值。

void setShardingStrategy(IShardHelper sharding)

設定分割設定時要使用的 IShardHelper

void setTradefedFeatureServer(TradefedFeatureServer server)

設定 TradefedFeatureServer

void setWtfHandler(ITerribleFailureHandler wtfHandler)

設定 ITerribleFailureHandler

void setup()

在交易開始時正確設定。

void validateOptions()

驗證選項值。

保護方法

IConfigurationFactory getConfigurationFactory()

欄位

CREDENTIAL_FACTORY_TYPE_NAME

public static final String CREDENTIAL_FACTORY_TYPE_NAME

DEVICE_MANAGER_TYPE_NAME (裝置管理員)

public static final String DEVICE_MANAGER_TYPE_NAME

DEVICE_MONITOR_TYPE_NAME

public static final String DEVICE_MONITOR_TYPE_NAME

DEVICE_REQUIREMENTS_TYPE_NAME

public static final String DEVICE_REQUIREMENTS_TYPE_NAME

全域 CONFIG_SERVER

public static final String GLOBAL_CONFIG_SERVER

全域_CONFIG_SERVER_CONFIG_VARIABLE

public static final String GLOBAL_CONFIG_SERVER_CONFIG_VARIABLE

全域 CONFIG_VARIABLE

public static final String GLOBAL_CONFIG_VARIABLE

HOST_MONITOR_TYPE_NAME

public static final String HOST_MONITOR_TYPE_NAME

HOST_OPTIONS_TYPE_NAME

public static final String HOST_OPTIONS_TYPE_NAME

HOST_RESOURCE_MANAGER_TYPE_NAME

public static final String HOST_RESOURCE_MANAGER_TYPE_NAME

KEY_STORE_TYPE_NAME

public static final String KEY_STORE_TYPE_NAME

MULTI_DEVICE_RECOVERY_TYPE_NAME

public static final String MULTI_DEVICE_RECOVERY_TYPE_NAME

RESOURCE_METRIC_COLLECTOR_TYPE_NAME

public static final String RESOURCE_METRIC_COLLECTOR_TYPE_NAME

SANDBOX_FACTORY_TYPE_NAME

public static final String SANDBOX_FACTORY_TYPE_NAME

SCHEDULER_TYPE_NAME

public static final String SCHEDULER_TYPE_NAME

SHARDING_STRATEGY_TYPE_NAME

public static final String SHARDING_STRATEGY_TYPE_NAME

TF_DEVICE_MANAGEMENT_SERVER_NAME

public static final String TF_DEVICE_MANAGEMENT_SERVER_NAME

TF_FEATURE_SERVER_NAME

public static final String TF_FEATURE_SERVER_NAME

TF_INVOCATION_SERVER_NAME

public static final String TF_INVOCATION_SERVER_NAME

WTF_HANDLER_TYPE_NAME

public static final String WTF_HANDLER_TYPE_NAME

公用方法

資料整理

public void cleanup ()

在換購時妥善清理。

cloneConfigWith 篩選器

public File cloneConfigWithFilter ( exclusionPatterns, 
                String... allowlistConfigs)

根據許可清單篩選 GlobalConfiguration,並以 XML 檔案輸出。

參數
exclusionPatterns :從傾印作業中排除的類別名稱模式。

allowlistConfigs String:要加進新 XML 檔案中的設定的 String 陣列。 如果設為 null, a default list should be used.

傳回
File 該檔案,其中包含經過篩選的新全域設定。

cloneConfigWith 篩選器

public File cloneConfigWithFilter ( exclusionPatterns, 
                IConfigOptionValueTransformer transformer, 
                boolean deepCopy, 
                String... allowlistConfigs)

根據白名單篩選 GlobalConfiguration,同時允許操控 選項值並輸出至 XML 檔案

參數
exclusionPatterns :從傾印作業中排除的類別名稱模式。

transformer IConfigOptionValueTransformer

deepCopy boolean

allowlistConfigs String:要加進新 XML 的設定 String 陣列 檔案。 如果設為 null, a default list should be used.

傳回
File 該檔案,其中包含經過篩選的新全域設定。

cloneConfigWith 篩選器

public File cloneConfigWithFilter (String... allowlistConfigs)

根據允許的清單篩選 GlobalConfiguration,並輸出至 XML 檔案。

例如下列設定: <xml> <configuration> <device_monitor class="com.android.tradefed.device.DeviceMonitorMultiplexer" /> <wtf_handler class="com.android.tradefed.log.TerribleFailureEmailHandler" /> <key_store class="com.android.tradefed.util.keystore.JSONFileKeyStoreFactory" /> </configuration> </xml>

「key_store」以外的所有設定就會被濾除,並產生具有 以下內容: <xml> <configuration> <key_store class="com.android.tradefed.util.keystore.JSONFileKeyStoreFactory" /> </configuration> </xml>

參數
allowlistConfigs String:要加進新 XML 檔案中的設定的 String 陣列。 如果設為 null, a default list should be used.

傳回
File 該檔案,其中包含經過篩選的新全域設定。

createGlobalConfiguration

public static  createGlobalConfiguration (String[] args)

為這個 TF 執行個體設定 GlobalConfiguration 單例模式。必須呼叫 執行呼叫 getInstance() 之前 (僅限一次)

參數
args String

傳回

擲回
IllegalStateException 如果多次呼叫
ConfigurationException

getCommandScheduler

public ICommandScheduler getCommandScheduler ()

從設定取得要使用的 ICommandScheduler

傳回
ICommandScheduler ICommandScheduler。一律不會傳回空值。

getConfigurationObject

public Object getConfigurationObject (String typeName)

取得具有指定名稱的自訂設定物件。

參數
typeName String:設定物件的專屬類型

傳回
Object 如找不到該名稱的物件,則傳回空值

getCredentialFactory

public ICredentialFactory getCredentialFactory ()

取得用於建立憑證的 ICredentialFactory

傳回
ICredentialFactory ICredentialFactorynull (如果未指定)。

getDescription

public String getDescription ()

傳回
String 使用者容易理解的簡短說明 Configuration

getDeviceManagementServer

public DeviceManagementGrpcServer getDeviceManagementServer ()

如果未定義,則傳回 DeviceManagementGrpcServer 或空值。

傳回
DeviceManagementGrpcServer

getDeviceManager

public IDeviceManager getDeviceManager ()

從設定取得要使用的 IDeviceManager。管理可用的 測試用裝置

傳回
IDeviceManager 在設定中提供的 IDeviceManager

getDeviceManager 執行個體

public static IDeviceManager getDeviceManagerInstance ()

傳回這個 TF 的單例模式 DeviceManager 例項參照 執行個體。

傳回
IDeviceManager

擲回
IllegalStateException 如果 createGlobalConfiguration(String[]) 尚未 。

getDeviceMonitors

public  getDeviceMonitors ()

從全域設定取得 IDeviceMonitor 清單。

傳回
全域設定中的 IDeviceMonitor 清單,或 null 表示 未指定任何值。

getDevice requirements

public IDeviceSelection getDeviceRequirements ()

從設定取得要使用的 IDeviceSelection。代表全域篩選器 DeviceManager可在哪些裝置上看到。

傳回
IDeviceSelection 在設定中提供的 IDeviceSelection

取得功能伺服器

public TradefedFeatureServer getFeatureServer ()

如果未定義,則傳回 TradefedFeatureServer 或空值。

傳回
TradefedFeatureServer

getGlobalConfigServer

public IConfigurationServer getGlobalConfigServer ()

取得全域設定伺服器。全域設定伺服器可從伺服器取得主機設定 不必從本機檔案取得

傳回
IConfigurationServer

getHostMonitor 執行個體

public static  getHostMonitorInstances ()

傳回

getHostMonitors

public  getHostMonitors ()

從全域設定取得 IHostMonitor 清單。

傳回
全域設定的 IHostMonitor 清單;如果無,則為 null 已指定。

getHost 選項

public IHostOptions getHostOptions ()

從設定取得要使用的 IHostOptions

傳回
IHostOptions 在設定中提供的 IDeviceManager

getHostResourceManager

public IHostResourceManager getHostResourceManager ()

從全域設定取得 IHostResourceManager

傳回
IHostResourceManager 全域設定或預設實作中的 IHostResourceManager 如果未在主機設定中指定,則為 LocalHostResourceManager

getInstance

public static IGlobalConfiguration getInstance ()

傳回這個 TF 的單例模式 GlobalConfiguration 例項參照 執行個體。

傳回
IGlobalConfiguration

擲回
IllegalStateException 如果 createGlobalConfiguration(String[]) 尚未 。

getKeyStore 工廠

public IKeyStoreFactory getKeyStoreFactory ()

從設定取得要使用的 IKeyStoreFactory

傳回
IKeyStoreFactory IKeyStoreFactory;如未設定 KeyStore 工廠,則為空值。

getMultiDeviceRecoveryHandlers

public  getMultiDeviceRecoveryHandlers ()

從設定取得要使用的 IMultiDeviceRecovery 清單。

傳回
IMultiDeviceRecovery 的清單;如果未設定,則為 null

getName

public String getName ()

傳回
String 這個Configuration的名稱

getOptionValues

public  getOptionValues (String optionName)

取得選項的值清單。

參數
optionName String:地圖選項名稱

傳回
列出指定選項的值如果選項名稱不是,則為 null 個值。

getResourceMetricCollectors

public  getResourceMetricCollectors ()

從全域設定取得 IResourceMetricCollector 清單。

傳回
全域設定中的 IResourceMetricCollector 清單;如未指定,則為 null

getSandboxFactory

public ISandboxFactory getSandboxFactory ()

取得可用於執行叫用的沙箱工廠

傳回
ISandboxFactory

getShardingStrategy

public IShardHelper getShardingStrategy ()

傳回定義資料分割設定方式的 IShardHelper

傳回
IShardHelper

getTestInvocationManagementSever

public TestInvocationManagementServer getTestInvocationManagementSever ()

如果未定義,則傳回 TestInvocationManagementServer 或空值。

傳回
TestInvocationManagementServer

getWtfHandler

public ITerribleFailureHandler getWtfHandler ()

從設定取得要使用的 ITerribleFailureHandler。 處理發生不滿 (「嚴重失敗」) 時的處理方式 會發生什麼事

傳回
ITerribleFailureHandler 提供的 ITerribleFailureHandler 如果未設定處理常式,則傳回空值

插入選項值

public void injectOptionValue (String optionName, 
                String optionValue)

將選項值插入一組設定物件。

適合針對動態產生的選項提供值。

參數
optionName String:選項名稱

optionValue String:選項值

擲回
ConfigurationException

插入選項值

public void injectOptionValue (String optionName, 
                String optionKey, 
                String optionValue)

將選項值插入一組設定物件。

適合針對動態產生的選項提供值。

參數
optionName String:地圖選項名稱

optionKey String:對應選項鍵

optionValue String:地圖選項值

擲回
ConfigurationException

printCommand 使用量

public void printCommandUsage (boolean importantOnly, 
                PrintStream out)

輸出這項設定的指令列使用說明文字,供指定的 printStream 使用。

參數
importantOnly boolean

out PrintStream:要使用的 ERROR(/PrintStream)

擲回
com.android.tradefed.config.ConfigurationException
ConfigurationException

setCommandScheduler

public void setCommandScheduler (ICommandScheduler scheduler)

設定 ICommandScheduler,取代任何現有的值。

setConfigurationFactory

public void setConfigurationFactory (IConfigurationFactory configFactory)

指定這項設定的 IConfigurationFactory

參數
configFactory IConfigurationFactory

setConfigurationObject

public void setConfigurationObject (String typeName, 
                Object configObject)

使用指定名稱設定設定物件 (取代任何現有值) 的通用方法。

參數
typeName String:設定物件類型的專屬名稱。

configObject Object:config 物件

擲回
ConfigurationException

setConfigurationObjectList

public void setConfigurationObjectList (String typeName, 
                 configList)

用於設定指定名稱設定物件清單 (取代任何現有項目) 的通用方法 值。

參數
typeName String:設定物件類型的專屬名稱。

configList :設定物件清單

擲回
ConfigurationException

setDeviceManagementServer

public void setDeviceManagementServer (DeviceManagementGrpcServer server)

設定 DeviceManagementGrpcServer

參數
server DeviceManagementGrpcServer

setDeviceManager

public void setDeviceManager (IDeviceManager manager)

設定 IDeviceManager,取代任何現有的值。這會設定 測試裝置

setDeviceMonitor

public void setDeviceMonitor (IDeviceMonitor monitor)

設定 IDeviceMonitor

參數
monitor IDeviceMonitor:監控器

setDevice requirements

public void setDeviceRequirements (IDeviceSelection devRequirements)

設定 IDeviceSelection,取代任何現有的值。這會設定全域的裝置 篩選出DeviceManager能查看的裝置。

setHostMonitors

public void setHostMonitors ( hostMonitors)

設定 IHostMonitor 清單。

參數
hostMonitors :監控器清單

setHostOptions

public void setHostOptions (IHostOptions hostOptions)

設定 IHostOptions,取代任何現有的值。

setHostResourceManager

public void setHostResourceManager (IHostResourceManager hostResourceManager)

設定 IHostResourceManager,取代任何現有的值。

setInvocationServer

public void setInvocationServer (TestInvocationManagementServer server)

設定 TestInvocationManagementServer

參數
server TestInvocationManagementServer

setKeyStore 工廠

public void setKeyStoreFactory (IKeyStoreFactory factory)

設定 IKeyStoreFactory,取代任何現有的值。

setOptionsFromCommandLineArgs

public  setOptionsFromCommandLineArgs ( listArgs)

使用指定的一組指令列引數,設定全域設定 Option 欄位

請前往 ArgsOptionParser 瞭解預期格式

參數
listArgs :指令列引數

傳回
未使用的引數

擲回
ConfigurationException

setOriginalConfig

public void setOriginalConfig (String config)

設定用於建立全域設定的原始設定。

參數
config String

setResourceMetricCollector

public void setResourceMetricCollector (IResourceMetricCollector collector)

設定 IResourceMetricCollector

參數
collector IResourceMetricCollector

setSandboxFactory

public void setSandboxFactory (ISandboxFactory factory)

設定 ISandboxFactory,取代任何現有的值。

setShardingStrategy

public void setShardingStrategy (IShardHelper sharding)

設定分割設定時要使用的 IShardHelper

參數
sharding IShardHelper

setTradefedFeatureServer

public void setTradefedFeatureServer (TradefedFeatureServer server)

設定 TradefedFeatureServer

參數
server TradefedFeatureServer

setWtfHandler

public void setWtfHandler (ITerribleFailureHandler wtfHandler)

設定 ITerribleFailureHandler

參數
wtfHandler ITerribleFailureHandler:WTF 處理常式

設定

public void setup ()

在交易開始時正確設定。

擲回
ConfigurationException

VerifyOptions

public void validateOptions ()

驗證選項值。

目前只會用來確認是否已設定所有必要選項

擲回
ConfigurationException

保護方法

getConfigurationFactory

protected IConfigurationFactory getConfigurationFactory ()

傳回
IConfigurationFactory