IGlobalConfiguration

public interface IGlobalConfiguration

com.android.tradefed.config.IGlobalConfiguration


Một lớp bao gồm thông tin cấu hình chung cho một phiên bản Trade Federation duy nhất (bao gồm bất kỳ số lượng lệnh gọi nào của cấu hình thực tế).

Tóm tắt

Phương thức công khai

abstract void cleanup()

Dọn dẹp đúng cách khi tradefed tắt.

abstract File cloneConfigWithFilter(String... allowlistConfigs)

Lọc GlobalConfiguration dựa trên danh sách cho phép và xuất ra một tệp XML.

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

Lọc GlobalConfiguration dựa trên danh sách cho phép và xuất ra một tệp XML.

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

Lọc GlobalConfiguration dựa trên danh sách cho phép trong khi cho phép thao tác các giá trị lựa chọn và xuất ra tệp XML.

abstract ICommandScheduler getCommandScheduler()

Nhận ICommandScheduler để sử dụng từ cấu hình.

abstract Object getConfigurationObject(String typeName)

Lấy đối tượng cấu hình tuỳ chỉnh có tên đã cho.

abstract ICredentialFactory getCredentialFactory()

Lấy ICredentialFactory để tạo thông tin đăng nhập.

abstract DeviceManagementGrpcServer getDeviceManagementServer()

Trả về DeviceManagementGrpcServer hoặc giá trị rỗng nếu không xác định.

abstract IDeviceManager getDeviceManager()

Nhận IDeviceManager để sử dụng từ cấu hình.

abstract List<IDeviceMonitor> getDeviceMonitors()

Lấy danh sách IDeviceMonitor từ cấu hình chung.

abstract IDeviceSelection getDeviceRequirements()

Nhận IDeviceSelection để sử dụng từ cấu hình.

abstract TradefedFeatureServer getFeatureServer()

Trả về TradefedFeatureServer hoặc giá trị rỗng nếu không xác định.

abstract IConfigurationServer getGlobalConfigServer()

Lấy máy chủ cấu hình chung.

abstract List<IHostMonitor> getHostMonitors()

Lấy danh sách IHostMonitor từ cấu hình chung.

abstract IHostOptions getHostOptions()

Nhận IHostOptions để sử dụng từ cấu hình.

abstract IHostResourceManager getHostResourceManager()

Lấy IHostResourceManager từ cấu hình chung.

abstract IKeyStoreFactory getKeyStoreFactory()

Nhận IKeyStoreFactory để sử dụng từ cấu hình.

abstract List<IMultiDeviceRecovery> getMultiDeviceRecoveryHandlers()

Lấy danh sách IMultiDeviceRecovery để sử dụng từ cấu hình.

abstract List<String> getOptionValues(String optionName)

Lấy danh sách các giá trị của lựa chọn.

abstract List<IResourceMetricCollector> getResourceMetricCollectors()

Lấy danh sách IResourceMetricCollector từ cấu hình chung.

abstract ISandboxFactory getSandboxFactory()

Nhận một factory hộp cát có thể dùng để chạy một lời gọi

abstract IShardHelper getShardingStrategy()

Trả về IShardHelper xác định cách phân mảnh một cấu hình.

abstract TestInvocationManagementServer getTestInvocationManagementSever()

Trả về TestInvocationManagementServer hoặc giá trị rỗng nếu không xác định.

abstract ITerribleFailureHandler getWtfHandler()

Nhận ITerribleFailureHandler để sử dụng từ cấu hình.

abstract void injectOptionValue(String optionName, String optionValue)

Chèn một giá trị tuỳ chọn vào tập hợp các đối tượng cấu hình.

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

Chèn một giá trị tuỳ chọn vào tập hợp các đối tượng cấu hình.

abstract void setCommandScheduler(ICommandScheduler scheduler)

Đặt ICommandScheduler, thay thế mọi giá trị hiện có.

abstract void setConfigurationFactory(IConfigurationFactory configFactory)

Đặt IConfigurationFactory cho cấu hình này.

abstract void setConfigurationObject(String name, Object configObject)

Phương thức chung để đặt đối tượng cấu hình bằng tên đã cho, thay thế mọi giá trị hiện có.

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

