IGlobalConfiguration

public interface IGlobalConfiguration

com.android.tradefed.config.IGlobalConfiguration


Class untuk mencakup informasi konfigurasi global untuk satu instance Trade Federation (mencakup sejumlah pemanggilan konfigurasi sebenarnya).

Ringkasan

Metode publik

abstract void cleanup()

Pembersihan yang tepat saat tradefed dimatikan.

abstract File cloneConfigWithFilter(String... allowlistConfigs)

Memfilter GlobalConfiguration berdasarkan daftar yang diizinkan dan output ke file XML.

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

Memfilter GlobalConfiguration berdasarkan daftar putih dan output ke file XML.

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

Memfilter GlobalConfiguration berdasarkan daftar putih sambil mengizinkan manipulasi nilai opsi dan output ke file XML.

abstract ICommandScheduler getCommandScheduler()

Mendapatkan ICommandScheduler yang akan digunakan dari konfigurasi.

abstract Object getConfigurationObject(String typeName)

Mendapatkan objek konfigurasi kustom dengan nama tertentu.

abstract ICredentialFactory getCredentialFactory()

Mendapatkan ICredentialFactory untuk membuat kredensial.

abstract DeviceManagementGrpcServer getDeviceManagementServer()

Menampilkan DeviceManagementGrpcServer atau null jika tidak ditentukan.

abstract IDeviceManager getDeviceManager()

Mendapatkan IDeviceManager yang akan digunakan dari konfigurasi.

abstract List<IDeviceMonitor> getDeviceMonitors()

Mendapatkan daftar IDeviceMonitor dari konfigurasi global.

abstract IDeviceSelection getDeviceRequirements()

Mendapatkan IDeviceSelection yang akan digunakan dari konfigurasi.

abstract TradefedFeatureServer getFeatureServer()

Menampilkan TradefedFeatureServer atau null jika tidak ditentukan.

abstract IConfigurationServer getGlobalConfigServer()

Mendapatkan server konfigurasi global.

abstract List<IHostMonitor> getHostMonitors()

Mendapatkan daftar IHostMonitor dari konfigurasi global.

abstract IHostOptions getHostOptions()

Mendapatkan IHostOptions yang akan digunakan dari konfigurasi.

abstract IHostResourceManager getHostResourceManager()

Mendapatkan IHostResourceManager dari konfigurasi global.

abstract IKeyStoreFactory getKeyStoreFactory()

Mendapatkan IKeyStoreFactory yang akan digunakan dari konfigurasi.

abstract List<IMultiDeviceRecovery> getMultiDeviceRecoveryHandlers()

Mendapatkan daftar IMultiDeviceRecovery yang akan digunakan dari konfigurasi.

abstract List<String> getOptionValues(String optionName)

Mendapatkan daftar nilai opsi.

abstract List<IResourceMetricCollector> getResourceMetricCollectors()

Mendapatkan daftar IResourceMetricCollector dari konfigurasi global.

abstract ISandboxFactory getSandboxFactory()

Mendapatkan pabrik sandbox yang dapat digunakan untuk menjalankan pemanggilan

abstract IShardHelper getShardingStrategy()

Menampilkan IShardHelper yang menentukan cara membagi konfigurasi.

abstract TestInvocationManagementServer getTestInvocationManagementSever()

Menampilkan TestInvocationManagementServer atau null jika tidak ditentukan.

abstract ITerribleFailureHandler getWtfHandler()

Mendapatkan ITerribleFailureHandler yang akan digunakan dari konfigurasi.

abstract void injectOptionValue(String optionName, String optionValue)

Menyuntikkan nilai opsi ke dalam kumpulan objek konfigurasi.

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

Menyuntikkan nilai opsi ke dalam kumpulan objek konfigurasi.

abstract void setCommandScheduler(ICommandScheduler scheduler)

Menetapkan ICommandScheduler, menggantikan nilai yang ada.

abstract void setConfigurationFactory(IConfigurationFactory configFactory)

Tetapkan IConfigurationFactory untuk konfigurasi ini.

