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

Commit 56f68366 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Atrace: Add the debug.atrace.user_initiated property." into pi-dev

parents 62994a47 65ecfbba
Loading
Loading
Loading
Loading
+14 −0
Original line number Original line Diff line number Diff line
@@ -58,6 +58,7 @@ using std::string;
#define MAX_SYS_FILES 10
#define MAX_SYS_FILES 10


const char* k_traceTagsProperty = "debug.atrace.tags.enableflags";
const char* k_traceTagsProperty = "debug.atrace.tags.enableflags";
const char* k_userInitiatedTraceProperty = "debug.atrace.user_initiated";


const char* k_traceAppsNumberProperty = "debug.atrace.app_number";
const char* k_traceAppsNumberProperty = "debug.atrace.app_number";
const char* k_traceAppsPropertyTemplate = "debug.atrace.app_%d";
const char* k_traceAppsPropertyTemplate = "debug.atrace.app_%d";
@@ -447,6 +448,16 @@ static bool setTraceOverwriteEnable(bool enable)
    return setKernelOptionEnable(k_tracingOverwriteEnablePath, enable);
    return setKernelOptionEnable(k_tracingOverwriteEnablePath, enable);
}
}


// Set the user initiated trace property
static bool setUserInitiatedTraceProperty(bool enable)
{
    if (!android::base::SetProperty(k_userInitiatedTraceProperty, enable ? "1" : "")) {
        fprintf(stderr, "error setting user initiated strace system property\n");
        return false;
    }
    return true;
}

// Enable or disable kernel tracing.
// Enable or disable kernel tracing.
static bool setTracingEnabled(bool enable)
static bool setTracingEnabled(bool enable)
{
{
@@ -840,6 +851,8 @@ static bool setUpKernelTracing()
{
{
    bool ok = true;
    bool ok = true;


    ok &= setUserInitiatedTraceProperty(true);

    // Set up the tracing options.
    // Set up the tracing options.
    ok &= setCategoriesEnableFromFile(g_categoriesFile);
    ok &= setCategoriesEnableFromFile(g_categoriesFile);
    ok &= setTraceOverwriteEnable(g_traceOverwrite);
    ok &= setTraceOverwriteEnable(g_traceOverwrite);
@@ -887,6 +900,7 @@ static void cleanUpKernelTracing()
    setTraceBufferSizeKB(1);
    setTraceBufferSizeKB(1);
    setPrintTgidEnableIfPresent(false);
    setPrintTgidEnableIfPresent(false);
    setKernelTraceFuncs(NULL);
    setKernelTraceFuncs(NULL);
    setUserInitiatedTraceProperty(false);
}
}


// Enable tracing in the kernel.
// Enable tracing in the kernel.