1 // Copyright (c) 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 #ifndef CONTENT_BROWSER_INDEXED_DB_INDEXED_DB_TRACING_H_
6 #define CONTENT_BROWSER_INDEXED_DB_INDEXED_DB_TRACING_H_
7 
8 #include "base/trace_event/trace_event.h"
9 #define IDB_TRACE(a) TRACE_EVENT0("IndexedDB", (a));
10 #define IDB_TRACE1(a, arg1_name, arg1_val) \
11   TRACE_EVENT1("IndexedDB", (a), (arg1_name), (arg1_val));
12 
13 #define IDB_TRACE2(a, b, b_val, c, c_val) \
14   TRACE_EVENT2("IndexedDB", (a), (b), (b_val), (c), (c_val));
15 
16 #define IDB_ASYNC_TRACE_BEGIN(a, id) \
17   TRACE_EVENT_ASYNC_BEGIN0("IndexedDB", (a), (id));
18 #define IDB_ASYNC_TRACE_END(a, id) \
19   TRACE_EVENT_ASYNC_END0("IndexedDB", (a), (id));
20 
21 #define IDB_TRACE_COUNTER1(a, value) TRACE_COUNTER1("IndexedDB", (a), (value))
22 
23 #define IDB_TRACE_COUNTER2(category, a, a_value, b, b_value) \
24   TRACE_COUNTER2("IndexedDB", (category), (a), (a_value), (b), (b_value))
25 
26 #endif  // CONTENT_BROWSER_INDEXED_DB_INDEXED_DB_TRACING_H_
27