IGlobalConfiguration

public interface IGlobalConfiguration

com.android.tradefed.config.IGlobalConfiguration


這個類別會涵蓋單一 Trade Federation 執行個體的全域設定資訊 (涵蓋任意數量的實際設定呼叫)。

摘要

公用方法

abstract void cleanup()

在 Tradefed 關閉時進行適當的清理。

abstract File cloneConfigWithFilter(String... allowlistConfigs)

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

abstract File cloneConfigWithFilter(Set<String> exclusionPatterns, String... allowlistConfigs)

根據白名單篩選 GlobalConfiguration,並輸出至 XML 檔案。

abstract File cloneConfigWithFilter(Set<String> exclusionPatterns, IConfigOptionValueTransformer transformer, boolean deepCopy, 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 List<IDeviceMonitor> getDeviceMonitors()

從全域設定取得 IDeviceMonitor 清單。

abstract IDeviceSelection getDeviceRequirements()

從設定取得要使用的 IDeviceSelection

abstract TradefedFeatureServer getFeatureServer()

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

abstract IConfigurationServer getGlobalConfigServer()

取得全域設定伺服器。

abstract List<IHostMonitor> getHostMonitors()

從全域設定取得 IHostMonitor 清單。

abstract IHostOptions getHostOptions()

從設定取得要使用的 IHostOptions

abstract IHostResourceManager getHostResourceManager()

從全域設定取得 IHostResourceManager

abstract IKeyStoreFactory getKeyStoreFactory()

從設定取得要使用的 IKeyStoreFactory

abstract List<IMultiDeviceRecovery> getMultiDeviceRecoveryHandlers()

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

abstract List<String> getOptionValues(String optionName)

取得選項值的清單。

abstract List<IResourceMetricCollector> 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, List<?> 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(List<IHostMonitor> 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 List<String> setOptionsFromCommandLineArgs(List<String> 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()

在 tradefed 開始時正確設定。

abstract void validateOptions()

驗證選項值。

公用方法

cleanup

public abstract void cleanup ()

在 tradefed 關機時進行適當的清理。

cloneConfigWithFilter

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 包含新篩選全域設定的檔案。

擲回
java.io.IOException
IOException

cloneConfigWithFilter

public abstract File cloneConfigWithFilter (Set<String> exclusionPatterns, 
                String... allowlistConfigs)

根據白名單篩選 GlobalConfiguration,並輸出至 XML 檔案。

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

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

傳回
File 包含新篩選全域設定的檔案。

擲回
java.io.IOException
IOException

cloneConfigWithFilter

public abstract File cloneConfigWithFilter (Set<String> exclusionPatterns, 
                IConfigOptionValueTransformer transformer, 
                boolean deepCopy, 
                String... allowlistConfigs)

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

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

transformer IConfigOptionValueTransformer

deepCopy boolean

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 List<IDeviceMonitor> getDeviceMonitors ()

從全域設定取得 IDeviceMonitor 清單。

傳回
List<IDeviceMonitor> 全域設定中的 IDeviceMonitor 清單,或 null (如果未指定任何項目)。

getDeviceRequirements

public abstract IDeviceSelection getDeviceRequirements ()

從設定取得要使用的 IDeviceSelection。代表 DeviceManager 可查看的裝置全域篩選條件。

傳回
IDeviceSelection 設定中提供的 IDeviceSelection

getFeatureServer

public abstract TradefedFeatureServer getFeatureServer ()

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

傳回
TradefedFeatureServer

getGlobalConfigServer

public abstract IConfigurationServer getGlobalConfigServer ()

取得全域設定伺服器。全域設定伺服器用於從伺服器取得主機設定,而非從本機檔案取得。

傳回
IConfigurationServer

getHostMonitors

public abstract List<IHostMonitor> getHostMonitors ()

從全域設定取得 IHostMonitor 清單。

傳回
List<IHostMonitor> 全域設定中的 IHostMonitor 清單,或 null (如果未指定任何項目)。

getHostOptions

public abstract IHostOptions getHostOptions ()

從設定取得要使用的 IHostOptions

傳回
IHostOptions 設定中提供的 IDeviceManager

getHostResourceManager

public abstract IHostResourceManager getHostResourceManager ()

從全域設定取得 IHostResourceManager

傳回
IHostResourceManager 全域設定中的 IHostResourceManager,或預設實作 LocalHostResourceManager (如果主機設定中未指定)。

getKeyStoreFactory

public abstract IKeyStoreFactory getKeyStoreFactory ()

從設定取得要使用的 IKeyStoreFactory

傳回
IKeyStoreFactory 如果未設定金鑰儲存區工廠,則為 IKeyStoreFactory 或 null。

getMultiDeviceRecoveryHandlers

public abstract List<IMultiDeviceRecovery> getMultiDeviceRecoveryHandlers ()

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

傳回
List<IMultiDeviceRecovery> IMultiDeviceRecovery 清單,如果未設定則為 null

getOptionValues

public abstract List<String> getOptionValues (String optionName)

取得選項值的清單。

參數
optionName String:地圖選項名稱

傳回
List<String> 指定選項的值清單。如果選項名稱不存在,則為 null

getResourceMetricCollectors

public abstract List<IResourceMetricCollector> getResourceMetricCollectors ()

從全域設定取得 IResourceMetricCollector 清單。

傳回
List<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。 處理發生 WTF (What a Terrible Failure) 時的應對方式。

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

injectOptionValue

public abstract void injectOptionValue (String optionName, 
                String optionValue)

將選項值插入設定物件集。

有助於為動態產生的選項提供值。

參數
optionName String:選項名稱

optionValue String:選項值

擲回
ConfigurationException 如果無法設定選項的值

injectOptionValue

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:設定物件

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

setConfigurationObjectList

public abstract void setConfigurationObjectList (String typeName, 
                List<?> configList)

一般方法:為指定名稱設定設定物件清單,取代任何現有值。

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

configList List:設定物件清單

擲回
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

setDeviceRequirements

public abstract void setDeviceRequirements (IDeviceSelection deviceSelection)

設定 IDeviceSelection,取代所有現有值。這會設定全域裝置篩選器,決定 DeviceManager 可查看的裝置。

setHostMonitors

public abstract void setHostMonitors (List<IHostMonitor> hostMonitors)

設定 IHostMonitor 清單。

參數
hostMonitors List:監控器清單

擲回
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

setKeyStoreFactory

public abstract void setKeyStoreFactory (IKeyStoreFactory factory)

設定 IKeyStoreFactory,取代所有現有值。

setOptionsFromCommandLineArgs

public abstract List<String> setOptionsFromCommandLineArgs (List<String> listArgs)

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

請參閱 ArgsOptionParser,瞭解預期格式。

參數
listArgs List:指令列引數

傳回
List<String> 未使用的引數

擲回
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 ()

在 tradefed 開始時正確設定。

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

validateOptions

public abstract void validateOptions ()

驗證選項值。

目前這項功能只會驗證是否已設定所有必填選項

擲回
ConfigurationException 設定缺少必填欄位