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

Commit 8c44dff9 authored by Mark Fasheh's avatar Mark Fasheh
Browse files

perfetto tracing: add getPerfettoCategory

Allows bitmap tracing to get at the 'gfx' category to pass
to trace macros.

Flag: EXEMPT - tracing only change
Test: Boot phone take trace
Bug: 369619160
Change-Id: I25eb580996fdc064740473d306be97dfd8cea887
parent 600a158e
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@
#pragma once

#include <stdint.h>
#include "perfetto/public/te_category_macros.h"

namespace tracing_perfetto {

@@ -50,4 +51,7 @@ void traceCounter(uint64_t category, const char* name, int64_t value);
void traceCounter32(uint64_t category, const char* name, int32_t value);

bool isTagEnabled(uint64_t category);

PerfettoTeCategory* getPerfettoCategory(uint64_t category);

}  // namespace tracing_perfetto
+11 −0
Original line number Diff line number Diff line
@@ -204,4 +204,15 @@ bool isTagEnabled(uint64_t category) {
         atrace_is_tag_enabled(category);
}

PerfettoTeCategory* getPerfettoCategory(uint64_t category) {
  struct PerfettoTeCategory* perfettoTeCategory =
      internal::toPerfettoCategory(category);

  if (internal::isPerfettoCategoryEnabled(perfettoTeCategory)) {
    return perfettoTeCategory;
  }

  return nullptr;
}

}  // namespace tracing_perfetto