Hostbasierte Messwert-Collectors

Hostgesteuerte Messwert-Collectors werden auf dem Host und nicht auf der Geräteseite ausgeführt. Sie auf Hostseite mit dem Gerät interagieren, um Messwerte zu erfassen, Ausrichtung.

Design des Messwert-Collectors

Die Basisklasse, die alle Collector erweitern, ist BaseDeviceMetricCollector. Sie bietet dieselben gemeinsamen grundlegenden Funktionen:

  • Filtern
  • Deaktivierung
  • Erfassung von Testläufen im Vergleich zu Testläufen

Die Erfassungstools folgen dem Modell eines Ergebnisberichters, da sie mit der Testausführung auf dem Host synchronisiert werden. Mit anderen Worten: Wenn Tests hostgesteuert sind, werden die Collectors ausgeführt, bevor der Test mit dem nächsten Ausführungsschritt fortfährt.

Wenn der Collector beispielsweise bei testEnded ausgeführt wird, werden die entsprechenden Daten erfasst, bevor mit testStart der nächste Test ausgeführt wird.

Hostbasierten Messwert-Collector implementieren

Wenn Sie die Basisklasse BaseDeviceMetricCollector implementieren, können Sie festlegen, wann die Messwerte während des Lebenszyklus erfasst werden sollen:

  • Wenn ein Testlauf beginnt: onTestRunStart
  • Wenn ein Testlauf gestartet wird: onTestStart
  • Wenn ein Testfall endet: onTestEnd
  • Nach dem Ende eines Testlaufs: onTestRunEnd

Asynchrone Erfassung durchführen

Zusätzlich zu den synchronen Methoden bietet TF eine Basisklasse zum Implementieren die regelmäßige asynchrone Erfassung durchführt, ScheduledDeviceMetricCollector, mit der die zu implementierende collect-Methode bereitgestellt wird, regelmäßig.

Der Zeitraum kann über Optionen angepasst werden.

XML-Konfiguration

Das Objekt-Tag ist metrics_collector, zum Beispiel:

<metrics_collector class="com.android.tradefed.device.metric.AtraceCollector">
    <option name="categories" value="freq"/>
</metrics_collector>

Empfehlungen

Sehen Sie sich die vorhandene Liste der Collectors an. um sicherzustellen, dass Sie Arbeit nicht duplizieren. Wir bemühen uns um maximale Wiederverwendbarkeit. Wenn jeder Collector nur eine Art von Datenerhebung durchführt, können verschiedene Collector während der Testausführung besser kombiniert und abgeglichen werden.