Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e39fa827 authored by Siim Sammul's avatar Siim Sammul
Browse files

Disable wtf dropbox entries by default.

Create a list of dropbox tags that are disabled by default. Currently
all tags were enabled by default, so this allows the other way too. We
can then easily turn wtf event collection back on for dogfood.

Bug: 270132337
Test: N/A
Change-Id: Ia678215c34df6ba9a354b3011a90f8f445c493b2
Merged-In: Ia678215c34df6ba9a354b3011a90f8f445c493b2
(cherry picked from commit e70680eb)
parent c8d683a0
Loading
Loading
Loading
Loading
+11 −1
Original line number Diff line number Diff line
@@ -79,6 +79,7 @@ import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.SortedSet;
import java.util.TreeSet;
import java.util.zip.GZIPOutputStream;
@@ -105,6 +106,10 @@ public final class DropBoxManagerService extends SystemService {
    // Size beyond which to force-compress newly added entries.
    private static final long COMPRESS_THRESHOLD_BYTES = 16_384;

    // Tags that we should drop by default.
    private static final List<String> DISABLED_BY_DEFAULT_TAGS =
            List.of("data_app_wtf", "system_app_wtf", "system_server_wtf");

    // TODO: This implementation currently uses one file per entry, which is
    // inefficient for smallish entries -- consider using a single queue file
    // per tag (or even globally) instead.
@@ -549,8 +554,13 @@ public final class DropBoxManagerService extends SystemService {
    public boolean isTagEnabled(String tag) {
        final long token = Binder.clearCallingIdentity();
        try {
            if (DISABLED_BY_DEFAULT_TAGS.contains(tag)) {
                return "enabled".equals(Settings.Global.getString(
                    mContentResolver, Settings.Global.DROPBOX_TAG_PREFIX + tag));
            } else {
                return !"disabled".equals(Settings.Global.getString(
                    mContentResolver, Settings.Global.DROPBOX_TAG_PREFIX + tag));
            }
        } finally {
            Binder.restoreCallingIdentity(token);
        }