| Index: content/browser/bluetooth/bluetooth_metrics.cc
|
| diff --git a/content/browser/bluetooth/bluetooth_metrics.cc b/content/browser/bluetooth/bluetooth_metrics.cc
|
| index 345816706d2f94b76cb9a4db30d703568fe58a11..e04a7cab0ea54ac3730cd60be9c1541c3e148412 100644
|
| --- a/content/browser/bluetooth/bluetooth_metrics.cc
|
| +++ b/content/browser/bluetooth/bluetooth_metrics.cc
|
| @@ -139,11 +139,39 @@ void RecordGetCharacteristicCharacteristic(const std::string& characteristic) {
|
| HashUUID(characteristic));
|
| }
|
|
|
| -// read/write characteristic
|
| +// GATT Operations
|
| +
|
| +void RecordGATTOperationOutcome(UMAGATTOperation operation,
|
| + UMAGATTOperationOutcome outcome) {
|
| + switch (operation) {
|
| + case UMAGATTOperation::CHARACTERISTIC_READ:
|
| + RecordCharacteristicReadValueOutcome(outcome);
|
| + return;
|
| + case UMAGATTOperation::CHARACTERISTIC_WRITE:
|
| + RecordCharacteristicWriteValueOutcome(outcome);
|
| + return;
|
| + case UMAGATTOperation::COUNT:
|
| + NOTREACHED();
|
| + return;
|
| + }
|
| + NOTREACHED();
|
| +}
|
| +
|
| +// Characteristic.readValue
|
| +
|
| +// static
|
| +void RecordCharacteristicReadValueOutcome(UMAGATTOperationOutcome outcome) {
|
| + UMA_HISTOGRAM_ENUMERATION("Bluetooth.Web.Characteristic.ReadValue.Outcome",
|
| + static_cast<int>(outcome),
|
| + static_cast<int>(UMAGATTOperationOutcome::COUNT));
|
| +}
|
|
|
| -void RecordGATTError(UMAGATTError error) {
|
| - UMA_HISTOGRAM_ENUMERATION("Bluetooth.GATTErrors", static_cast<int>(error),
|
| - static_cast<int>(UMAGATTError::MAX_ERROR));
|
| +// Characteristic.writeValue
|
| +
|
| +void RecordCharacteristicWriteValueOutcome(UMAGATTOperationOutcome outcome) {
|
| + UMA_HISTOGRAM_ENUMERATION("Bluetooth.Web.Characteristic.WriteValue.Outcome",
|
| + static_cast<int>(outcome),
|
| + static_cast<int>(UMAGATTOperationOutcome::COUNT));
|
| }
|
|
|
| } // namespace content
|
|
|