Loading src/com/android/settings/core/instrumentation/SharedPreferencesLogger.java +13 −6 Original line number Diff line number Diff line Loading @@ -108,7 +108,7 @@ public class SharedPreferencesLogger implements SharedPreferences { } private void logValue(String key, Object value, boolean forceLog) { final String prefKey = mTag + "/" + key; final String prefKey = buildPrefKey(mTag, key); if (!forceLog && !mPreferenceKeySet.contains(prefKey)) { // Pref key doesn't exist in set, this is initial display so we skip metrics but // keeps track of this key. Loading @@ -116,7 +116,7 @@ public class SharedPreferencesLogger implements SharedPreferences { return; } // TODO: Remove count logging to save some resource. mMetricsFeature.count(mContext, prefKey + "|" + value, 1); mMetricsFeature.count(mContext, buildCountName(prefKey, value), 1); final Pair<Integer, Object> valueData; if (value instanceof Long) { Loading @@ -132,8 +132,7 @@ public class SharedPreferencesLogger implements SharedPreferences { valueData = Pair.create(MetricsEvent.FIELD_SETTINGS_PREFERENCE_CHANGE_FLOAT_VALUE, value); } else if (value instanceof String) { valueData = Pair.create(MetricsEvent.FIELD_SETTINGS_PREFERENCE_CHANGE_VALUE, value); valueData = Pair.create(MetricsEvent.FIELD_SETTINGS_PREFERENCE_CHANGE_VALUE, value); } else { Log.w(LOG_TAG, "Tried to log unloggable object" + value); valueData = null; Loading @@ -157,6 +156,14 @@ public class SharedPreferencesLogger implements SharedPreferences { new AsyncPackageCheck().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, key, value); } public static String buildCountName(String prefKey, Object value) { return prefKey + "|" + value; } public static String buildPrefKey(String tag, String key) { return tag + "/" + key; } private class AsyncPackageCheck extends AsyncTask<String, Void, Void> { @Override protected Void doInBackground(String... params) { Loading Loading
src/com/android/settings/core/instrumentation/SharedPreferencesLogger.java +13 −6 Original line number Diff line number Diff line Loading @@ -108,7 +108,7 @@ public class SharedPreferencesLogger implements SharedPreferences { } private void logValue(String key, Object value, boolean forceLog) { final String prefKey = mTag + "/" + key; final String prefKey = buildPrefKey(mTag, key); if (!forceLog && !mPreferenceKeySet.contains(prefKey)) { // Pref key doesn't exist in set, this is initial display so we skip metrics but // keeps track of this key. Loading @@ -116,7 +116,7 @@ public class SharedPreferencesLogger implements SharedPreferences { return; } // TODO: Remove count logging to save some resource. mMetricsFeature.count(mContext, prefKey + "|" + value, 1); mMetricsFeature.count(mContext, buildCountName(prefKey, value), 1); final Pair<Integer, Object> valueData; if (value instanceof Long) { Loading @@ -132,8 +132,7 @@ public class SharedPreferencesLogger implements SharedPreferences { valueData = Pair.create(MetricsEvent.FIELD_SETTINGS_PREFERENCE_CHANGE_FLOAT_VALUE, value); } else if (value instanceof String) { valueData = Pair.create(MetricsEvent.FIELD_SETTINGS_PREFERENCE_CHANGE_VALUE, value); valueData = Pair.create(MetricsEvent.FIELD_SETTINGS_PREFERENCE_CHANGE_VALUE, value); } else { Log.w(LOG_TAG, "Tried to log unloggable object" + value); valueData = null; Loading @@ -157,6 +156,14 @@ public class SharedPreferencesLogger implements SharedPreferences { new AsyncPackageCheck().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, key, value); } public static String buildCountName(String prefKey, Object value) { return prefKey + "|" + value; } public static String buildPrefKey(String tag, String key) { return tag + "/" + key; } private class AsyncPackageCheck extends AsyncTask<String, Void, Void> { @Override protected Void doInBackground(String... params) { Loading