Loading android/app/src/com/android/bluetooth/gatt/AppScanStats.java +12 −0 Original line number Diff line number Diff line Loading @@ -379,6 +379,18 @@ import java.util.Objects; .cacheCount(BluetoothProtoEnums.LE_SCAN_ABUSE_COUNT_SCAN_TIMEOUT, 1); } synchronized void recordHwFilterNotAvailableCountMetrics() { MetricsLogger.getInstance() .cacheCount(BluetoothProtoEnums.LE_SCAN_ABUSE_COUNT_HW_FILTER_NOT_AVAILABLE, 1); } synchronized void recordTrackingHwFilterNotAvailableCountMetrics() { MetricsLogger.getInstance() .cacheCount( BluetoothProtoEnums.LE_SCAN_ABUSE_COUNT_TRACKING_HW_FILTER_NOT_AVAILABLE, 1); } static void initScanRadioState() { synchronized (sLock) { sIsRadioStarted = false; Loading android/app/src/com/android/bluetooth/gatt/ScanManager.java +6 −1 Original line number Diff line number Diff line Loading @@ -1517,6 +1517,7 @@ public class ScanManager { if (!manageAllocationOfTrackingAdvertisement(trackEntries, true)) { Log.e(TAG, "No hardware resources for onfound/onlost filter " + trackEntries); client.stats.recordTrackingHwFilterNotAvailableCountMetrics(); try { mService.onScanManagerErrorCallback(scannerId, ScanCallback.SCAN_FAILED_INTERNAL_ERROR); Loading Loading @@ -1614,7 +1615,11 @@ public class ScanManager { if (client.filters == null || client.filters.isEmpty()) { return true; } return client.filters.size() > mFilterIndexStack.size(); if (client.filters.size() > mFilterIndexStack.size()) { client.stats.recordHwFilterNotAvailableCountMetrics(); return true; } return false; } private void initFilterIndexStack() { Loading Loading
android/app/src/com/android/bluetooth/gatt/AppScanStats.java +12 −0 Original line number Diff line number Diff line Loading @@ -379,6 +379,18 @@ import java.util.Objects; .cacheCount(BluetoothProtoEnums.LE_SCAN_ABUSE_COUNT_SCAN_TIMEOUT, 1); } synchronized void recordHwFilterNotAvailableCountMetrics() { MetricsLogger.getInstance() .cacheCount(BluetoothProtoEnums.LE_SCAN_ABUSE_COUNT_HW_FILTER_NOT_AVAILABLE, 1); } synchronized void recordTrackingHwFilterNotAvailableCountMetrics() { MetricsLogger.getInstance() .cacheCount( BluetoothProtoEnums.LE_SCAN_ABUSE_COUNT_TRACKING_HW_FILTER_NOT_AVAILABLE, 1); } static void initScanRadioState() { synchronized (sLock) { sIsRadioStarted = false; Loading
android/app/src/com/android/bluetooth/gatt/ScanManager.java +6 −1 Original line number Diff line number Diff line Loading @@ -1517,6 +1517,7 @@ public class ScanManager { if (!manageAllocationOfTrackingAdvertisement(trackEntries, true)) { Log.e(TAG, "No hardware resources for onfound/onlost filter " + trackEntries); client.stats.recordTrackingHwFilterNotAvailableCountMetrics(); try { mService.onScanManagerErrorCallback(scannerId, ScanCallback.SCAN_FAILED_INTERNAL_ERROR); Loading Loading @@ -1614,7 +1615,11 @@ public class ScanManager { if (client.filters == null || client.filters.isEmpty()) { return true; } return client.filters.size() > mFilterIndexStack.size(); if (client.filters.size() > mFilterIndexStack.size()) { client.stats.recordHwFilterNotAvailableCountMetrics(); return true; } return false; } private void initFilterIndexStack() { Loading