全域設定

public interface IGlobalConfiguration

com.android.tradefed.config.IGlobalConfiguration


包含單一貿易聯盟執行個體的全域設定資訊的類別 (包含實際設定的叫用次數不限)。

摘要

公用方法

abstract void cleanup()

在換購時妥善清理。

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

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

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

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

abstract File cloneConfigWithFilter(String... allowlistConfigs)

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

abstract ICommandScheduler getCommandScheduler()

從設定取得要使用的 ICommandScheduler

abstract Object getConfigurationObject(String typeName)

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

abstract ICredentialFactory getCredentialFactory()

取得用於建立憑證的 ICredentialFactory

abstract DeviceManagementGrpcServer getDeviceManagementServer()

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

abstract IDeviceManager getDeviceManager()

從設定取得要使用的 IDeviceManager

abstract getDeviceMonitors()

從全域設定取得 IDeviceMonitor 清單。

abstract IDeviceSelection getDeviceRequirements()

從設定取得要使用的 IDeviceSelection

abstract TradefedFeatureServer getFeatureServer()

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

abstract IConfigurationServer getGlobalConfigServer()

取得全域設定伺服器。

abstract getHostMonitors()

從全域設定取得 IHostMonitor 清單。

abstract IHostOptions getHostOptions()

從設定取得要使用的 IHostOptions

abstract IHostResourceManager getHostResourceManager()

從全域設定取得 IHostResourceManager

abstract IKeyStoreFactory getKeyStoreFactory()

從設定取得要使用的 IKeyStoreFactory

abstract getMultiDeviceRecoveryHandlers()

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

abstract getOptionValues(String optionName)

取得選項的值清單。

abstract getResourceMetricCollectors()

從全域設定取得 IResourceMetricCollector 清單。

abstract ISandboxFactory getSandboxFactory()

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

abstract IShardHelper getShardingStrategy()

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

abstract TestInvocationManagementServer getTestInvocationManagementSever()

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

abstract ITerribleFailureHandler getWtfHandler()

從設定取得要使用的 ITerribleFailureHandler

abstract void injectOptionValue(String optionName, String optionValue)

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

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

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

abstract void setCommandScheduler(ICommandScheduler scheduler)

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

abstract void setConfigurationFactory(IConfigurationFactory configFactory)

指定這項設定的 IConfigurationFactory

abstract void setConfigurationObject(String name, Object configObject)

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

abstract void setConfigurationObjectList(String typeName, configList)

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

abstract void setDeviceManagementServer(DeviceManagementGrpcServer server)

設定 DeviceManagementGrpcServer

abstract void setDeviceManager(IDeviceManager deviceManager)

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

abstract void setDeviceMonitor(IDeviceMonitor deviceMonitor)

設定 IDeviceMonitor

abstract void setDeviceRequirements(IDeviceSelection deviceSelection)

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

abstract void setHostMonitors( hostMonitors)

設定 IHostMonitor 清單。

abstract void setHostOptions(IHostOptions hostOptions)

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

abstract void setHostResourceManager(IHostResourceManager hostResourceManager)

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

abstract void setInvocationServer(TestInvocationManagementServer server)

設定 TestInvocationManagementServer

abstract void setKeyStoreFactory(IKeyStoreFactory factory)

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

abstract setOptionsFromCommandLineArgs( listArgs)

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

請前往 ArgsOptionParser 瞭解預期格式

abstract void setOriginalConfig(String config)

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

abstract void setResourceMetricCollector(IResourceMetricCollector collector)

設定 IResourceMetricCollector

abstract void setSandboxFactory(ISandboxFactory factory)

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

abstract void setShardingStrategy(IShardHelper sharding)

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

abstract void setTradefedFeatureServer(TradefedFeatureServer server)

設定 TradefedFeatureServer

abstract void setWtfHandler(ITerribleFailureHandler wtfHandler)

設定 ITerribleFailureHandler

abstract void setup()

在交易開始時正確設定。

abstract void validateOptions()

驗證選項值。

公用方法

資料整理

public abstract void cleanup ()

在換購時妥善清理。

cloneConfigWith 篩選器

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

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

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

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

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

擲回
IOException

cloneConfigWith 篩選器

public abstract 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 abstract 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 該檔案,其中包含經過篩選的新全域設定。

擲回
IOException

getCommandScheduler

public abstract ICommandScheduler getCommandScheduler ()

從設定取得要使用的 ICommandScheduler

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

getConfigurationObject

public abstract Object getConfigurationObject (String typeName)

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

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

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

getCredentialFactory

public abstract ICredentialFactory getCredentialFactory ()

取得用於建立憑證的 ICredentialFactory

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

getDeviceManagementServer

public abstract DeviceManagementGrpcServer getDeviceManagementServer ()

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

傳回
DeviceManagementGrpcServer

getDeviceManager

public abstract IDeviceManager getDeviceManager ()

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

傳回
IDeviceManager 在設定中提供的 IDeviceManager

getDeviceMonitors

public abstract  getDeviceMonitors ()

從全域設定取得 IDeviceMonitor 清單。

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

getDevice requirements

public abstract IDeviceSelection getDeviceRequirements ()

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

傳回
IDeviceSelection 在設定中提供的 IDeviceSelection

取得功能伺服器

public abstract TradefedFeatureServer getFeatureServer ()

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

傳回
TradefedFeatureServer

getGlobalConfigServer

