Loading android/app/src/com/android/bluetooth/btservice/MetricsLogger.java +17 −5 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ import com.android.internal.annotations.VisibleForTesting; import com.google.common.hash.BloomFilter; import com.google.common.hash.Funnels; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; Loading @@ -43,8 +44,8 @@ import java.util.HashMap; */ public class MetricsLogger { private static final String TAG = "BluetoothMetricsLogger"; private static final String BLOOMFILTER_PATH = "/data/misc/bluetooth/metrics"; private static final String BLOOMFILTER_FILE = "/devices"; private static final String BLOOMFILTER_PATH = "/data/misc/bluetooth"; private static final String BLOOMFILTER_FILE = "/devices_for_metrics"; public static final String BLOOMFILTER_FULL_PATH = BLOOMFILTER_PATH + BLOOMFILTER_FILE; public static final boolean DEBUG = false; Loading Loading @@ -112,8 +113,19 @@ public class MetricsLogger { FileInputStream in = new FileInputStream(new File(path)); mBloomFilter = BloomFilter.readFrom(in, Funnels.byteArrayFunnel()); mBloomFilterInitialized = true; } catch (IOException e) { Log.w(TAG, "MetricsLogger can't read the BloomFilter file"); } catch (IOException e1) { Log.w(TAG, "MetricsLogger can't read the BloomFilter file."); byte[] bloomfilterData = DeviceBloomfilterGenerator.hexStringToByteArray( DeviceBloomfilterGenerator.BLOOM_FILTER_DEFAULT); try { mBloomFilter = BloomFilter.readFrom( new ByteArrayInputStream(bloomfilterData), Funnels.byteArrayFunnel()); mBloomFilterInitialized = true; Log.i(TAG, "The default bloomfilter is used"); return true; } catch (IOException e2) { Log.w(TAG, "The default bloomfilter can't be used."); } return false; } return true; Loading Loading @@ -253,7 +265,7 @@ public class MetricsLogger { } protected boolean logSanitizedBluetoothDeviceName(int metricId, String deviceName) { if (!mBloomFilterInitialized) { if (!mBloomFilterInitialized || deviceName == null) { return false; } Loading Loading
android/app/src/com/android/bluetooth/btservice/MetricsLogger.java +17 −5 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ import com.android.internal.annotations.VisibleForTesting; import com.google.common.hash.BloomFilter; import com.google.common.hash.Funnels; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; Loading @@ -43,8 +44,8 @@ import java.util.HashMap; */ public class MetricsLogger { private static final String TAG = "BluetoothMetricsLogger"; private static final String BLOOMFILTER_PATH = "/data/misc/bluetooth/metrics"; private static final String BLOOMFILTER_FILE = "/devices"; private static final String BLOOMFILTER_PATH = "/data/misc/bluetooth"; private static final String BLOOMFILTER_FILE = "/devices_for_metrics"; public static final String BLOOMFILTER_FULL_PATH = BLOOMFILTER_PATH + BLOOMFILTER_FILE; public static final boolean DEBUG = false; Loading Loading @@ -112,8 +113,19 @@ public class MetricsLogger { FileInputStream in = new FileInputStream(new File(path)); mBloomFilter = BloomFilter.readFrom(in, Funnels.byteArrayFunnel()); mBloomFilterInitialized = true; } catch (IOException e) { Log.w(TAG, "MetricsLogger can't read the BloomFilter file"); } catch (IOException e1) { Log.w(TAG, "MetricsLogger can't read the BloomFilter file."); byte[] bloomfilterData = DeviceBloomfilterGenerator.hexStringToByteArray( DeviceBloomfilterGenerator.BLOOM_FILTER_DEFAULT); try { mBloomFilter = BloomFilter.readFrom( new ByteArrayInputStream(bloomfilterData), Funnels.byteArrayFunnel()); mBloomFilterInitialized = true; Log.i(TAG, "The default bloomfilter is used"); return true; } catch (IOException e2) { Log.w(TAG, "The default bloomfilter can't be used."); } return false; } return true; Loading Loading @@ -253,7 +265,7 @@ public class MetricsLogger { } protected boolean logSanitizedBluetoothDeviceName(int metricId, String deviceName) { if (!mBloomFilterInitialized) { if (!mBloomFilterInitialized || deviceName == null) { return false; } Loading