abstract void setConfigurationObject(String name, Object configObject)

Metode umum untuk menyetel objek konfigurasi dengan nama tertentu, menggantikan nilai yang ada.

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

Metode umum untuk menyetel daftar objek config untuk nama tertentu, menggantikan nilai yang ada.

abstract void setDeviceManagementServer(DeviceManagementGrpcServer server)

Menetapkan DeviceManagementGrpcServer.

abstract void setDeviceManager(IDeviceManager deviceManager)

Menetapkan IDeviceManager, menggantikan nilai yang ada.

abstract void setDeviceMonitor(IDeviceMonitor deviceMonitor)

Tetapkan IDeviceMonitor.

abstract void setDeviceRequirements(IDeviceSelection deviceSelection)

Menetapkan IDeviceSelection, menggantikan nilai yang ada.

abstract void setHostMonitors(List<IHostMonitor> hostMonitors)

Tetapkan daftar IHostMonitor.

abstract void setHostOptions(IHostOptions hostOptions)

Menetapkan IHostOptions, menggantikan nilai yang ada.

abstract void setHostResourceManager(IHostResourceManager hostResourceManager)

Menetapkan IHostResourceManager, menggantikan nilai yang ada.

abstract void setInvocationServer(TestInvocationManagementServer server)

Menetapkan TestInvocationManagementServer.

abstract void setKeyStoreFactory(IKeyStoreFactory factory)

Menetapkan IKeyStoreFactory, menggantikan nilai yang ada.

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

Menetapkan kolom Option konfigurasi global dengan kumpulan argumen command line tertentu

Lihat ArgsOptionParser untuk mengetahui format yang diharapkan

abstract void setOriginalConfig(String config)

Menetapkan konfigurasi asli yang digunakan untuk membuat konfigurasi global.

abstract void setResourceMetricCollector(IResourceMetricCollector collector)

Menetapkan IResourceMetricCollector.

abstract void setSandboxFactory(ISandboxFactory factory)

Menetapkan ISandboxFactory, menggantikan nilai yang ada.

abstract void setShardingStrategy(IShardHelper sharding)

Menetapkan IShardHelper yang akan digunakan saat melakukan sharding konfigurasi.

abstract void setTradefedFeatureServer(TradefedFeatureServer server)

Menetapkan TradefedFeatureServer.

abstract void setWtfHandler(ITerribleFailureHandler wtfHandler)

Tetapkan ITerribleFailureHandler.

abstract void setup()

Penyiapan yang tepat di awal tradefed.

abstract void validateOptions()

Validasi nilai opsi.

Metode publik

pembersihan

public abstract void cleanup ()

Pembersihan yang tepat saat tradefed dimatikan.

cloneConfigWithFilter

public abstract File cloneConfigWithFilter (String... allowlistConfigs)

Memfilter GlobalConfiguration berdasarkan daftar yang diizinkan dan output ke file XML.

Misalnya, untuk konfigurasi berikut: <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>

semua konfigurasi kecuali "key_store" akan difilter, dan menghasilkan file konfigurasi dengan konten berikut: <xml> <configuration> <key_store class="com.android.tradefed.util.keystore.JSONFileKeyStoreFactory" /> </configuration> </xml>

Parameter
allowlistConfigs String: array String dari konfigurasi yang akan disertakan dalam file XML baru. Jika disetel ke null, a default list should be used.

Hasil
File File yang berisi konfigurasi global yang difilter baru.

Menampilkan
java.io.IOException
IOException

cloneConfigWithFilter

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

Memfilter GlobalConfiguration berdasarkan daftar yang diizinkan dan menghasilkan output ke file XML.

Parameter
exclusionPatterns Set: Pola nama class yang akan dikecualikan dari dump.

allowlistConfigs String: array String dari konfigurasi yang akan disertakan dalam file XML baru. Jika disetel ke null, a default list should be used.

Hasil
File File yang berisi konfigurasi global yang difilter baru.

Menampilkan
java.io.IOException
IOException

cloneConfigWithFilter

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

