Search in sources :

Example 1 with ManagedServiceInfo

use of com.android.server.notification.ManagedServices.ManagedServiceInfo in project platform_frameworks_base by android.

the class NotificationManagerService method dumpImpl.

void dumpImpl(PrintWriter pw, DumpFilter filter) {
    pw.print("Current Notification Manager state");
    if (filter.filtered) {
        pw.print(" (filtered to ");
        pw.print(filter);
        pw.print(")");
    }
    pw.println(':');
    int N;
    final boolean zenOnly = filter.filtered && filter.zen;
    if (!zenOnly) {
        synchronized (mToastQueue) {
            N = mToastQueue.size();
            if (N > 0) {
                pw.println("  Toast Queue:");
                for (int i = 0; i < N; i++) {
                    mToastQueue.get(i).dump(pw, "    ", filter);
                }
                pw.println("  ");
            }
        }
    }
    synchronized (mNotificationList) {
        if (!zenOnly) {
            N = mNotificationList.size();
            if (N > 0) {
                pw.println("  Notification List:");
                for (int i = 0; i < N; i++) {
                    final NotificationRecord nr = mNotificationList.get(i);
                    if (filter.filtered && !filter.matches(nr.sbn))
                        continue;
                    nr.dump(pw, "    ", getContext(), filter.redact);
                }
                pw.println("  ");
            }
            if (!filter.filtered) {
                N = mLights.size();
                if (N > 0) {
                    pw.println("  Lights List:");
                    for (int i = 0; i < N; i++) {
                        if (i == N - 1) {
                            pw.print("  > ");
                        } else {
                            pw.print("    ");
                        }
                        pw.println(mLights.get(i));
                    }
                    pw.println("  ");
                }
                pw.println("  mUseAttentionLight=" + mUseAttentionLight);
                pw.println("  mNotificationPulseEnabled=" + mNotificationPulseEnabled);
                pw.println("  mSoundNotificationKey=" + mSoundNotificationKey);
                pw.println("  mVibrateNotificationKey=" + mVibrateNotificationKey);
                pw.println("  mDisableNotificationEffects=" + mDisableNotificationEffects);
                pw.println("  mCallState=" + callStateToString(mCallState));
                pw.println("  mSystemReady=" + mSystemReady);
                pw.println("  mMaxPackageEnqueueRate=" + mMaxPackageEnqueueRate);
            }
            pw.println("  mArchive=" + mArchive.toString());
            Iterator<StatusBarNotification> iter = mArchive.descendingIterator();
            int i = 0;
            while (iter.hasNext()) {
                final StatusBarNotification sbn = iter.next();
                if (filter != null && !filter.matches(sbn))
                    continue;
                pw.println("    " + sbn);
                if (++i >= 5) {
                    if (iter.hasNext())
                        pw.println("    ...");
                    break;
                }
            }
        }
        if (!zenOnly) {
            pw.println("\n  Usage Stats:");
            mUsageStats.dump(pw, "    ", filter);
        }
        if (!filter.filtered || zenOnly) {
            pw.println("\n  Zen Mode:");
            pw.print("    mInterruptionFilter=");
            pw.println(mInterruptionFilter);
            mZenModeHelper.dump(pw, "    ");
            pw.println("\n  Zen Log:");
            ZenLog.dump(pw, "    ");
        }
        if (!zenOnly) {
            pw.println("\n  Ranking Config:");
            mRankingHelper.dump(pw, "    ", filter);
            pw.println("\n  Notification listeners:");
            mListeners.dump(pw, filter);
            pw.print("    mListenerHints: ");
            pw.println(mListenerHints);
            pw.print("    mListenersDisablingEffects: (");
            N = mListenersDisablingEffects.size();
            for (int i = 0; i < N; i++) {
                final int hint = mListenersDisablingEffects.keyAt(i);
                if (i > 0)
                    pw.print(';');
                pw.print("hint[" + hint + "]:");
                final ArraySet<ManagedServiceInfo> listeners = mListenersDisablingEffects.valueAt(i);
                final int listenerSize = listeners.size();
                for (int j = 0; j < listenerSize; j++) {
                    if (i > 0)
                        pw.print(',');
                    final ManagedServiceInfo listener = listeners.valueAt(i);
                    pw.print(listener.component);
                }
            }
            pw.println(')');
            pw.println("\n  mRankerServicePackageName: " + mRankerServicePackageName);
            pw.println("\n  Notification ranker services:");
            mRankerServices.dump(pw, filter);
        }
        pw.println("\n  Policy access:");
        pw.print("    mPolicyAccess: ");
        pw.println(mPolicyAccess);
        pw.println("\n  Condition providers:");
        mConditionProviders.dump(pw, filter);
        pw.println("\n  Group summaries:");
        for (Entry<String, NotificationRecord> entry : mSummaryByGroupKey.entrySet()) {
            NotificationRecord r = entry.getValue();
            pw.println("    " + entry.getKey() + " -> " + r.getKey());
            if (mNotificationsByKey.get(r.getKey()) != r) {
                pw.println("!!!!!!LEAK: Record not found in mNotificationsByKey.");
                r.dump(pw, "      ", getContext(), filter.redact);
            }
        }
    }
}
Also used : ManagedServiceInfo(com.android.server.notification.ManagedServices.ManagedServiceInfo) StatusBarNotification(android.service.notification.StatusBarNotification)

