IMetricCollector

public interface IMetricCollector
implements IDisableable, ILogSaverListener

com.android.tradefed.device.metric.IMetricCollector


Ten interfejs zostanie dodany jako dekorator podczas raportowania wyników testów w celu zbierania pasujących danych.

Tego interfejsu nie można używać jako , nawet jeśli rozszerza ITestInvocationListener. Sprawdzanie konfiguracji odrzuci tę zmianę. Musi być używany jako „metrics_collector”.

Kolektory nie powinny przechowywać stanu wewnętrznego, ponieważ mogą być używane w kilku miejscach. Jeśli stan wewnętrzny musi być używany, należy go wyczyścić w funkcji init(IInvocationContext,ITestInvocationListener).

Podsumowanie

Metody publiczne

default boolean captureModuleLevel()

Określa, czy moduł zbierający ma zastosowanie do przechwytywania na poziomie modułu i czy należy go zainicjować.

default boolean doesModuleContainFailure()

Zwraca wartość „true”, jeśli w bieżącym module wystąpiły błędy w przypadkach testowych lub przebiegach testów.

default void enableDefaultMetricCollection()

Umożliwia kolektorom włączenie domyślnego zbierania danych.

default IMetricCollector.MetricCollectionLevel getAlwaysOnCollectionLevel()
abstract List<IBuildInfo> getBuildInfos()

Zwraca listę informacji o kompilacji dostępnych w wywołaniu.

abstract List<ITestDevice> getDevices()

Zwraca listę urządzeń dostępnych w wywołaniu.

abstract ITestInvocationListener getInvocationListener()

Zwraca oryginalny adres ITestInvocationListener, na który przekazujemy wyniki.

default IMetricCollector.MetricCollectionLevel getOnFailureCollectionLevel()
abstract ITestInvocationListener init(IInvocationContext context, ITestInvocationListener listener)

Inicjowanie sieci zbierającej z bieżącym kontekstem i miejscem przekazywania wyników.

default boolean isDefaultMetricCollectionEnabled()

Informacja o tym, czy kolektor zbiera wskaźniki w ramach domyślnego zbierania danych.

abstract void onTestAssumptionFailure(DeviceMetricData testData, TestDescription test)

Wywołanie zwrotne, gdy element testowania zakończy się niepowodzeniem z powodu nieprawidłowego założenia.

abstract void onTestEnd(DeviceMetricData testData, Map<String, MetricMeasurement.Metric> currentTestCaseMetrics, TestDescription test)

Wywołanie zwrotne po zakończeniu elementu testowania.

abstract void onTestEnd(DeviceMetricData testData, Map<String, MetricMeasurement.Metric> currentTestCaseMetrics)

Wywołanie zwrotne po zakończeniu elementu testowania.

abstract void onTestFail(DeviceMetricData testData, TestDescription test)

Wywołanie zwrotne, gdy test się nie powiedzie.

default void onTestModuleEnded()

Umożliwia rejestrowanie zdarzenia zakończenia modułu.

default void onTestModuleStarted()

Umożliwia rejestrowanie zdarzenia rozpoczęcia modułu.

abstract void onTestRunEnd(DeviceMetricData runData, Map<String, MetricMeasurement.Metric> currentRunMetrics)

Wywołanie zwrotne po zakończeniu sesji testowej.

abstract void onTestRunStart(DeviceMetricData runData)

Wywołanie zwrotne po rozpoczęciu sesji testowej.

default void onTestRunStart(DeviceMetricData runData, int testCount)

Wywołanie zwrotne po rozpoczęciu sesji testowej.

default void onTestRunStartBlocking()

Jawne wywołanie zwrotne, aby ręcznie uruchomić moduł zbierający, jeśli jest to obsługiwane.

abstract void onTestStart(DeviceMetricData testData)

Wywołanie zwrotne po rozpoczęciu elementu testowania.

default void setAlwaysOnCollectionLevel(IMetricCollector.MetricCollectionLevel level)

Ustawia poziom, na którym kolektor ma zbierać logi niezależnie od błędów.

default void setModuleContainsFailure()

