Commit 27f5c101 authored by Peter Marshall's avatar Peter Marshall Committed by Commit Bot

[cleanup] Clean up tracing-controller.cc

- Switch #define constant to static const
- Remove unnecessary Internal version of GetCategoryGroupEnabled()
- Fix a typo in a comment

Change-Id: I4af71dc62c7c4742bdfbcaa1ad336298eb325c42
Reviewed-on: https://chromium-review.googlesource.com/c/1477221Reviewed-by: 's avatarYang Guo <yangguo@chromium.org>
Commit-Queue: Peter Marshall <petermarshall@chromium.org>
Cr-Commit-Position: refs/heads/master@{#59708}
parent 110a07ff
...@@ -223,10 +223,10 @@ class V8_PLATFORM_EXPORT TracingController ...@@ -223,10 +223,10 @@ class V8_PLATFORM_EXPORT TracingController
public: public:
enum Mode { DISABLED = 0, RECORDING_MODE }; enum Mode { DISABLED = 0, RECORDING_MODE };
// The pointer returned from GetCategoryGroupEnabledInternal() points to a // The pointer returned from GetCategoryGroupEnabled() points to a value with
// value with zero or more of the following bits. Used in this class only. // zero or more of the following bits. Used in this class only. The
// The TRACE_EVENT macros should only use the value as a bool. // TRACE_EVENT macros should only use the value as a bool. These values must
// These values must be in sync with macro values in TraceEvent.h in Blink. // be in sync with macro values in TraceEvent.h in Blink.
enum CategoryGroupEnabledFlags { enum CategoryGroupEnabledFlags {
// Category group enabled for the recording mode. // Category group enabled for the recording mode.
ENABLED_FOR_RECORDING = 1 << 0, ENABLED_FOR_RECORDING = 1 << 0,
...@@ -273,7 +273,6 @@ class V8_PLATFORM_EXPORT TracingController ...@@ -273,7 +273,6 @@ class V8_PLATFORM_EXPORT TracingController
virtual int64_t CurrentCpuTimestampMicroseconds(); virtual int64_t CurrentCpuTimestampMicroseconds();
private: private:
const uint8_t* GetCategoryGroupEnabledInternal(const char* category_group);
void UpdateCategoryGroupEnabledFlag(size_t category_index); void UpdateCategoryGroupEnabledFlag(size_t category_index);
void UpdateCategoryGroupEnabledFlags(); void UpdateCategoryGroupEnabledFlags();
......
...@@ -16,7 +16,7 @@ namespace v8 { ...@@ -16,7 +16,7 @@ namespace v8 {
namespace platform { namespace platform {
namespace tracing { namespace tracing {
#define MAX_CATEGORY_GROUPS 200 static const size_t kMaxCategoryGroups = 200;
// Parallel arrays g_category_groups and g_category_group_enabled are separate // Parallel arrays g_category_groups and g_category_group_enabled are separate
// so that a pointer to a member of g_category_group_enabled can be easily // so that a pointer to a member of g_category_group_enabled can be easily
...@@ -24,13 +24,13 @@ namespace tracing { ...@@ -24,13 +24,13 @@ namespace tracing {
// only with char enabled pointers from g_category_group_enabled, and we can // only with char enabled pointers from g_category_group_enabled, and we can
// convert internally to determine the category name from the char enabled // convert internally to determine the category name from the char enabled
// pointer. // pointer.
const char* g_category_groups[MAX_CATEGORY_GROUPS] = { const char* g_category_groups[kMaxCategoryGroups] = {
"toplevel", "toplevel",
"tracing categories exhausted; must increase MAX_CATEGORY_GROUPS", "tracing categories exhausted; must increase kMaxCategoryGroups",
"__metadata"}; "__metadata"};
// The enabled flag is char instead of bool so that the API can be used from C. // The enabled flag is char instead of bool so that the API can be used from C.
unsigned char g_category_group_enabled[MAX_CATEGORY_GROUPS] = {0}; unsigned char g_category_group_enabled[kMaxCategoryGroups] = {0};
// Indexes here have to match the g_category_groups array indexes above. // Indexes here have to match the g_category_groups array indexes above.
const int g_category_categories_exhausted = 1; const int g_category_categories_exhausted = 1;
// Metadata category not used in V8. // Metadata category not used in V8.
...@@ -118,11 +118,6 @@ void TracingController::UpdateTraceEventDuration( ...@@ -118,11 +118,6 @@ void TracingController::UpdateTraceEventDuration(
CurrentCpuTimestampMicroseconds()); CurrentCpuTimestampMicroseconds());
} }
const uint8_t* TracingController::GetCategoryGroupEnabled(
const char* category_group) {
return GetCategoryGroupEnabledInternal(category_group);
}
const char* TracingController::GetCategoryGroupName( const char* TracingController::GetCategoryGroupName(
const uint8_t* category_group_enabled) { const uint8_t* category_group_enabled) {
// Calculate the index of the category group by finding // Calculate the index of the category group by finding
...@@ -133,7 +128,7 @@ const char* TracingController::GetCategoryGroupName( ...@@ -133,7 +128,7 @@ const char* TracingController::GetCategoryGroupName(
// Check for out of bounds category pointers. // Check for out of bounds category pointers.
DCHECK(category_ptr >= category_begin && DCHECK(category_ptr >= category_begin &&
category_ptr < reinterpret_cast<uintptr_t>(g_category_group_enabled + category_ptr < reinterpret_cast<uintptr_t>(g_category_group_enabled +
MAX_CATEGORY_GROUPS)); kMaxCategoryGroups));
uintptr_t category_index = uintptr_t category_index =
(category_ptr - category_begin) / sizeof(g_category_group_enabled[0]); (category_ptr - category_begin) / sizeof(g_category_group_enabled[0]);
return g_category_groups[category_index]; return g_category_groups[category_index];
...@@ -197,9 +192,9 @@ void TracingController::UpdateCategoryGroupEnabledFlags() { ...@@ -197,9 +192,9 @@ void TracingController::UpdateCategoryGroupEnabledFlags() {
for (size_t i = 0; i < category_index; i++) UpdateCategoryGroupEnabledFlag(i); for (size_t i = 0; i < category_index; i++) UpdateCategoryGroupEnabledFlag(i);
} }
const uint8_t* TracingController::GetCategoryGroupEnabledInternal( const uint8_t* TracingController::GetCategoryGroupEnabled(
const char* category_group) { const char* category_group) {
// Check that category groups does not contain double quote // Check that category group does not contain double quote
DCHECK(!strchr(category_group, '"')); DCHECK(!strchr(category_group, '"'));
// The g_category_groups is append only, avoid using a lock for the fast path. // The g_category_groups is append only, avoid using a lock for the fast path.
...@@ -226,8 +221,8 @@ const uint8_t* TracingController::GetCategoryGroupEnabledInternal( ...@@ -226,8 +221,8 @@ const uint8_t* TracingController::GetCategoryGroupEnabledInternal(
// Create a new category group. // Create a new category group.
// Check that there is a slot for the new category_group. // Check that there is a slot for the new category_group.
DCHECK(category_index < MAX_CATEGORY_GROUPS); DCHECK(category_index < kMaxCategoryGroups);
if (category_index < MAX_CATEGORY_GROUPS) { if (category_index < kMaxCategoryGroups) {
// Don't hold on to the category_group pointer, so that we can create // Don't hold on to the category_group pointer, so that we can create
// category groups with strings not known at compile time (this is // category groups with strings not known at compile time (this is
// required by SetWatchEvent). // required by SetWatchEvent).
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment