Merge "Add logs for tracking Slice provider startup" into sc-dev am: 623d86d121

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/15334936

Change-Id: I404d161723ddf9b2476ea9790fe2d364c76553aa
This commit is contained in:
TreeHugger Robot
2021-07-21 05:07:56 +00:00
committed by Automerger Merge Worker

View File

@@ -145,13 +145,17 @@ public class SettingsSliceProvider extends SliceProvider {
final Map<Uri, SliceBackgroundWorker> mPinnedWorkers = new ArrayMap<>(); final Map<Uri, SliceBackgroundWorker> mPinnedWorkers = new ArrayMap<>();
private Boolean mNightMode; private Boolean mNightMode;
private boolean mFirstSlicePinned;
private boolean mFirstSliceBound;
public SettingsSliceProvider() { public SettingsSliceProvider() {
super(READ_SEARCH_INDEXABLES); super(READ_SEARCH_INDEXABLES);
Log.d(TAG, "init");
} }
@Override @Override
public boolean onCreateSliceProvider() { public boolean onCreateSliceProvider() {
Log.d(TAG, "onCreateSliceProvider");
mSlicesDatabaseAccessor = new SlicesDatabaseAccessor(getContext()); mSlicesDatabaseAccessor = new SlicesDatabaseAccessor(getContext());
mSliceWeakDataCache = new WeakHashMap<>(); mSliceWeakDataCache = new WeakHashMap<>();
return true; return true;
@@ -159,6 +163,10 @@ public class SettingsSliceProvider extends SliceProvider {
@Override @Override
public void onSlicePinned(Uri sliceUri) { public void onSlicePinned(Uri sliceUri) {
if (!mFirstSlicePinned) {
Log.d(TAG, "onSlicePinned: " + sliceUri);
mFirstSlicePinned = true;
}
if (CustomSliceRegistry.isValidUri(sliceUri)) { if (CustomSliceRegistry.isValidUri(sliceUri)) {
final Context context = getContext(); final Context context = getContext();
final CustomSliceable sliceable = FeatureFactory.getFactory(context) final CustomSliceable sliceable = FeatureFactory.getFactory(context)
@@ -194,6 +202,9 @@ public class SettingsSliceProvider extends SliceProvider {
@Override @Override
public Slice onBindSlice(Uri sliceUri) { public Slice onBindSlice(Uri sliceUri) {
if (!mFirstSliceBound) {
Log.d(TAG, "onBindSlice start: " + sliceUri);
}
final StrictMode.ThreadPolicy oldPolicy = StrictMode.getThreadPolicy(); final StrictMode.ThreadPolicy oldPolicy = StrictMode.getThreadPolicy();
try { try {
if (!ThreadUtils.isMainThread()) { if (!ThreadUtils.isMainThread()) {
@@ -261,6 +272,10 @@ public class SettingsSliceProvider extends SliceProvider {
return SliceBuilderUtils.buildSlice(getContext(), cachedSliceData); return SliceBuilderUtils.buildSlice(getContext(), cachedSliceData);
} finally { } finally {
StrictMode.setThreadPolicy(oldPolicy); StrictMode.setThreadPolicy(oldPolicy);
if (!mFirstSliceBound) {
Log.v(TAG, "onBindSlice end");
mFirstSliceBound = true;
}
} }
} }