Phương thức chung để đặt danh sách đối tượng cấu hình cho tên đã cho, thay thế mọi giá trị hiện có.

abstract void setDeviceManagementServer(DeviceManagementGrpcServer server)

Đặt DeviceManagementGrpcServer.

abstract void setDeviceManager(IDeviceManager deviceManager)

Đặt IDeviceManager, thay thế mọi giá trị hiện có.

abstract void setDeviceMonitor(IDeviceMonitor deviceMonitor)

Đặt IDeviceMonitor.

abstract void setDeviceRequirements(IDeviceSelection deviceSelection)

Đặt IDeviceSelection, thay thế mọi giá trị hiện có.

abstract void setHostMonitors(List<IHostMonitor> hostMonitors)

Đặt danh sách IHostMonitor.

abstract void setHostOptions(IHostOptions hostOptions)

Đặt IHostOptions, thay thế mọi giá trị hiện có.

abstract void setHostResourceManager(IHostResourceManager hostResourceManager)

Đặt IHostResourceManager, thay thế mọi giá trị hiện có.

abstract void setInvocationServer(TestInvocationManagementServer server)

Đặt TestInvocationManagementServer.

abstract void setKeyStoreFactory(IKeyStoreFactory factory)

Đặt IKeyStoreFactory, thay thế mọi giá trị hiện có.

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

Đặt các trường Option trong cấu hình chung bằng một nhóm đối số dòng lệnh nhất định

Hãy xem ArgsOptionParser để biết định dạng dự kiến

abstract void setOriginalConfig(String config)

Đặt cấu hình ban đầu dùng để tạo cấu hình chung.

abstract void setResourceMetricCollector(IResourceMetricCollector collector)

Đặt IResourceMetricCollector.

abstract void setSandboxFactory(ISandboxFactory factory)

Đặt ISandboxFactory, thay thế mọi giá trị hiện có.

abstract void setShardingStrategy(IShardHelper sharding)

Đặt IShardHelper sẽ được dùng khi phân chia cấu hình.

abstract void setTradefedFeatureServer(TradefedFeatureServer server)

Đặt TradefedFeatureServer.

abstract void setWtfHandler(ITerribleFailureHandler wtfHandler)

Đặt ITerribleFailureHandler.

abstract void setup()

Thiết lập đúng cách khi bắt đầu tradefed.

abstract void validateOptions()

Xác thực giá trị của lựa chọn.

Phương thức công khai

dọn dẹp

public abstract void cleanup ()

Dọn dẹp đúng cách khi tradefed tắt.

cloneConfigWithFilter

public abstract File cloneConfigWithFilter (String... allowlistConfigs)

Lọc GlobalConfiguration dựa trên danh sách được phép và xuất ra một tệp XML.

Ví dụ: đối với cấu hình sau: <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>

tất cả cấu hình ngoại trừ "key_store" sẽ được lọc và kết quả là một tệp cấu hình có nội dung sau: <xml> <configuration> <key_store class="com.android.tradefed.util.keystore.JSONFileKeyStoreFactory" /> </configuration> </xml>

Tham số
allowlistConfigs String: một mảng String gồm các cấu hình sẽ được đưa vào tệp XML mới. Nếu bạn đặt thành null, a default list should be used.

Giá trị trả về
File Tệp chứa cấu hình chung mới đã được lọc.

Gửi
java.io.IOException
IOException

cloneConfigWithFilter

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

Lọc GlobalConfiguration dựa trên danh sách cho phép và xuất ra một tệp XML.

Tham số
exclusionPatterns Set: Mẫu tên lớp cần loại trừ khỏi kết xuất.

allowlistConfigs String: một mảng String gồm các cấu hình sẽ được đưa vào tệp XML mới. Nếu bạn đặt thành null, a default list should be used.

Giá trị trả về
File Tệp chứa cấu hình chung mới đã được lọc.

Gửi
java.io.IOException
IOException

cloneConfigWithFilter

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

Lọc GlobalConfiguration dựa trên danh sách cho phép trong khi cho phép thao tác với các giá trị lựa chọn và xuất ra tệp XML.

Tham số
exclusionPatterns Set: Mẫu tên lớp cần loại trừ khỏi kết xuất.

transformer IConfigOptionValueTransformer

