Hostgesteuerter Messwert-Collector

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 Collectors erweitern, ist BaseDeviceMetricCollector Dadurch stehen Ihnen dieselben grundlegenden Funktionen zur Verfügung:

  • Filtern
  • Wird deaktiviert
  • Datenerfassung bei Testläufen im Vergleich zu Testläufen

Collectors folgen einem Ergebnismelder. da sie mit der Testausführung auf dem Host synchronisiert werden. In anderen Wenn Tests hostgesteuert sind, werden Collectors vor dem Test ausgeführt fährt mit dem nächsten Ausführungsschritt fort.

Wenn der Collector beispielsweise bei testEnded ausgeführt wird, vor der Ausführung Es wird mit dem nächsten Test mit testStart fortgesetzt, den/die Collectors ausführen.

Hostgesteuerte Messwert-Collector implementieren

Bei der Implementierung zusätzlich zur Basisklasse BaseDeviceMetricCollector kann entscheiden, wann Sie Ihre Messwerte während des Lebenszyklus erfassen möchten:

  • Wenn ein Testlauf beginnt: onTestRunStart
  • Wenn ein Testlauf gestartet wird: onTestStart
  • Wenn ein Testlauf 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 (GeplanterGerätemesswert-Collector) mit der die zu implementierende collect-Methode zur Verfügung steht, regelmäßig.

Der Zeitraum kann mithilfe der 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 zuerst die vorhandene Liste der Datensammler an, um sicherzustellen, dass Sie keine Arbeit duplizieren. Wir versuchen, möglichst viel wiederverwendbar zu machen, Wenn jeder Collector nur eine Art Sammlung ausführt, und Abgleich verschiedener Collectors während der Testausführung.