Określa, czy w module wystąpiły jakieś błędy (przypadek testowy, test).

default void setOnFailureCollectionLevel(IMetricCollector.MetricCollectionLevel level)

Określa poziom, na którym kolektor ma zbierać logi w przypadku awarii.

Metody publiczne

captureModuleLevel

public boolean captureModuleLevel ()

Określa, czy moduł zbierający ma zastosowanie do przechwytywania na poziomie modułu i czy należy go zainicjować.

Zwraca
boolean

doesModuleContainFailure

public boolean doesModuleContainFailure ()

Zwraca wartość „true”, jeśli w bieżącym module wystąpiły błędy w przypadkach testowych lub przebiegach testów.

Zwraca
boolean

enableDefaultMetricCollection

public void enableDefaultMetricCollection ()

Umożliwia kolektorom włączenie domyślnego zbierania danych. Gdy domyślne zbieranie danych jest włączone, kolektor powinien zbierać dane tylko na określonym poziomie zbierania.

getAlwaysOnCollectionLevel

public IMetricCollector.MetricCollectionLevel getAlwaysOnCollectionLevel ()

Zwraca
IMetricCollector.MetricCollectionLevel

getBuildInfos

public abstract List<IBuildInfo> getBuildInfos ()

Zwraca listę informacji o kompilacji dostępnych w wywołaniu.

Zwraca
List<IBuildInfo>

getDevices

public abstract List<ITestDevice> getDevices ()

Zwraca listę urządzeń dostępnych w wywołaniu.

Zwraca
List<ITestDevice>

getInvocationListener

public abstract ITestInvocationListener getInvocationListener ()

Zwraca oryginalny adres ITestInvocationListener, na który przekazujemy wyniki.

Zwraca
ITestInvocationListener

getOnFailureCollectionLevel

public IMetricCollector.MetricCollectionLevel getOnFailureCollectionLevel ()

Zwraca
IMetricCollector.MetricCollectionLevel

init

public abstract ITestInvocationListener init (IInvocationContext context, 
                ITestInvocationListener listener)

Inicjowanie sieci zbierającej z bieżącym kontekstem i miejscem przekazywania wyników. Będzie wywoływana tylko raz na instancję, a kolektor ma zaktualizować swój wewnętrzny kontekst i odbiornik. Funkcja Init nigdy nie jest wywoływana podczas testu, zawsze przed nim.

Nie zastępuj, jeśli nie wiesz, co robisz.

Parametry
context IInvocationContext: IInvocationContext dla wywołania w toku.

listener ITestInvocationListener: ITestInvocationListener, w którym mają się pojawić wyniki.

Zwraca
ITestInvocationListener nowy odbiorca otacza pierwotnego odbiorcę.

Zgłasza
DeviceNotAvailableException

isDefaultMetricCollectionEnabled

public boolean isDefaultMetricCollectionEnabled ()

Informacja o tym, czy kolektor zbiera wskaźniki w ramach domyślnego zbierania danych.

Zwraca
boolean

onTestAssumptionFailure

public abstract void onTestAssumptionFailure (DeviceMetricData testData, 
                TestDescription test)

Wywołanie zwrotne, gdy element testowania zakończy się niepowodzeniem z powodu nieprawidłowego założenia.

Parametry
testData DeviceMetricData: DeviceMetricData zawierający dane elementu testowania.

test TestDescription: TestDescription elementu testowania w trakcie wykonywania.

Zgłasza
DeviceNotAvailableException

onTestEnd

public abstract void onTestEnd (DeviceMetricData testData, 
                Map<String, MetricMeasurement.Metric> currentTestCaseMetrics, 
                TestDescription test)

Wywołanie zwrotne po zakończeniu elementu testowania. To powinien być czas na zwalnianie miejsca.

Parametry
testData DeviceMetricData: DeviceMetricData zawierający dane elementu testowania. Będzie to ten sam obiekt co podczas onTestStart(DeviceMetricData).

currentTestCaseMetrics Map: bieżąca mapa danych przekazywanych do testEnded(TestDescription,Map).

test TestDescription: TestDescription elementu testowania w trakcie wykonywania.