deepCopy boolean

allowlistConfigs String: một mảng String gồm các cấu hình sẽ được đưa vào tệp XML mới. Nếu bạn đặt thành null, a default list should be used.

Giá trị trả về
File Tệp chứa cấu hình chung mới đã được lọc.

Gửi
IOException

getCommandScheduler

public abstract ICommandScheduler getCommandScheduler ()

Nhận ICommandScheduler để sử dụng từ cấu hình.

Giá trị trả về
ICommandScheduler ICommandScheduler. Sẽ không bao giờ trả về giá trị rỗng.

getConfigurationObject

public abstract Object getConfigurationObject (String typeName)

Lấy đối tượng cấu hình tuỳ chỉnh có tên đã cho.

Tham số
typeName String: loại duy nhất của đối tượng cấu hình

Giá trị trả về
Object đối tượng hoặc giá trị rỗng nếu không tìm thấy đối tượng có tên đó

getCredentialFactory

public abstract ICredentialFactory getCredentialFactory ()

Lấy ICredentialFactory để tạo thông tin đăng nhập.

Giá trị trả về
ICredentialFactory ICredentialFactory hoặc null nếu bạn không chỉ định giá trị nào.

getDeviceManagementServer

public abstract DeviceManagementGrpcServer getDeviceManagementServer ()

Trả về DeviceManagementGrpcServer hoặc giá trị rỗng nếu không xác định.

Giá trị trả về
DeviceManagementGrpcServer

getDeviceManager

public abstract IDeviceManager getDeviceManager ()

Nhận IDeviceManager để sử dụng từ cấu hình. Quản lý nhóm thiết bị có sẵn để kiểm thử

Giá trị trả về
IDeviceManager IDeviceManager được cung cấp trong cấu hình.

getDeviceMonitors

public abstract List<IDeviceMonitor> getDeviceMonitors ()

Lấy danh sách IDeviceMonitor từ cấu hình chung.

Giá trị trả về
List<IDeviceMonitor> danh sách IDeviceMonitor trong cấu hình chung hoặc null nếu không có danh sách nào được chỉ định.

getDeviceRequirements

public abstract IDeviceSelection getDeviceRequirements ()

Nhận IDeviceSelection để sử dụng từ cấu hình. Biểu thị một bộ lọc chung mà DeviceManager có thể thấy trên các thiết bị.

Giá trị trả về
IDeviceSelection IDeviceSelection được cung cấp trong cấu hình.

getFeatureServer

public abstract TradefedFeatureServer getFeatureServer ()

Trả về TradefedFeatureServer hoặc giá trị rỗng nếu không xác định.

Giá trị trả về
TradefedFeatureServer

getGlobalConfigServer

public abstract IConfigurationServer getGlobalConfigServer ()

Lấy máy chủ cấu hình chung. Máy chủ cấu hình chung được dùng để lấy cấu hình máy chủ lưu trữ từ một máy chủ thay vì lấy từ các tệp cục bộ.

Giá trị trả về
IConfigurationServer

getHostMonitors

public abstract List<IHostMonitor> getHostMonitors ()

Lấy danh sách IHostMonitor từ cấu hình chung.

Giá trị trả về
List<IHostMonitor> danh sách IHostMonitor từ cấu hình chung hoặc null nếu không có cấu hình nào được chỉ định.

getHostOptions

public abstract IHostOptions getHostOptions ()

Nhận IHostOptions để sử dụng từ cấu hình.

Giá trị trả về
IHostOptions IDeviceManager được cung cấp trong cấu hình.

getHostResourceManager

public abstract IHostResourceManager getHostResourceManager ()

Lấy IHostResourceManager từ cấu hình chung.

Giá trị trả về
IHostResourceManager IHostResourceManager từ cấu hình chung hoặc chế độ triển khai mặc định LocalHostResourceManager nếu không có chế độ nào được chỉ định trong cấu hình máy chủ lưu trữ.

getKeyStoreFactory

public abstract IKeyStoreFactory getKeyStoreFactory ()

Nhận IKeyStoreFactory để sử dụng từ cấu hình.

Giá trị trả về
IKeyStoreFactory IKeyStoreFactory hoặc giá trị rỗng nếu không có nhà máy khoá nào được đặt.