Memfilter GlobalConfiguration berdasarkan daftar putih sambil mengizinkan manipulasi nilai opsi dan output ke file XML.

Parameter
exclusionPatterns Set: Pola nama class yang akan dikecualikan dari dump.

transformer IConfigOptionValueTransformer

deepCopy boolean

allowlistConfigs String: array String dari konfigurasi yang akan disertakan dalam file XML baru. Jika disetel ke null, a default list should be used.

Hasil
File File yang berisi konfigurasi global yang difilter baru.

Menampilkan
IOException

getCommandScheduler

public abstract ICommandScheduler getCommandScheduler ()

Mendapatkan ICommandScheduler yang akan digunakan dari konfigurasi.

Hasil
ICommandScheduler ICommandScheduler. Tidak akan pernah menampilkan null.

getConfigurationObject

public abstract Object getConfigurationObject (String typeName)

Mendapatkan objek konfigurasi kustom dengan nama tertentu.

Parameter
typeName String: jenis unik objek konfigurasi

Hasil
Object objek atau null jika objek dengan nama tersebut tidak ditemukan

getCredentialFactory

public abstract ICredentialFactory getCredentialFactory ()

Mendapatkan ICredentialFactory untuk membuat kredensial.

Hasil
ICredentialFactory ICredentialFactory atau null jika tidak ada yang ditentukan.

getDeviceManagementServer

public abstract DeviceManagementGrpcServer getDeviceManagementServer ()

Menampilkan DeviceManagementGrpcServer atau null jika tidak ditentukan.

Hasil
DeviceManagementGrpcServer

getDeviceManager

public abstract IDeviceManager getDeviceManager ()

Mendapatkan IDeviceManager yang akan digunakan dari konfigurasi. Mengelola kumpulan perangkat yang tersedia untuk pengujian

Hasil
IDeviceManager IDeviceManager yang diberikan dalam konfigurasi.

getDeviceMonitors

public abstract List<IDeviceMonitor> getDeviceMonitors ()

Mendapatkan daftar IDeviceMonitor dari konfigurasi global.

Hasil
List<IDeviceMonitor> daftar IDeviceMonitor dari konfigurasi global, atau null jika tidak ada yang ditentukan.

getDeviceRequirements

public abstract IDeviceSelection getDeviceRequirements ()

Mendapatkan IDeviceSelection yang akan digunakan dari konfigurasi. Mewakili filter global yang menentukan perangkat yang dapat dilihat oleh DeviceManager.

Hasil
IDeviceSelection IDeviceSelection yang diberikan dalam konfigurasi.

getFeatureServer

public abstract TradefedFeatureServer getFeatureServer ()

Menampilkan TradefedFeatureServer atau null jika tidak ditentukan.

Hasil
TradefedFeatureServer

getGlobalConfigServer

public abstract IConfigurationServer getGlobalConfigServer ()

Mendapatkan server konfigurasi global. Server konfigurasi global digunakan untuk mendapatkan konfigurasi host dari server, bukan dari file lokal.

Hasil
IConfigurationServer

getHostMonitors

public abstract List<IHostMonitor> getHostMonitors ()

Mendapatkan daftar IHostMonitor dari konfigurasi global.

Hasil
List<IHostMonitor> daftar IHostMonitor dari konfigurasi global, atau null jika tidak ada yang ditentukan.

getHostOptions

public abstract IHostOptions getHostOptions ()

Mendapatkan IHostOptions yang akan digunakan dari konfigurasi.

Hasil
IHostOptions IDeviceManager yang diberikan dalam konfigurasi.

getHostResourceManager

public abstract IHostResourceManager getHostResourceManager ()

Mendapatkan IHostResourceManager dari konfigurasi global.

Hasil
IHostResourceManager IHostResourceManager dari konfigurasi global, atau penerapan default LocalHostResourceManager jika tidak ada yang ditentukan dalam konfigurasi host.

getKeyStoreFactory

public abstract IKeyStoreFactory getKeyStoreFactory ()

Mendapatkan IKeyStoreFactory yang akan digunakan dari konfigurasi.

