1 // Copyright 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "base/debug/trace_event.h" 6 #include "cc/debug/benchmark_instrumentation.h" 7 8 namespace cc { 9 namespace benchmark_instrumentation { 10 11 // Please do not change the trace events in this file without updating 12 // tools/perf/measurements/rendering_stats.py accordingly. 13 // The benchmarks search for events and their arguments by name. 14 15 void IssueMainThreadRenderingStatsEvent( 16 const RenderingStats::MainThreadRenderingStats& stats) { 17 TRACE_EVENT_INSTANT1("benchmark", 18 "BenchmarkInstrumentation::MainThreadRenderingStats", 19 TRACE_EVENT_SCOPE_THREAD, 20 "data", stats.AsTraceableData()); 21 } 22 23 void IssueImplThreadRenderingStatsEvent( 24 const RenderingStats::ImplThreadRenderingStats& stats) { 25 TRACE_EVENT_INSTANT1("benchmark", 26 "BenchmarkInstrumentation::ImplThreadRenderingStats", 27 TRACE_EVENT_SCOPE_THREAD, 28 "data", stats.AsTraceableData()); 29 } 30 31 } // namespace benchmark_instrumentation 32 } // namespace cc 33