getMultiDeviceRecoveryHandlers

public abstract List<IMultiDeviceRecovery> getMultiDeviceRecoveryHandlers ()

Lấy danh sách IMultiDeviceRecovery để sử dụng từ cấu hình.

Giá trị trả về
List<IMultiDeviceRecovery> danh sách IMultiDeviceRecovery hoặc null nếu không được đặt.

getOptionValues

public abstract List<String> getOptionValues (String optionName)

Lấy danh sách các giá trị của lựa chọn.

Tham số
optionName String: tên lựa chọn trên bản đồ

Giá trị trả về
List<String> danh sách các giá trị của lựa chọn đã cho. null nếu tên tuỳ chọn không tồn tại.

getResourceMetricCollectors

public abstract List<IResourceMetricCollector> getResourceMetricCollectors ()

Lấy danh sách IResourceMetricCollector từ cấu hình chung.

Giá trị trả về
List<IResourceMetricCollector> danh sách IResourceMetricCollector từ cấu hình chung hoặc null nếu không có danh sách nào được chỉ định.

getSandboxFactory

public abstract ISandboxFactory getSandboxFactory ()

Nhận một factory hộp cát có thể dùng để chạy một lời gọi

Giá trị trả về
ISandboxFactory

getShardingStrategy

public abstract IShardHelper getShardingStrategy ()

Trả về IShardHelper xác định cách phân mảnh một cấu hình.

Giá trị trả về
IShardHelper

getTestInvocationManagementSever

public abstract TestInvocationManagementServer getTestInvocationManagementSever ()

Trả về TestInvocationManagementServer hoặc giá trị rỗng nếu không xác định.

Giá trị trả về
TestInvocationManagementServer

getWtfHandler

public abstract ITerribleFailureHandler getWtfHandler ()

Nhận ITerribleFailureHandler để sử dụng từ cấu hình. Xử lý những việc cần làm trong trường hợp xảy ra WTF (What a Terrible Failure – Thật là một thất bại khủng khiếp).

Giá trị trả về
ITerribleFailureHandler ITerribleFailureHandler được cung cấp trong cấu hình hoặc giá trị rỗng nếu không có trình xử lý nào được đặt

injectOptionValue

public abstract void injectOptionValue (String optionName, 
                String optionValue)

Chèn một giá trị tuỳ chọn vào tập hợp các đối tượng cấu hình.

Hữu ích khi cung cấp giá trị cho các lựa chọn được tạo theo phương thức động.

Tham số
optionName String: tên lựa chọn

optionValue String: (các) giá trị của lựa chọn

Gửi
ConfigurationException nếu không đặt được giá trị của lựa chọn

injectOptionValue

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

Chèn một giá trị tuỳ chọn vào tập hợp các đối tượng cấu hình.

Hữu ích khi cung cấp giá trị cho các lựa chọn được tạo theo phương thức động.

Tham số
optionName String: tên lựa chọn trên bản đồ

optionKey String: khoá lựa chọn bản đồ

optionValue String: giá trị lựa chọn bản đồ

Gửi
ConfigurationException nếu không đặt được giá trị của lựa chọn

setCommandScheduler

public abstract void setCommandScheduler (ICommandScheduler scheduler)

Đặt ICommandScheduler, thay thế mọi giá trị hiện có.

setConfigurationFactory

public abstract void setConfigurationFactory (IConfigurationFactory configFactory)

Đặt IConfigurationFactory cho cấu hình này.

Tham số
configFactory IConfigurationFactory

setConfigurationObject

public abstract void setConfigurationObject (String name, 
                Object configObject)

Phương thức chung để đặt đối tượng cấu hình bằng tên đã cho, thay thế mọi giá trị hiện có.

Tham số
name String: tên duy nhất của loại đối tượng cấu hình.

configObject Object: đối tượng cấu hình

Gửi
ConfigurationException nếu configObject không phải là loại chính xác

setConfigurationObjectList

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

Phương thức chung để đặt danh sách đối tượng cấu hình cho tên đã cho, thay thế mọi giá trị hiện có.

Tham số
typeName String: tên duy nhất của loại đối tượng cấu hình.

configList List: danh sách đối tượng cấu hình

