Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(243)

Side by Side Diff: base/debug/trace_event.h

Issue 813573003: Fixed GPU tracing so the categories do not get mixed. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // This header file defines the set of trace_event macros without specifying 5 // This header file defines the set of trace_event macros without specifying
6 // how the events actually get collected and stored. If you need to expose trace 6 // how the events actually get collected and stored. If you need to expose trace
7 // events to some other universe, you can copy-and-paste this file as well as 7 // events to some other universe, you can copy-and-paste this file as well as
8 // trace_event.h, modifying the macros contained there as necessary for the 8 // trace_event.h, modifying the macros contained there as necessary for the
9 // target platform. The end result is that multiple libraries can funnel events 9 // target platform. The end result is that multiple libraries can funnel events
10 // through to a shared trace event collector. 10 // through to a shared trace event collector.
(...skipping 377 matching lines...) Expand 10 before | Expand all | Expand 10 after
388 #define TRACE_EVENT_BEGIN_WITH_ID_TID_AND_TIMESTAMP0(category_group, \ 388 #define TRACE_EVENT_BEGIN_WITH_ID_TID_AND_TIMESTAMP0(category_group, \
389 name, id, thread_id, timestamp) \ 389 name, id, thread_id, timestamp) \
390 INTERNAL_TRACE_EVENT_ADD_WITH_ID_TID_AND_TIMESTAMP( \ 390 INTERNAL_TRACE_EVENT_ADD_WITH_ID_TID_AND_TIMESTAMP( \
391 TRACE_EVENT_PHASE_ASYNC_BEGIN, category_group, name, id, thread_id, \ 391 TRACE_EVENT_PHASE_ASYNC_BEGIN, category_group, name, id, thread_id, \
392 timestamp, TRACE_EVENT_FLAG_NONE) 392 timestamp, TRACE_EVENT_FLAG_NONE)
393 #define TRACE_EVENT_COPY_BEGIN_WITH_ID_TID_AND_TIMESTAMP0( \ 393 #define TRACE_EVENT_COPY_BEGIN_WITH_ID_TID_AND_TIMESTAMP0( \
394 category_group, name, id, thread_id, timestamp) \ 394 category_group, name, id, thread_id, timestamp) \
395 INTERNAL_TRACE_EVENT_ADD_WITH_ID_TID_AND_TIMESTAMP( \ 395 INTERNAL_TRACE_EVENT_ADD_WITH_ID_TID_AND_TIMESTAMP( \
396 TRACE_EVENT_PHASE_ASYNC_BEGIN, category_group, name, id, thread_id, \ 396 TRACE_EVENT_PHASE_ASYNC_BEGIN, category_group, name, id, thread_id, \
397 timestamp, TRACE_EVENT_FLAG_COPY) 397 timestamp, TRACE_EVENT_FLAG_COPY)
398 #define TRACE_EVENT_COPY_BEGIN_WITH_ID_TID_AND_TIMESTAMP1( \
399 category_group, name, id, thread_id, timestamp, arg1_name, arg1_val) \
400 INTERNAL_TRACE_EVENT_ADD_WITH_ID_TID_AND_TIMESTAMP( \
401 TRACE_EVENT_PHASE_ASYNC_BEGIN, category_group, name, id, thread_id, \
402 timestamp, TRACE_EVENT_FLAG_COPY, arg1_name, arg1_val)
398 403
399 // Records a single END event for "name" immediately. If the category 404 // Records a single END event for "name" immediately. If the category
400 // is not enabled, then this does nothing. 405 // is not enabled, then this does nothing.
401 // - category and name strings must have application lifetime (statics or 406 // - category and name strings must have application lifetime (statics or
402 // literals). They may not include " chars. 407 // literals). They may not include " chars.
403 #define TRACE_EVENT_END0(category_group, name) \ 408 #define TRACE_EVENT_END0(category_group, name) \
404 INTERNAL_TRACE_EVENT_ADD(TRACE_EVENT_PHASE_END, \ 409 INTERNAL_TRACE_EVENT_ADD(TRACE_EVENT_PHASE_END, \
405 category_group, name, TRACE_EVENT_FLAG_NONE) 410 category_group, name, TRACE_EVENT_FLAG_NONE)
406 #define TRACE_EVENT_END1(category_group, name, arg1_name, arg1_val) \ 411 #define TRACE_EVENT_END1(category_group, name, arg1_name, arg1_val) \
407 INTERNAL_TRACE_EVENT_ADD(TRACE_EVENT_PHASE_END, \ 412 INTERNAL_TRACE_EVENT_ADD(TRACE_EVENT_PHASE_END, \
(...skipping 24 matching lines...) Expand all
432 #define TRACE_EVENT_END_WITH_ID_TID_AND_TIMESTAMP0(category_group, \ 437 #define TRACE_EVENT_END_WITH_ID_TID_AND_TIMESTAMP0(category_group, \
433 name, id, thread_id, timestamp) \ 438 name, id, thread_id, timestamp) \
434 INTERNAL_TRACE_EVENT_ADD_WITH_ID_TID_AND_TIMESTAMP( \ 439 INTERNAL_TRACE_EVENT_ADD_WITH_ID_TID_AND_TIMESTAMP( \
435 TRACE_EVENT_PHASE_ASYNC_END, category_group, name, id, thread_id, \ 440 TRACE_EVENT_PHASE_ASYNC_END, category_group, name, id, thread_id, \
436 timestamp, TRACE_EVENT_FLAG_NONE) 441 timestamp, TRACE_EVENT_FLAG_NONE)
437 #define TRACE_EVENT_COPY_END_WITH_ID_TID_AND_TIMESTAMP0( \ 442 #define TRACE_EVENT_COPY_END_WITH_ID_TID_AND_TIMESTAMP0( \
438 category_group, name, id, thread_id, timestamp) \ 443 category_group, name, id, thread_id, timestamp) \
439 INTERNAL_TRACE_EVENT_ADD_WITH_ID_TID_AND_TIMESTAMP( \ 444 INTERNAL_TRACE_EVENT_ADD_WITH_ID_TID_AND_TIMESTAMP( \
440 TRACE_EVENT_PHASE_ASYNC_END, category_group, name, id, thread_id, \ 445 TRACE_EVENT_PHASE_ASYNC_END, category_group, name, id, thread_id, \
441 timestamp, TRACE_EVENT_FLAG_COPY) 446 timestamp, TRACE_EVENT_FLAG_COPY)
447 #define TRACE_EVENT_COPY_END_WITH_ID_TID_AND_TIMESTAMP1( \
448 category_group, name, id, thread_id, timestamp, arg1_name, arg1_val) \
449 INTERNAL_TRACE_EVENT_ADD_WITH_ID_TID_AND_TIMESTAMP( \
450 TRACE_EVENT_PHASE_ASYNC_END, category_group, name, id, thread_id, \
451 timestamp, TRACE_EVENT_FLAG_COPY, arg1_name, arg1_val)
442 452
443 // Records the value of a counter called "name" immediately. Value 453 // Records the value of a counter called "name" immediately. Value
444 // must be representable as a 32 bit integer. 454 // must be representable as a 32 bit integer.
445 // - category and name strings must have application lifetime (statics or 455 // - category and name strings must have application lifetime (statics or
446 // literals). They may not include " chars. 456 // literals). They may not include " chars.
447 #define TRACE_COUNTER1(category_group, name, value) \ 457 #define TRACE_COUNTER1(category_group, name, value) \
448 INTERNAL_TRACE_EVENT_ADD(TRACE_EVENT_PHASE_COUNTER, \ 458 INTERNAL_TRACE_EVENT_ADD(TRACE_EVENT_PHASE_COUNTER, \
449 category_group, name, TRACE_EVENT_FLAG_NONE, \ 459 category_group, name, TRACE_EVENT_FLAG_NONE, \
450 "value", static_cast<int>(value)) 460 "value", static_cast<int>(value))
451 #define TRACE_COPY_COUNTER1(category_group, name, value) \ 461 #define TRACE_COPY_COUNTER1(category_group, name, value) \
(...skipping 1118 matching lines...) Expand 10 before | Expand all | Expand 10 after
1570 const char* name_; 1580 const char* name_;
1571 IDType id_; 1581 IDType id_;
1572 1582
1573 DISALLOW_COPY_AND_ASSIGN(TraceScopedTrackableObject); 1583 DISALLOW_COPY_AND_ASSIGN(TraceScopedTrackableObject);
1574 }; 1584 };
1575 1585
1576 } // namespace debug 1586 } // namespace debug
1577 } // namespace base 1587 } // namespace base
1578 1588
1579 #endif /* BASE_DEBUG_TRACE_EVENT_H_ */ 1589 #endif /* BASE_DEBUG_TRACE_EVENT_H_ */
OLDNEW
« no previous file with comments | « no previous file | gpu/command_buffer/service/gles2_cmd_decoder.cc » ('j') | gpu/command_buffer/service/gles2_cmd_decoder.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698