Example 2 with ManagedServiceInfo

use of com.android.server.notification.ManagedServices.ManagedServiceInfo in project android_frameworks_base by DirtyUnicorns.

the class NotificationManagerService method dumpImpl.

void dumpImpl(PrintWriter pw, DumpFilter filter) {
    pw.print("Current Notification Manager state");
    if (filter.filtered) {
        pw.print(" (filtered to ");
        pw.print(filter);
        pw.print(")");
    }
    pw.println(':');
    int N;
    final boolean zenOnly = filter.filtered && filter.zen;
    if (!zenOnly) {
        synchronized (mToastQueue) {
            N = mToastQueue.size();
            if (N > 0) {
                pw.println("  Toast Queue:");
                for (int i = 0; i < N; i++) {
                    mToastQueue.get(i).dump(pw, "    ", filter);
                }
                pw.println("  ");
            }
        }
    }
    synchronized (mNotificationList) {
        if (!zenOnly) {
            N = mNotificationList.size();
            if (N > 0) {
                pw.println("  Notification List:");
                for (int i = 0; i < N; i++) {
                    final NotificationRecord nr = mNotificationList.get(i);
                    if (filter.filtered && !filter.matches(nr.sbn))
                        continue;
                    nr.dump(pw, "    ", getContext(), filter.redact);
                }
                pw.println("  ");
            }
            if (!filter.filtered) {
                N = mLights.size();
                if (N > 0) {
                    pw.println("  Lights List:");
                    for (int i = 0; i < N; i++) {
                        if (i == N - 1) {
                            pw.print("  > ");
                        } else {
                            pw.print("    ");
                        }
                        pw.println(mLights.get(i));
                    }
                    pw.println("  ");
                }
                pw.println("  mUseAttentionLight=" + mUseAttentionLight);
                pw.println("  mNotificationPulseEnabled=" + mNotificationPulseEnabled);
                pw.println("  mSoundNotificationKey=" + mSoundNotificationKey);
                pw.println("  mVibrateNotificationKey=" + mVibrateNotificationKey);
                pw.println("  mDisableNotificationEffects=" + mDisableNotificationEffects);
                pw.println("  mCallState=" + callStateToString(mCallState));
                pw.println("  mSystemReady=" + mSystemReady);
                pw.println("  mMaxPackageEnqueueRate=" + mMaxPackageEnqueueRate);
            }
            pw.println("  mArchive=" + mArchive.toString());
            Iterator<StatusBarNotification> iter = mArchive.descendingIterator();
            int i = 0;
            while (iter.hasNext()) {
                final StatusBarNotification sbn = iter.next();
                if (filter != null && !filter.matches(sbn))
                    continue;
                pw.println("    " + sbn);
                if (++i >= 5) {
                    if (iter.hasNext())
                        pw.println("    ...");
                    break;
                }
            }
        }
        if (!zenOnly) {
            pw.println("\n  Usage Stats:");
            mUsageStats.dump(pw, "    ", filter);
        }
        if (!filter.filtered || zenOnly) {
            pw.println("\n  Zen Mode:");
            pw.print("    mInterruptionFilter=");
            pw.println(mInterruptionFilter);
            mZenModeHelper.dump(pw, "    ");
            pw.println("\n  Zen Log:");
            ZenLog.dump(pw, "    ");
        }
        if (!zenOnly) {
            pw.println("\n  Ranking Config:");
            mRankingHelper.dump(pw, "    ", filter);
            pw.println("\n  Notification listeners:");
            mListeners.dump(pw, filter);
            pw.print("    mListenerHints: ");
            pw.println(mListenerHints);
            pw.print("    mListenersDisablingEffects: (");
            N = mListenersDisablingEffects.size();
            for (int i = 0; i < N; i++) {
                final int hint = mListenersDisablingEffects.keyAt(i);
                if (i > 0)
                    pw.print(';');
                pw.print("hint[" + hint + "]:");
                final ArraySet<ManagedServiceInfo> listeners = mListenersDisablingEffects.valueAt(i);
                final int listenerSize = listeners.size();
                for (int j = 0; j < listenerSize; j++) {
                    if (i > 0)
                        pw.print(',');
                    final ManagedServiceInfo listener = listeners.valueAt(i);
                    pw.print(listener.component);
                }
            }
            pw.println(')');
            pw.println("\n  mRankerServicePackageName: " + mRankerServicePackageName);
            pw.println("\n  Notification ranker services:");
            mRankerServices.dump(pw, filter);
        }
        pw.println("\n  Policy access:");
        pw.print("    mPolicyAccess: ");
        pw.println(mPolicyAccess);
        pw.println("\n  Condition providers:");
        mConditionProviders.dump(pw, filter);
        pw.println("\n  Group summaries:");
        for (Entry<String, NotificationRecord> entry : mSummaryByGroupKey.entrySet()) {
            NotificationRecord r = entry.getValue();
            pw.println("    " + entry.getKey() + " -> " + r.getKey());
            if (mNotificationsByKey.get(r.getKey()) != r) {
                pw.println("!!!!!!LEAK: Record not found in mNotificationsByKey.");
                r.dump(pw, "      ", getContext(), filter.redact);
            }
        }
    }
}
Also used : ManagedServiceInfo(com.android.server.notification.ManagedServices.ManagedServiceInfo) StatusBarNotification(android.service.notification.StatusBarNotification)