Gửi
ConfigurationException nếu có bất kỳ đối tượng nào trong danh sách không thuộc loại chính xác

setDeviceManagementServer

public abstract void setDeviceManagementServer (DeviceManagementGrpcServer server)

Đặt DeviceManagementGrpcServer.

Tham số
server DeviceManagementGrpcServer

setDeviceManager

public abstract void setDeviceManager (IDeviceManager deviceManager)

Đặt IDeviceManager, thay thế mọi giá trị hiện có. Thao tác này sẽ đặt trình quản lý cho các thiết bị thử nghiệm

setDeviceMonitor

public abstract void setDeviceMonitor (IDeviceMonitor deviceMonitor)

Đặt IDeviceMonitor.

Tham số
deviceMonitor IDeviceMonitor: Màn hình

Gửi
ConfigurationException nếu bạn đã đặt IDeviceMonitor.

setDeviceRequirements

public abstract void setDeviceRequirements (IDeviceSelection deviceSelection)

Đặt IDeviceSelection, thay thế mọi giá trị hiện có. Thao tác này đặt một bộ lọc thiết bị chung cho những thiết bị mà DeviceManager có thể thấy.

setHostMonitors

public abstract void setHostMonitors (List<IHostMonitor> hostMonitors)

Đặt danh sách IHostMonitor.

Tham số
hostMonitors List: Danh sách màn hình

Gửi
ConfigurationException nếu bạn đã đặt IHostMonitor.

setHostOptions

public abstract void setHostOptions (IHostOptions hostOptions)

Đặt IHostOptions, thay thế mọi giá trị hiện có.

setHostResourceManager

public abstract void setHostResourceManager (IHostResourceManager hostResourceManager)

Đặt IHostResourceManager, thay thế mọi giá trị hiện có.

setInvocationServer

public abstract void setInvocationServer (TestInvocationManagementServer server)

Đặt TestInvocationManagementServer.

Tham số
server TestInvocationManagementServer

setKeyStoreFactory

public abstract void setKeyStoreFactory (IKeyStoreFactory factory)

Đặt IKeyStoreFactory, thay thế mọi giá trị hiện có.

setOptionsFromCommandLineArgs

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

Đặt các trường Option trong cấu hình chung bằng một nhóm đối số dòng lệnh nhất định

Hãy xem ArgsOptionParser để biết định dạng dự kiến

Tham số
listArgs List: đối số dòng lệnh

Giá trị trả về
List<String> các đối số chưa được sử dụng

Gửi
ConfigurationException

setOriginalConfig

public abstract void setOriginalConfig (String config)

Đặt cấu hình ban đầu dùng để tạo cấu hình chung.

Tham số
config String

setResourceMetricCollector

public abstract void setResourceMetricCollector (IResourceMetricCollector collector)

Đặt IResourceMetricCollector.

Tham số
collector IResourceMetricCollector

setSandboxFactory

public abstract void setSandboxFactory (ISandboxFactory factory)

Đặt ISandboxFactory, thay thế mọi giá trị hiện có.

setShardingStrategy

public abstract void setShardingStrategy (IShardHelper sharding)

Đặt IShardHelper sẽ được dùng khi phân chia cấu hình.

Tham số
sharding IShardHelper

setTradefedFeatureServer

public abstract void setTradefedFeatureServer (TradefedFeatureServer server)

Đặt TradefedFeatureServer.

Tham số
server TradefedFeatureServer

setWtfHandler

public abstract void setWtfHandler (ITerribleFailureHandler wtfHandler)

Đặt ITerribleFailureHandler.

Tham số
wtfHandler ITerribleFailureHandler: trình xử lý WTF

Gửi
ConfigurationException nếu đã đặt ITerribleFailureHandler.

thiết lập

public abstract void setup ()

Thiết lập đúng cách khi bắt đầu tradefed.

Gửi
com.android.tradefed.config.ConfigurationException
ConfigurationException

validateOptions

public abstract void validateOptions ()

Xác thực giá trị của lựa chọn.

Hiện tại, thao tác này sẽ chỉ xác thực rằng bạn đã đặt tất cả các lựa chọn bắt buộc

Gửi
ConfigurationException nếu cấu hình thiếu các trường bắt buộc