BluetoothHciSnoopLogCollector

public class BluetoothHciSnoopLogCollector
extends FilePullerDeviceMetricCollector

java.lang.Object
   ↳ com.android.tradefed.device.metric.BaseDeviceMetricCollector
     ↳ com.android.tradefed.device.metric.FilePullerDeviceMetricCollector
       ↳ com.android.tradefed.device.metric.BluetoothHciSnoopLogCollector


Collector per attivare la registrazione di esame HCI Bluetooth sul DUT e raccogliere il log per ogni test. L'agente di raccolta configurerà e attiverà la registrazione snoop per l'esecuzione del test e ripristinerà le impostazioni dopo l'esecuzione del test.

Riepilogo

Costanti

String SNOOP_LOG_MODE_PROPERTY

Costruttori pubblici

BluetoothHciSnoopLogCollector()

Metodi pubblici

String getReportingDir()

Recupera la directory a cui segnalare i log di analisi HCI.

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

Callback al termine di uno scenario di test.

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

Callback al termine di un test.

void onTestRunStart(DeviceMetricData runData)

Callback quando viene avviata un'esecuzione di test.

void onTestStart(DeviceMetricData testData)

Callback quando viene avviato uno scenario di test.

void processMetricDirectory(String key, File metricDirectory, DeviceMetricData runData)

L'implementazione del metodo deve consentire di registrare la directory, analizzarla per le metriche da inserire in DeviceMetricData.

final void processMetricFile(String key, File metricFile, DeviceMetricData runData)

L'implementazione del metodo deve consentire di registrare il file, analizzarlo per estrarre le metriche da inserire in DeviceMetricData.

Metodi protetti

void executeShellCommand(ITestDevice device, String command)

Esegui il comando della shell sul dispositivo.

Costanti

SNOOP_LOG_MODE_PROPERTY

public static final String SNOOP_LOG_MODE_PROPERTY

Valore costante: "persist.bluetooth.btsnooplogmode"

Costruttori pubblici

BluetoothHciSnoopLogCollector

public BluetoothHciSnoopLogCollector ()

Metodi pubblici

getReportingDir

public String getReportingDir ()

Recupera la directory a cui segnalare i log di analisi HCI.

Resi
String

onTestEnd

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

Callback al termine di uno scenario di test. Questo dovrebbe essere il momento di liberare spazio.

Parametri
testData DeviceMetricData: il DeviceMetricData contenente i dati per lo scenario di test. Sarà lo stesso oggetto di onTestStart(DeviceMetricData).

currentTestCaseMetrics Map: la mappa attuale delle metriche trasmesse a testEnded(TestDescription,Map).

test TestDescription: il TestDescription dello scenario di test in corso.

Genera
DeviceNotAvailableException

onTestRunEnd

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

Callback al termine di un test. Questo dovrebbe essere il momento di liberare spazio.

Parametri
runData DeviceMetricData: il DeviceMetricData contenente i dati per l'esecuzione. Sarà lo stesso oggetto di onTestRunStart(DeviceMetricData).

currentRunMetrics Map: la mappa attuale delle metriche trasmesse a testRunEnded(long,Map).

Genera
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

Callback quando viene avviata un'esecuzione di test.

Parametri
runData DeviceMetricData: il DeviceMetricData contenente i dati per l'esecuzione.

Genera
DeviceNotAvailableException

onTestStart

public void onTestStart (DeviceMetricData testData)

Callback quando viene avviato uno scenario di test.

Parametri
testData DeviceMetricData: il DeviceMetricData contenente i dati per lo scenario di test.

Genera
DeviceNotAvailableException

processMetricDirectory

public void processMetricDirectory (String key, 
                File metricDirectory, 
                DeviceMetricData runData)

L'implementazione del metodo deve consentire di registrare la directory, analizzarla per le metriche da inserire in DeviceMetricData.

Parametri
key String: la chiave dell'opzione associata alla directory estratta.

metricDirectory File: il File estratto dal dispositivo corrispondente alla chiave dell'opzione.

runData DeviceMetricData: il DeviceMetricData in cui possono essere archiviate le metriche.

processMetricFile

public final void processMetricFile (String key, 
                File metricFile, 
                DeviceMetricData runData)

L'implementazione del metodo deve consentire di registrare il file, analizzarlo per estrarre le metriche da inserire in DeviceMetricData.

Parametri
key String: la chiave di opzione associata al file estratto.

metricFile File: il File estratto dal dispositivo corrispondente alla chiave dell'opzione.

runData DeviceMetricData: il DeviceMetricData in cui possono essere archiviate le metriche.

Metodi protetti

executeShellCommand

protected void executeShellCommand (ITestDevice device, 
                String command)

Esegui il comando della shell sul dispositivo. Se l'esecuzione non è riuscita (codice di uscita diverso da zero), genera un errore DeviceRuntimeException.

Parametri
device ITestDevice

command String

Genera
com.android.tradefed.device.DeviceRuntimeException
DeviceNotAvailableException