Loading packages/SettingsLib/src/com/android/settingslib/core/instrumentation/EventLogWriter.java +26 −22 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ package com.android.settingslib.core.instrumentation; import android.content.Context; import android.metrics.LogMaker; import android.text.TextUtils; import android.util.Pair; import com.android.internal.logging.MetricsLogger; Loading @@ -30,6 +31,7 @@ public class EventLogWriter implements LogWriter { private final MetricsLogger mMetricsLogger = new MetricsLogger(); @Override public void visible(Context context, int source, int category) { final LogMaker logMaker = new LogMaker(category) .setType(MetricsProto.MetricsEvent.TYPE_OPEN) Loading @@ -37,32 +39,17 @@ public class EventLogWriter implements LogWriter { MetricsLogger.action(logMaker); } @Override public void hidden(Context context, int category) { MetricsLogger.hidden(context, category); } public void action(int category, int value, Pair<Integer, Object>... taggedData) { if (taggedData == null || taggedData.length == 0) { mMetricsLogger.action(category, value); } else { final LogMaker logMaker = new LogMaker(category) .setType(MetricsProto.MetricsEvent.TYPE_ACTION) .setSubtype(value); for (Pair<Integer, Object> pair : taggedData) { logMaker.addTaggedData(pair.first, pair.second); } mMetricsLogger.write(logMaker); } } public void action(int category, boolean value, Pair<Integer, Object>... taggedData) { action(category, value ? 1 : 0, taggedData); } @Override public void action(Context context, int category, Pair<Integer, Object>... taggedData) { action(context, category, "", taggedData); } @Override public void actionWithSource(Context context, int source, int category) { final LogMaker logMaker = new LogMaker(category) .setType(MetricsProto.MetricsEvent.TYPE_ACTION); Loading @@ -72,18 +59,17 @@ public class EventLogWriter implements LogWriter { MetricsLogger.action(logMaker); } /** @deprecated use {@link #action(int, int, Pair[])} */ @Deprecated @Override public void action(Context context, int category, int value) { MetricsLogger.action(context, category, value); } /** @deprecated use {@link #action(int, boolean, Pair[])} */ @Deprecated @Override public void action(Context context, int category, boolean value) { MetricsLogger.action(context, category, value); } @Override public void action(Context context, int category, String pkg, Pair<Integer, Object>... taggedData) { if (taggedData == null || taggedData.length == 0) { Loading @@ -99,7 +85,25 @@ public class EventLogWriter implements LogWriter { } } @Override public void count(Context context, String name, int value) { MetricsLogger.count(context, name, value); } @Override public void action(int attribution, int action, int pageId, String key, int value) { final LogMaker logMaker = new LogMaker(action) .setType(MetricsProto.MetricsEvent.TYPE_ACTION); if (attribution != MetricsProto.MetricsEvent.VIEW_UNKNOWN) { logMaker.addTaggedData(MetricsProto.MetricsEvent.FIELD_CONTEXT, pageId); } if (!TextUtils.isEmpty(key)) { logMaker.addTaggedData(MetricsProto.MetricsEvent.FIELD_SETTINGS_PREFERENCE_CHANGE_NAME, key); logMaker.addTaggedData( MetricsProto.MetricsEvent.FIELD_SETTINGS_PREFERENCE_CHANGE_INT_VALUE, value); } MetricsLogger.action(logMaker); } } packages/SettingsLib/src/com/android/settingslib/core/instrumentation/LogWriter.java +2 −19 Original line number Diff line number Diff line Loading @@ -33,16 +33,6 @@ public interface LogWriter { */ void hidden(Context context, int category); /** * Logs a user action. */ void action(int category, int value, Pair<Integer, Object>... taggedData); /** * Logs a user action. */ void action(int category, boolean value, Pair<Integer, Object>... taggedData); /** * Logs an user action. */ Loading @@ -55,18 +45,12 @@ public interface LogWriter { /** * Logs an user action. * * @deprecated use {@link #action(int, int, Pair[])} */ @Deprecated void action(Context context, int category, int value); /** * Logs an user action. * * @deprecated use {@link #action(int, boolean, Pair[])} */ @Deprecated void action(Context context, int category, boolean value); /** Loading @@ -80,8 +64,7 @@ public interface LogWriter { void count(Context context, String name, int value); /** * Generically log action into statsd. * Generically log action. */ default void action(int attribution, int action, int pageId, String key, int value) { } void action(int attribution, int action, int pageId, String key, int value); } packages/SettingsLib/src/com/android/settingslib/core/instrumentation/MetricsFeatureProvider.java +10 −7 Original line number Diff line number Diff line Loading @@ -65,6 +65,16 @@ public class MetricsFeatureProvider { } } /** * Logs a generic Settings event. */ public void action(Context context, int category, String pkg, Pair<Integer, Object>... taggedData) { for (LogWriter writer : mLoggerWriters) { writer.action(context, category, pkg, taggedData); } } /** * Logs a generic Settings event. */ Loading @@ -86,13 +96,6 @@ public class MetricsFeatureProvider { } } public void action(Context context, int category, String pkg, Pair<Integer, Object>... taggedData) { for (LogWriter writer : mLoggerWriters) { writer.action(context, category, pkg, taggedData); } } public void count(Context context, String name, int value) { for (LogWriter writer : mLoggerWriters) { writer.count(context, name, value); Loading Loading
packages/SettingsLib/src/com/android/settingslib/core/instrumentation/EventLogWriter.java +26 −22 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ package com.android.settingslib.core.instrumentation; import android.content.Context; import android.metrics.LogMaker; import android.text.TextUtils; import android.util.Pair; import com.android.internal.logging.MetricsLogger; Loading @@ -30,6 +31,7 @@ public class EventLogWriter implements LogWriter { private final MetricsLogger mMetricsLogger = new MetricsLogger(); @Override public void visible(Context context, int source, int category) { final LogMaker logMaker = new LogMaker(category) .setType(MetricsProto.MetricsEvent.TYPE_OPEN) Loading @@ -37,32 +39,17 @@ public class EventLogWriter implements LogWriter { MetricsLogger.action(logMaker); } @Override public void hidden(Context context, int category) { MetricsLogger.hidden(context, category); } public void action(int category, int value, Pair<Integer, Object>... taggedData) { if (taggedData == null || taggedData.length == 0) { mMetricsLogger.action(category, value); } else { final LogMaker logMaker = new LogMaker(category) .setType(MetricsProto.MetricsEvent.TYPE_ACTION) .setSubtype(value); for (Pair<Integer, Object> pair : taggedData) { logMaker.addTaggedData(pair.first, pair.second); } mMetricsLogger.write(logMaker); } } public void action(int category, boolean value, Pair<Integer, Object>... taggedData) { action(category, value ? 1 : 0, taggedData); } @Override public void action(Context context, int category, Pair<Integer, Object>... taggedData) { action(context, category, "", taggedData); } @Override public void actionWithSource(Context context, int source, int category) { final LogMaker logMaker = new LogMaker(category) .setType(MetricsProto.MetricsEvent.TYPE_ACTION); Loading @@ -72,18 +59,17 @@ public class EventLogWriter implements LogWriter { MetricsLogger.action(logMaker); } /** @deprecated use {@link #action(int, int, Pair[])} */ @Deprecated @Override public void action(Context context, int category, int value) { MetricsLogger.action(context, category, value); } /** @deprecated use {@link #action(int, boolean, Pair[])} */ @Deprecated @Override public void action(Context context, int category, boolean value) { MetricsLogger.action(context, category, value); } @Override public void action(Context context, int category, String pkg, Pair<Integer, Object>... taggedData) { if (taggedData == null || taggedData.length == 0) { Loading @@ -99,7 +85,25 @@ public class EventLogWriter implements LogWriter { } } @Override public void count(Context context, String name, int value) { MetricsLogger.count(context, name, value); } @Override public void action(int attribution, int action, int pageId, String key, int value) { final LogMaker logMaker = new LogMaker(action) .setType(MetricsProto.MetricsEvent.TYPE_ACTION); if (attribution != MetricsProto.MetricsEvent.VIEW_UNKNOWN) { logMaker.addTaggedData(MetricsProto.MetricsEvent.FIELD_CONTEXT, pageId); } if (!TextUtils.isEmpty(key)) { logMaker.addTaggedData(MetricsProto.MetricsEvent.FIELD_SETTINGS_PREFERENCE_CHANGE_NAME, key); logMaker.addTaggedData( MetricsProto.MetricsEvent.FIELD_SETTINGS_PREFERENCE_CHANGE_INT_VALUE, value); } MetricsLogger.action(logMaker); } }
packages/SettingsLib/src/com/android/settingslib/core/instrumentation/LogWriter.java +2 −19 Original line number Diff line number Diff line Loading @@ -33,16 +33,6 @@ public interface LogWriter { */ void hidden(Context context, int category); /** * Logs a user action. */ void action(int category, int value, Pair<Integer, Object>... taggedData); /** * Logs a user action. */ void action(int category, boolean value, Pair<Integer, Object>... taggedData); /** * Logs an user action. */ Loading @@ -55,18 +45,12 @@ public interface LogWriter { /** * Logs an user action. * * @deprecated use {@link #action(int, int, Pair[])} */ @Deprecated void action(Context context, int category, int value); /** * Logs an user action. * * @deprecated use {@link #action(int, boolean, Pair[])} */ @Deprecated void action(Context context, int category, boolean value); /** Loading @@ -80,8 +64,7 @@ public interface LogWriter { void count(Context context, String name, int value); /** * Generically log action into statsd. * Generically log action. */ default void action(int attribution, int action, int pageId, String key, int value) { } void action(int attribution, int action, int pageId, String key, int value); }
packages/SettingsLib/src/com/android/settingslib/core/instrumentation/MetricsFeatureProvider.java +10 −7 Original line number Diff line number Diff line Loading @@ -65,6 +65,16 @@ public class MetricsFeatureProvider { } } /** * Logs a generic Settings event. */ public void action(Context context, int category, String pkg, Pair<Integer, Object>... taggedData) { for (LogWriter writer : mLoggerWriters) { writer.action(context, category, pkg, taggedData); } } /** * Logs a generic Settings event. */ Loading @@ -86,13 +96,6 @@ public class MetricsFeatureProvider { } } public void action(Context context, int category, String pkg, Pair<Integer, Object>... taggedData) { for (LogWriter writer : mLoggerWriters) { writer.action(context, category, pkg, taggedData); } } public void count(Context context, String name, int value) { for (LogWriter writer : mLoggerWriters) { writer.count(context, name, value); Loading