summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Fan Zhang <zhfan@google.com> 2018-11-10 03:32:52 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2018-11-10 03:32:52 +0000
commit08f7dbbc75d22113c8f2b7d67fff1e3da327f0cd (patch)
tree874960ffb26f79cbf6d9ec20a6c74fd4900ddcd8
parent7f699d4303d78fe31d3ae6681406e2fd10ed23ce (diff)
parent0921e2cf39ffc5bf622dd0bd554f7e1a536221c4 (diff)
Merge "Logging clean up: remove a logging API that nobody calls."
-rw-r--r--packages/SettingsLib/src/com/android/settingslib/core/instrumentation/EventLogWriter.java48
-rw-r--r--packages/SettingsLib/src/com/android/settingslib/core/instrumentation/LogWriter.java21
-rw-r--r--packages/SettingsLib/src/com/android/settingslib/core/instrumentation/MetricsFeatureProvider.java17
3 files changed, 38 insertions, 48 deletions
diff --git a/packages/SettingsLib/src/com/android/settingslib/core/instrumentation/EventLogWriter.java b/packages/SettingsLib/src/com/android/settingslib/core/instrumentation/EventLogWriter.java
index 027ca094e322..d5afee94c3b9 100644
--- a/packages/SettingsLib/src/com/android/settingslib/core/instrumentation/EventLogWriter.java
+++ b/packages/SettingsLib/src/com/android/settingslib/core/instrumentation/EventLogWriter.java
@@ -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;
@@ -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)
@@ -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);
@@ -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) {
@@ -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);
+ }
}
diff --git a/packages/SettingsLib/src/com/android/settingslib/core/instrumentation/LogWriter.java b/packages/SettingsLib/src/com/android/settingslib/core/instrumentation/LogWriter.java
index a16838c7fe1f..16ae7103e374 100644
--- a/packages/SettingsLib/src/com/android/settingslib/core/instrumentation/LogWriter.java
+++ b/packages/SettingsLib/src/com/android/settingslib/core/instrumentation/LogWriter.java
@@ -34,16 +34,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.
*/
void action(Context context, int category, Pair<Integer, Object>... taggedData);
@@ -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);
/**
@@ -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);
}
diff --git a/packages/SettingsLib/src/com/android/settingslib/core/instrumentation/MetricsFeatureProvider.java b/packages/SettingsLib/src/com/android/settingslib/core/instrumentation/MetricsFeatureProvider.java
index 69c267e6d3dc..50834bc85ec9 100644
--- a/packages/SettingsLib/src/com/android/settingslib/core/instrumentation/MetricsFeatureProvider.java
+++ b/packages/SettingsLib/src/com/android/settingslib/core/instrumentation/MetricsFeatureProvider.java
@@ -68,6 +68,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.
+ */
public void action(int attribution, int action, int pageId, String key, int value) {
for (LogWriter writer : mLoggerWriters) {
writer.action(attribution, action, pageId, key, value);
@@ -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);