Hasil
IKeyStoreFactory IKeyStoreFactory atau null jika tidak ada factory key store yang disetel.

getMultiDeviceRecoveryHandlers

public abstract List<IMultiDeviceRecovery> getMultiDeviceRecoveryHandlers ()

Mendapatkan daftar IMultiDeviceRecovery yang akan digunakan dari konfigurasi.

Hasil
List<IMultiDeviceRecovery> daftar IMultiDeviceRecovery, atau null jika tidak ditetapkan.

getOptionValues

public abstract List<String> getOptionValues (String optionName)

Mendapatkan daftar nilai opsi.

Parameter
optionName String: nama opsi peta

Hasil
List<String> daftar nilai opsi yang diberikan. null jika nama opsi tidak ada.

getResourceMetricCollectors

public abstract List<IResourceMetricCollector> getResourceMetricCollectors ()

Mendapatkan daftar IResourceMetricCollector dari konfigurasi global.

Hasil
List<IResourceMetricCollector> daftar IResourceMetricCollector dari konfigurasi global atau null jika tidak ada yang ditentukan.

getSandboxFactory

public abstract ISandboxFactory getSandboxFactory ()

Mendapatkan pabrik sandbox yang dapat digunakan untuk menjalankan pemanggilan

Hasil
ISandboxFactory

getShardingStrategy

public abstract IShardHelper getShardingStrategy ()

Menampilkan IShardHelper yang menentukan cara membagi konfigurasi.

Hasil
IShardHelper

getTestInvocationManagementSever

public abstract TestInvocationManagementServer getTestInvocationManagementSever ()

Menampilkan TestInvocationManagementServer atau null jika tidak ditentukan.

Hasil
TestInvocationManagementServer

getWtfHandler

public abstract ITerribleFailureHandler getWtfHandler ()

Mendapatkan ITerribleFailureHandler yang akan digunakan dari konfigurasi. Menangani tindakan yang harus dilakukan jika terjadi WTF (What a Terrible Failure).

Hasil
ITerribleFailureHandler ITerribleFailureHandler yang disediakan dalam konfigurasi, atau null jika tidak ada pengendali yang ditetapkan

injectOptionValue

public abstract void injectOptionValue (String optionName, 
                String optionValue)

Menyuntikkan nilai opsi ke dalam kumpulan objek konfigurasi.

Berguna untuk memberikan nilai untuk opsi yang dihasilkan secara dinamis.

Parameter
optionName String: nama opsi

optionValue String: nilai opsi

Menampilkan
ConfigurationException jika gagal menyetel nilai opsi

injectOptionValue

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

Menyuntikkan nilai opsi ke dalam kumpulan objek konfigurasi.

Berguna untuk memberikan nilai untuk opsi yang dihasilkan secara dinamis.

Parameter
optionName String: nama opsi peta

optionKey String: kunci opsi peta

optionValue String: nilai opsi peta

Menampilkan
ConfigurationException jika gagal menyetel nilai opsi

setCommandScheduler

public abstract void setCommandScheduler (ICommandScheduler scheduler)

Menetapkan ICommandScheduler, menggantikan nilai yang ada.

setConfigurationFactory

public abstract void setConfigurationFactory (IConfigurationFactory configFactory)

Tetapkan IConfigurationFactory untuk konfigurasi ini.

Parameter
configFactory IConfigurationFactory

setConfigurationObject

public abstract void setConfigurationObject (String name, 
                Object configObject)

Metode umum untuk menyetel objek konfigurasi dengan nama tertentu, menggantikan nilai yang ada.

Parameter
name String: nama unik jenis objek konfigurasi.

configObject Object: objek konfigurasi

Menampilkan
ConfigurationException jika configObject bukan jenis yang benar

setConfigurationObjectList

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

Metode umum untuk menyetel daftar objek config untuk nama tertentu, menggantikan nilai yang ada.

Parameter
typeName String: nama unik jenis objek konfigurasi.

configList List: daftar objek konfigurasi

Menampilkan
ConfigurationException jika ada objek dalam daftar yang bukan jenis yang benar