Example 3 with ManagedServiceInfo

use of com.android.server.notification.ManagedServices.ManagedServiceInfo in project android_frameworks_base by ResurrectionRemix.

the class NotificationManagerService method dumpImpl.

void dumpImpl(PrintWriter pw, DumpFilter filter) {
    pw.print("Current Notification Manager state");
    if (filter.filtered) {
        pw.print(" (filtered to ");
        pw.print(filter);
        pw.print(")");
    }
    pw.println(':');
    int N;
    final boolean zenOnly = filter.filtered && filter.zen;
    if (!zenOnly) {
        synchronized (mToastQueue) {
            N = mToastQueue.size();
            if (N > 0) {
                pw.println("  Toast Queue:");
                for (int i = 0; i < N; i++) {
                    mToastQueue.get(i).dump(pw, "    ", filter);
                }
                pw.println("  ");
            }
        }
    }
    synchronized (mNotificationList) {
        if (!zenOnly) {
            N = mNotificationList.size();
            if (N > 0) {
                pw.println("  Notification List:");
                for (int i = 0; i < N; i++) {
                    final NotificationRecord nr = mNotificationList.get(i);
                    if (filter.filtered && !filter.matches(nr.sbn))
                        continue;
                    nr.dump(pw, "    ", getContext(), filter.redact);
                }
                pw.println("  ");
            }
            if (!filter.filtered) {
                N = mLights.size();
                if (N > 0) {
                    pw.println("  Lights List:");
                    for (int i = 0; i < N; i++) {
                        if (i == N - 1) {
                            pw.print("  > ");
                        } else {
                            pw.print("    ");
                        }
                        pw.println(mLights.get(i));
                    }
                    pw.println("  ");
                }
                pw.println("  mUseAttentionLight=" + mUseAttentionLight);
                pw.println("  mNotificationPulseEnabled=" + mNotificationPulseEnabled);
                pw.println("  mSoundNotificationKey=" + mSoundNotificationKey);
                pw.println("  mVibrateNotificationKey=" + mVibrateNotificationKey);
                pw.println("  mDisableNotificationEffects=" + mDisableNotificationEffects);
                pw.println("  mCallState=" + callStateToString(mCallState));
                pw.println("  mSystemReady=" + mSystemReady);
                pw.println("  mMaxPackageEnqueueRate=" + mMaxPackageEnqueueRate);
            }
            pw.println("  mArchive=" + mArchive.toString());
            Iterator<StatusBarNotification> iter = mArchive.descendingIterator();
            int i = 0;
            while (iter.hasNext()) {
                final StatusBarNotification sbn = iter.next();
                if (filter != null && !filter.matches(sbn))
                    continue;
                pw.println("    " + sbn);
                if (++i >= 5) {
                    if (iter.hasNext())
                        pw.println("    ...");
                    break;
                }
            }
        }
        if (!zenOnly) {
            pw.println("\n  Usage Stats:");
            mUsageStats.dump(pw, "    ", filter);
        }
        if (!filter.filtered || zenOnly) {
            pw.println("\n  Zen Mode:");
            pw.print("    mInterruptionFilter=");
            pw.println(mInterruptionFilter);
            mZenModeHelper.dump(pw, "    ");
            pw.println("\n  Zen Log:");
            ZenLog.dump(pw, "    ");
        }
        if (!zenOnly) {
            pw.println("\n  Ranking Config:");
            mRankingHelper.dump(pw, "    ", filter);
            pw.println("\n  Notification listeners:");
            mListeners.dump(pw, filter);
            pw.print("    mListenerHints: ");
            pw.println(mListenerHints);
            pw.print("    mListenersDisablingEffects: (");
            N = mListenersDisablingEffects.size();
            for (int i = 0; i < N; i++) {
                final int hint = mListenersDisablingEffects.keyAt(i);
                if (i > 0)
                    pw.print(';');
                pw.print("hint[" + hint + "]:");
                final ArraySet<ManagedServiceInfo> listeners = mListenersDisablingEffects.valueAt(i);
                final int listenerSize = listeners.size();
                for (int j = 0; j < listenerSize; j++) {
                    if (i > 0)
                        pw.print(',');
                    final ManagedServiceInfo listener = listeners.valueAt(i);
                    pw.print(listener.component);
                }
            }
            pw.println(')');
            pw.println("\n  mRankerServicePackageName: " + mRankerServicePackageName);
            pw.println("\n  Notification ranker services:");
            mRankerServices.dump(pw, filter);
        }
        pw.println("\n  Policy access:");
        pw.print("    mPolicyAccess: ");
        pw.println(mPolicyAccess);
        pw.println("\n  Condition providers:");
        mConditionProviders.dump(pw, filter);
        pw.println("\n  Group summaries:");
        for (Entry<String, NotificationRecord> entry : mSummaryByGroupKey.entrySet()) {
            NotificationRecord r = entry.getValue();
            pw.println("    " + entry.getKey() + " -> " + r.getKey());
            if (mNotificationsByKey.get(r.getKey()) != r) {
                pw.println("!!!!!!LEAK: Record not found in mNotificationsByKey.");
                r.dump(pw, "      ", getContext(), filter.redact);
            }
        }
        long now = SystemClock.elapsedRealtime();
        pw.println("\n  Last notification sound timestamps:");
        for (Map.Entry<String, Long> entry : mLastSoundTimestamps.entrySet()) {
            pw.print("    " + entry.getKey() + " -> ");
            TimeUtils.formatDuration(entry.getValue(), now, pw);
            pw.println(" ago");
        }
    }
}
Also used : ManagedServiceInfo(com.android.server.notification.ManagedServices.ManagedServiceInfo) StatusBarNotification(android.service.notification.StatusBarNotification) Map(java.util.Map) HashMap(java.util.HashMap) ArrayMap(android.util.ArrayMap)