public abstract IConfigurationServer getGlobalConfigServer ()

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

傳回
IConfigurationServer

getHostMonitors

public abstract  getHostMonitors ()

從全域設定取得 IHostMonitor 清單。

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

getHost 選項

public abstract IHostOptions getHostOptions ()

從設定取得要使用的 IHostOptions

傳回
IHostOptions 在設定中提供的 IDeviceManager

getHostResourceManager

public abstract IHostResourceManager getHostResourceManager ()

從全域設定取得 IHostResourceManager

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

getKeyStore 工廠

public abstract IKeyStoreFactory getKeyStoreFactory ()

從設定取得要使用的 IKeyStoreFactory

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

getMultiDeviceRecoveryHandlers

public abstract  getMultiDeviceRecoveryHandlers ()

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

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

getOptionValues

public abstract  getOptionValues (String optionName)

取得選項的值清單。

參數
optionName String:地圖選項名稱

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

getResourceMetricCollectors

public abstract  getResourceMetricCollectors ()

從全域設定取得 IResourceMetricCollector 清單。

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

getSandboxFactory

public abstract ISandboxFactory getSandboxFactory ()

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

傳回
ISandboxFactory

getShardingStrategy

public abstract IShardHelper getShardingStrategy ()

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

傳回
IShardHelper

getTestInvocationManagementSever

public abstract TestInvocationManagementServer getTestInvocationManagementSever ()

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

傳回
TestInvocationManagementServer

getWtfHandler

public abstract ITerribleFailureHandler getWtfHandler ()

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

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

插入選項值

public abstract void injectOptionValue (String optionName, 
                String optionValue)

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

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

參數
optionName String:選項名稱

optionValue String:選項值

擲回
ConfigurationException 如未設定選項值

插入選項值

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

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

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

參數
optionName String:地圖選項名稱

optionKey String:對應選項鍵

optionValue String:地圖選項值

擲回
ConfigurationException 如未設定選項值

setCommandScheduler

public abstract void setCommandScheduler (ICommandScheduler scheduler)

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

setConfigurationFactory

public abstract void setConfigurationFactory (IConfigurationFactory configFactory)

指定這項設定的 IConfigurationFactory

參數
configFactory IConfigurationFactory

setConfigurationObject

public abstract void setConfigurationObject (String name, 
                Object configObject)

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

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

configObject Object:config 物件

擲回
ConfigurationException 如果 configObject 的類型不正確

setConfigurationObjectList

public abstract void setConfigurationObjectList (String typeName, 
                 configList)

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

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

configList :設定物件清單

擲回
ConfigurationException 如果清單中有任何物件並非正確類型

setDeviceManagementServer

public abstract void setDeviceManagementServer (DeviceManagementGrpcServer server)

設定 DeviceManagementGrpcServer

參數
server DeviceManagementGrpcServer

setDeviceManager

public abstract void setDeviceManager (IDeviceManager deviceManager)

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

setDeviceMonitor

public abstract void setDeviceMonitor (IDeviceMonitor deviceMonitor)

設定 IDeviceMonitor

參數
deviceMonitor IDeviceMonitor:監控器

擲回
ConfigurationException 如果已設定 IDeviceMonitor

setDevice requirements

public abstract void setDeviceRequirements (IDeviceSelection deviceSelection)

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

setHostMonitors

public abstract void setHostMonitors ( hostMonitors)

設定 IHostMonitor 清單。

參數
hostMonitors :監控器清單

擲回
ConfigurationException 如果已設定 IHostMonitor

setHostOptions

public abstract void setHostOptions (IHostOptions hostOptions)

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

setHostResourceManager

public abstract void setHostResourceManager (IHostResourceManager hostResourceManager)

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

setInvocationServer

public abstract void setInvocationServer (TestInvocationManagementServer server)

設定 TestInvocationManagementServer

參數
server TestInvocationManagementServer

setKeyStore 工廠

public abstract void setKeyStoreFactory (IKeyStoreFactory factory)

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

setOptionsFromCommandLineArgs

public abstract  setOptionsFromCommandLineArgs ( listArgs)

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

請前往 ArgsOptionParser 瞭解預期格式

參數
listArgs :指令列引數

傳回
未使用的引數

擲回
ConfigurationException

setOriginalConfig

public abstract void setOriginalConfig (String config)

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

參數
config String

setResourceMetricCollector

public abstract void setResourceMetricCollector (IResourceMetricCollector collector)

設定 IResourceMetricCollector

參數
collector IResourceMetricCollector

setSandboxFactory

public abstract void setSandboxFactory (ISandboxFactory factory)

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

setShardingStrategy

public abstract void setShardingStrategy (IShardHelper sharding)

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

參數
sharding IShardHelper

setTradefedFeatureServer

public abstract void setTradefedFeatureServer (TradefedFeatureServer server)

設定 TradefedFeatureServer

參數
server TradefedFeatureServer

setWtfHandler

public abstract void setWtfHandler (ITerribleFailureHandler wtfHandler)

設定 ITerribleFailureHandler

參數
wtfHandler ITerribleFailureHandler:WTF 處理常式

擲回
ConfigurationException 如果 ITerribleFailureHandler 有 設定

設定

public abstract void setup ()

在交易開始時正確設定。

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

VerifyOptions

public abstract void validateOptions ()

驗證選項值。

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

擲回
ConfigurationException (如果設定缺少必填欄位)