Zgłasza
DeviceNotAvailableException

onTestEnd

public abstract void onTestEnd (DeviceMetricData testData, 
                Map<String, MetricMeasurement.Metric> currentTestCaseMetrics)

Wywołanie zwrotne po zakończeniu elementu testowania. To powinien być czas na zwalnianie miejsca.

Parametry
testData DeviceMetricData: DeviceMetricData zawierający dane elementu testowania. Będzie to ten sam obiekt co podczas onTestStart(DeviceMetricData).

currentTestCaseMetrics Map: bieżąca mapa danych przekazywanych do testEnded(TestDescription,Map).

Zgłasza
DeviceNotAvailableException

onTestFail

public abstract void onTestFail (DeviceMetricData testData, 
                TestDescription test)

Wywołanie zwrotne, gdy test się nie powiedzie.

Parametry
testData DeviceMetricData: DeviceMetricData zawierający dane elementu testowania.

test TestDescription: TestDescription elementu testowania w trakcie wykonywania.

Zgłasza
DeviceNotAvailableException

onTestModuleEnded

public void onTestModuleEnded ()

Umożliwia rejestrowanie zdarzenia zakończenia modułu.

Zgłasza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

onTestModuleStarted

public void onTestModuleStarted ()

Umożliwia rejestrowanie zdarzenia rozpoczęcia modułu.

Zgłasza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

onTestRunEnd

public abstract void onTestRunEnd (DeviceMetricData runData, 
                Map<String, MetricMeasurement.Metric> currentRunMetrics)

Wywołanie zwrotne po zakończeniu sesji testowej. To powinien być czas na zwalnianie miejsca.

Parametry
runData DeviceMetricData: DeviceMetricData zawierający dane dotyczące uruchomienia. Będzie to ten sam obiekt co podczas onTestRunStart(DeviceMetricData).

currentRunMetrics Map: bieżąca mapa danych przekazywanych do testRunEnded(long,Map).

Zgłasza
DeviceNotAvailableException

onTestRunStart

public abstract void onTestRunStart (DeviceMetricData runData)

Wywołanie zwrotne po rozpoczęciu sesji testowej.

Parametry
runData DeviceMetricData: DeviceMetricData zawierający dane dotyczące uruchomienia.

Zgłasza
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData, 
                int testCount)

Wywołanie zwrotne po rozpoczęciu sesji testowej.

Parametry
runData DeviceMetricData: DeviceMetricData zawierający dane dotyczące uruchomienia.

testCount int: liczba elementów testowania w tej sesji testowej.

Zgłasza
DeviceNotAvailableException

onTestRunStartBlocking

public void onTestRunStartBlocking ()

Jawne wywołanie zwrotne, aby ręcznie uruchomić moduł zbierający, jeśli jest to obsługiwane. Dzięki temu mamy pewność, że nie jesteśmy w trakcie asynchronicznego cyklu życia testu.

Zgłasza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

onTestStart

public abstract void onTestStart (DeviceMetricData testData)

Wywołanie zwrotne po rozpoczęciu elementu testowania.

Parametry
testData DeviceMetricData: DeviceMetricData zawierający dane elementu testowania.

Zgłasza
DeviceNotAvailableException

setAlwaysOnCollectionLevel

public void setAlwaysOnCollectionLevel (IMetricCollector.MetricCollectionLevel level)

Ustawia poziom, na którym kolektor ma zbierać logi niezależnie od błędów.

Poziom NULL spowoduje brak zbierania danych.

Parametry
level IMetricCollector.MetricCollectionLevel: MetricCollectionLevel, w którym będą zbierane logi.

setModuleContainsFailure

public void setModuleContainsFailure ()

Określa, czy w module wystąpiły jakieś błędy (przypadek testowy, test).

setOnFailureCollectionLevel

public void setOnFailureCollectionLevel (IMetricCollector.MetricCollectionLevel level)

Określa poziom, na którym kolektor ma zbierać logi w przypadku awarii.

Poziom NULL spowoduje brak zbierania danych.

Parametry
level IMetricCollector.MetricCollectionLevel: MetricCollectionLevel, w którym będą zbierane logi.