Example 4 with ManagedServiceInfo

use of com.android.server.notification.ManagedServices.ManagedServiceInfo in project android_frameworks_base by crdroidandroid.

the class NotificationManagerService method dumpImpl.

void dumpImpl(PrintWriter pw, DumpFilter filter) {
    pw.print("Current Notification Manager state");
    if (filter.filtered) {
        pw.print(" (filtered to ");
        pw.print(filter);
        pw.print(")");
    }
    pw.println(':');
    int N;
    final boolean zenOnly = filter.filtered && filter.zen;
    if (!zenOnly) {
        synchronized (mToastQueue) {
            N = mToastQueue.size();
            if (N > 0) {
                pw.println("  Toast Queue:");
                for (int i = 0; i < N; i++) {
                    mToastQueue.get(i).dump(pw, "    ", filter);
                }
                pw.println("  ");
            }
        }
    }
    synchronized (mNotificationList) {
        if (!zenOnly) {
            N = mNotificationList.size();
            if (N > 0) {
                pw.println("  Notification List:");
                for (int i = 0; i < N; i++) {
                    final NotificationRecord nr = mNotificationList.get(i);
                    if (filter.filtered && !filter.matches(nr.sbn))
                        continue;
                    nr.dump(pw, "    ", getContext(), filter.redact);
                }
                pw.println("  ");
            }
            if (!filter.filtered) {
                N = mLights.size();
                if (N > 0) {
                    pw.println("  Lights List:");
                    for (int i = 0; i < N; i++) {
                        if (i == N - 1) {
                            pw.print("  > ");
                        } else {
                            pw.print("    ");
                        }
                        pw.println(mLights.get(i));
                    }
                    pw.println("  ");
                }
                pw.println("  mUseAttentionLight=" + mUseAttentionLight);
                pw.println("  mNotificationPulseEnabled=" + mNotificationPulseEnabled);
                pw.println("  mSoundNotificationKey=" + mSoundNotificationKey);
                pw.println("  mVibrateNotificationKey=" + mVibrateNotificationKey);
                pw.println("  mDisableNotificationEffects=" + mDisableNotificationEffects);
                pw.println("  mCallState=" + callStateToString(mCallState));
                pw.println("  mSystemReady=" + mSystemReady);
                pw.println("  mMaxPackageEnqueueRate=" + mMaxPackageEnqueueRate);
            }
            pw.println("  mArchive=" + mArchive.toString());
            Iterator<StatusBarNotification> iter = mArchive.descendingIterator();
            int i = 0;
            while (iter.hasNext()) {
                final StatusBarNotification sbn = iter.next();
                if (filter != null && !filter.matches(sbn))
                    continue;
                pw.println("    " + sbn);
                if (++i >= 5) {
                    if (iter.hasNext())
                        pw.println("    ...");
                    break;
                }
            }
        }
        if (!zenOnly) {
            pw.println("\n  Usage Stats:");
            mUsageStats.dump(pw, "    ", filter);
        }
        if (!filter.filtered || zenOnly) {
            pw.println("\n  Zen Mode:");
            pw.print("    mInterruptionFilter=");
            pw.println(mInterruptionFilter);
            mZenModeHelper.dump(pw, "    ");
            pw.println("\n  Zen Log:");
            ZenLog.dump(pw, "    ");
        }
        if (!zenOnly) {
            pw.println("\n  Ranking Config:");
            mRankingHelper.dump(pw, "    ", filter);
            pw.println("\n  Notification listeners:");
            mListeners.dump(pw, filter);
            pw.print("    mListenerHints: ");
            pw.println(mListenerHints);
            pw.print("    mListenersDisablingEffects: (");
            N = mListenersDisablingEffects.size();
            for (int i = 0; i < N; i++) {
                final int hint = mListenersDisablingEffects.keyAt(i);
                if (i > 0)
                    pw.print(';');
                pw.print("hint[" + hint + "]:");
                final ArraySet<ManagedServiceInfo> listeners = mListenersDisablingEffects.valueAt(i);
                final int listenerSize = listeners.size();
                for (int j = 0; j < listenerSize; j++) {
                    if (i > 0)
                        pw.print(',');
                    final ManagedServiceInfo listener = listeners.valueAt(i);
                    pw.print(listener.component);
                }
            }
            pw.println(')');
            pw.println("\n  mRankerServicePackageName: " + mRankerServicePackageName);
            pw.println("\n  Notification ranker services:");
            mRankerServices.dump(pw, filter);
        }
        pw.println("\n  Policy access:");
        pw.print("    mPolicyAccess: ");
        pw.println(mPolicyAccess);
        pw.println("\n  Condition providers:");
        mConditionProviders.dump(pw, filter);
        pw.println("\n  Group summaries:");
        for (Entry<String, NotificationRecord> entry : mSummaryByGroupKey.entrySet()) {
            NotificationRecord r = entry.getValue();
            pw.println("    " + entry.getKey() + " -> " + r.getKey());
            if (mNotificationsByKey.get(r.getKey()) != r) {
                pw.println("!!!!!!LEAK: Record not found in mNotificationsByKey.");
                r.dump(pw, "      ", getContext(), filter.redact);
            }
        }
        long now = SystemClock.elapsedRealtime();
        pw.println("\n  Last notification sound timestamps:");
        for (Map.Entry<String, Long> entry : mLastSoundTimestamps.entrySet()) {
            pw.print("    " + entry.getKey() + " -> ");
            TimeUtils.formatDuration(entry.getValue(), now, pw);
            pw.println(" ago");
        }
    }
}
Also used : ManagedServiceInfo(com.android.server.notification.ManagedServices.ManagedServiceInfo) StatusBarNotification(android.service.notification.StatusBarNotification) Map(java.util.Map) HashMap(java.util.HashMap) ArrayMap(android.util.ArrayMap)

