Add support to log LauncherEvent without ItemInfo.

Change-Id: I145a9500b0442c2b5d9f7f691460465b2bb13a07
This commit is contained in:
thiruram
2020-05-12 14:41:03 -07:00
committed by Thiru Ramasamy
parent 542b89eaa3
commit b9080c2a15
2 changed files with 48 additions and 16 deletions

View File

@@ -16,10 +16,8 @@
package com.android.launcher3.logging;
import android.content.Context;
import android.util.Log;
import com.android.launcher3.R;
import com.android.launcher3.logger.LauncherAtom;
import com.android.launcher3.logger.LauncherAtom.ItemInfo;
import com.android.launcher3.logging.StatsLogUtils.LogStateProvider;
import com.android.launcher3.util.ResourceBasedOverride;
@@ -32,8 +30,6 @@ import com.android.launcher3.util.ResourceBasedOverride;
*/
public class StatsLogManager implements ResourceBasedOverride {
private static final String TAG = "StatsLogManager";
interface EventEnum {
int getId();
}
@@ -84,9 +80,11 @@ public class StatsLogManager implements ResourceBasedOverride {
// ADD MORE
private final int mId;
LauncherEvent(int id) {
mId = id;
}
public int getId() {
return mId;
}
@@ -109,22 +107,32 @@ public class StatsLogManager implements ResourceBasedOverride {
}
/**
* Logs an event and accompanying {@link ItemInfo}
* Logs a {@link LauncherEvent}.
*/
public void log(LauncherEvent event, InstanceId instanceId) {
Log.d(TAG, String.format("%s(InstanceId:%s)", event.name(), instanceId));
// Call StatsLog method
public void log(LauncherEvent event) {
}
/**
* Logs an event and accompanying {@link LauncherAtom.ItemInfo}
* Logs an event and accompanying {@link InstanceId}.
*/
public void log(LauncherEvent event, InstanceId instanceId, LauncherAtom.ItemInfo itemInfo) { }
public void log(LauncherEvent event, LauncherAtom.ItemInfo itemInfo) { }
public void log(LauncherEvent event, InstanceId instanceId) {
}
/**
* Logs an event and accompanying {@link ItemInfo}.
*/
public void log(LauncherEvent event, ItemInfo itemInfo) {
}
/**
* Logs an event and accompanying {@link InstanceId} and {@link ItemInfo}.
*/
public void log(LauncherEvent event, InstanceId instanceId, ItemInfo itemInfo) {
}
/**
* Logs snapshot, or impression of the current workspace.
*/
public void logSnapshot() { }
public void logSnapshot() {
}
}