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
8namespace cc {
9namespace 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
15void 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
23void 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