Example 5 with ManagedServiceInfo

use of com.android.server.notification.ManagedServices.ManagedServiceInfo in project android_frameworks_base by AOSPA.

the class NotificationManagerService method dumpImpl.

void dumpImpl(PrintWriter pw, DumpFilter filter) {
    pw.print("Current Notification Manager state");
    if (filter.filtered) {
        pw.print(" (filtered to ");
        pw.print(filter);
        pw.print(")");
    }
    pw.println(':');
    int N;
    final boolean zenOnly = filter.filtered && filter.zen;
    if (!zenOnly) {
        synchronized (mToastQueue) {
            N = mToastQueue.size();
            if (N > 0) {
                pw.println("  Toast Queue:");
                for (int i = 0; i < N; i++) {
                    mToastQueue.get(i).dump(pw, "    ", filter);
                }
                pw.println("  ");
            }
        }
    }
    synchronized (mNotificationList) {
        if (!zenOnly) {
            N = mNotificationList.size();
            if (N > 0) {
                pw.println("  Notification List:");
                for (int i = 0; i < N; i++) {
                    final NotificationRecord nr = mNotificationList.get(i);
                    if (filter.filtered && !filter.matches(nr.sbn))
                        continue;
                    nr.dump(pw, "    ", getContext(), filter.redact);
                }
                pw.println("  ");
            }
            if (!filter.filtered) {
                N = mLights.size();
                if (N > 0) {
                    pw.println("  Lights List:");
                    for (int i = 0; i < N; i++) {
                        if (i == N - 1) {
                            pw.print("  > ");
                        } else {
                            pw.print("    ");
                        }
                        pw.println(mLights.get(i));
                    }
                    pw.println("  ");
                }
                pw.println("  mUseAttentionLight=" + mUseAttentionLight);
                pw.println("  mNotificationPulseEnabled=" + mNotificationPulseEnabled);
                pw.println("  mSoundNotificationKey=" + mSoundNotificationKey);
                pw.println("  mVibrateNotificationKey=" + mVibrateNotificationKey);
                pw.println("  mDisableNotificationEffects=" + mDisableNotificationEffects);
                pw.println("  mCallState=" + callStateToString(mCallState));
                pw.println("  mSystemReady=" + mSystemReady);
                pw.println("  mMaxPackageEnqueueRate=" + mMaxPackageEnqueueRate);
            }
            pw.println("  mArchive=" + mArchive.toString());
            Iterator<StatusBarNotification> iter = mArchive.descendingIterator();
            int i = 0;
            while (iter.hasNext()) {
                final StatusBarNotification sbn = iter.next();
                if (filter != null && !filter.matches(sbn))
                    continue;
                pw.println("    " + sbn);
                if (++i >= 5) {
                    if (iter.hasNext())
                        pw.println("    ...");
                    break;
                }
            }
        }
        if (!zenOnly) {
            pw.println("\n  Usage Stats:");
            mUsageStats.dump(pw, "    ", filter);
        }
        if (!filter.filtered || zenOnly) {
            pw.println("\n  Zen Mode:");
            pw.print("    mInterruptionFilter=");
            pw.println(mInterruptionFilter);
            mZenModeHelper.dump(pw, "    ");
            pw.println("\n  Zen Log:");
            ZenLog.dump(pw, "    ");
        }
        if (!zenOnly) {
            pw.println("\n  Ranking Config:");
            mRankingHelper.dump(pw, "    ", filter);
            pw.println("\n  Notification listeners:");
            mListeners.dump(pw, filter);
            pw.print("    mListenerHints: ");
            pw.println(mListenerHints);
            pw.print("    mListenersDisablingEffects: (");
            N = mListenersDisablingEffects.size();
            for (int i = 0; i < N; i++) {
                final int hint = mListenersDisablingEffects.keyAt(i);
                if (i > 0)
                    pw.print(';');
                pw.print("hint[" + hint + "]:");
                final ArraySet<ManagedServiceInfo> listeners = mListenersDisablingEffects.valueAt(i);
                final int listenerSize = listeners.size();
                for (int j = 0; j < listenerSize; j++) {
                    if (i > 0)
                        pw.print(',');
                    final ManagedServiceInfo listener = listeners.valueAt(i);
                    pw.print(listener.component);
                }
            }
            pw.println(')');
            pw.println("\n  mRankerServicePackageName: " + mRankerServicePackageName);
            pw.println("\n  Notification ranker services:");
            mRankerServices.dump(pw, filter);
        }
        pw.println("\n  Policy access:");
        pw.print("    mPolicyAccess: ");
        pw.println(mPolicyAccess);
        pw.println("\n  Condition providers:");
        mConditionProviders.dump(pw, filter);
        pw.println("\n  Group summaries:");
        for (Entry<String, NotificationRecord> entry : mSummaryByGroupKey.entrySet()) {
            NotificationRecord r = entry.getValue();
            pw.println("    " + entry.getKey() + " -> " + r.getKey());
            if (mNotificationsByKey.get(r.getKey()) != r) {
                pw.println("!!!!!!LEAK: Record not found in mNotificationsByKey.");
                r.dump(pw, "      ", getContext(), filter.redact);
            }
        }
    }
}
Also used : ManagedServiceInfo(com.android.server.notification.ManagedServices.ManagedServiceInfo) StatusBarNotification(android.service.notification.StatusBarNotification)

Aggregations

StatusBarNotification (android.service.notification.StatusBarNotification)5 ManagedServiceInfo (com.android.server.notification.ManagedServices.ManagedServiceInfo)5 ArrayMap (android.util.ArrayMap)2 HashMap (java.util.HashMap)2 Map (java.util.Map)2