setDeviceManagementServer

public abstract void setDeviceManagementServer (DeviceManagementGrpcServer server)

Menetapkan DeviceManagementGrpcServer.

Parameter
server DeviceManagementGrpcServer

setDeviceManager

public abstract void setDeviceManager (IDeviceManager deviceManager)

Menetapkan IDeviceManager, menggantikan nilai yang ada. Tindakan ini menetapkan pengelola untuk perangkat pengujian

setDeviceMonitor

public abstract void setDeviceMonitor (IDeviceMonitor deviceMonitor)

Tetapkan IDeviceMonitor.

Parameter
deviceMonitor IDeviceMonitor: Monitor

Menampilkan
ConfigurationException jika IDeviceMonitor sudah disetel.

setDeviceRequirements

public abstract void setDeviceRequirements (IDeviceSelection deviceSelection)

Menetapkan IDeviceSelection, menggantikan nilai yang ada. Setelan ini menetapkan filter perangkat global tentang perangkat yang dapat dilihat oleh DeviceManager.

setHostMonitors

public abstract void setHostMonitors (List<IHostMonitor> hostMonitors)

Tetapkan daftar IHostMonitor.

Parameter
hostMonitors List: Daftar monitor

Menampilkan
ConfigurationException jika IHostMonitor sudah disetel.

setHostOptions

public abstract void setHostOptions (IHostOptions hostOptions)

Menetapkan IHostOptions, menggantikan nilai yang ada.

setHostResourceManager

public abstract void setHostResourceManager (IHostResourceManager hostResourceManager)

Menetapkan IHostResourceManager, menggantikan nilai yang ada.

setInvocationServer

public abstract void setInvocationServer (TestInvocationManagementServer server)

Menetapkan TestInvocationManagementServer.

Parameter
server TestInvocationManagementServer

setKeyStoreFactory

public abstract void setKeyStoreFactory (IKeyStoreFactory factory)

Menetapkan IKeyStoreFactory, menggantikan nilai yang ada.

setOptionsFromCommandLineArgs

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

Menetapkan kolom Option konfigurasi global dengan kumpulan argumen command line tertentu

Lihat ArgsOptionParser untuk mengetahui format yang diharapkan

Parameter
listArgs List: argumen command line

Hasil
List<String> argumen yang belum digunakan

Menampilkan
ConfigurationException

setOriginalConfig

public abstract void setOriginalConfig (String config)

Menetapkan konfigurasi asli yang digunakan untuk membuat konfigurasi global.

Parameter
config String

setResourceMetricCollector

public abstract void setResourceMetricCollector (IResourceMetricCollector collector)

Menetapkan IResourceMetricCollector.

Parameter
collector IResourceMetricCollector

setSandboxFactory

public abstract void setSandboxFactory (ISandboxFactory factory)

Menetapkan ISandboxFactory, menggantikan nilai yang ada.

setShardingStrategy

public abstract void setShardingStrategy (IShardHelper sharding)

Menetapkan IShardHelper yang akan digunakan saat melakukan sharding konfigurasi.

Parameter
sharding IShardHelper

setTradefedFeatureServer

public abstract void setTradefedFeatureServer (TradefedFeatureServer server)

Menetapkan TradefedFeatureServer.

Parameter
server TradefedFeatureServer

setWtfHandler

public abstract void setWtfHandler (ITerribleFailureHandler wtfHandler)

Tetapkan ITerribleFailureHandler.

Parameter
wtfHandler ITerribleFailureHandler: pengendali WTF

Menampilkan
ConfigurationException jika ITerribleFailureHandler sudah disetel.

penyiapan

public abstract void setup ()

Penyiapan yang tepat di awal tradefed.

Menampilkan
com.android.tradefed.config.ConfigurationException
ConfigurationException

validateOptions

public abstract void validateOptions ()

Validasi nilai opsi.

Saat ini, hal ini hanya akan memvalidasi bahwa semua opsi wajib telah ditetapkan

Menampilkan
ConfigurationException jika konfigurasi tidak memiliki kolom wajib diisi