IMetricCollectorReceiver

public interface IMetricCollectorReceiver

com.android.tradefed.device.metric.IMetricCollectorReceiver


Interfaccia per l'implementazione di IRemoteTest se devono ottenere l'elenco di IMetricCollector per l'esecuzione del test.

I test che implementano questa interfaccia non avranno il relativo ITestInvocationListener predefinito instrumentato con i raccoglitori, ma dovranno farlo autonomamente tramite IMetricCollector.init(IInvocationContext,ITestInvocationListener).

Alcuni meccanismi di test prevedono il buffering dei callback di Tradefed e la loro riproduzione alla fine (come in ITestSuite). Questo meccanismo comporterebbe la chiamata dei raccoglitori durante la riproduzione e non durante l'esecuzione effettiva. Consentendo al runner di test di gestire quando utilizzare i raccoglitori, possiamo garantire che i callback vengano gestiti al momento giusto.

In order to use the collectors, the following pattern can be used:
 for (IMetricCollector collector : config.getMetricCollectors()) {
     originalCollector = collector.init(mModuleInvocationContext, originalCollector);
 }
 
Il valore originalCollector avrà tutti gli agenti di raccolta di metriche inclusi per essere chiamati in sequenza.

Riepilogo

Metodi pubblici

abstract void setMetricCollectors(List<IMetricCollector> collectors)

Imposta l'elenco di IMetricCollector definiti per l'esecuzione del test.

Metodi pubblici

setMetricCollectors

public abstract void setMetricCollectors (List<IMetricCollector> collectors)

Imposta l'elenco di IMetricCollector definiti per l'esecuzione del test.

Parametri
collectors List