1 // Copyright 2015 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.
5 #include "content/browser/tracing/file_tracing_provider_impl.h"
7 #include "base/files/file_path.h"
8 #include "base/trace_event/trace_event.h"
12 const char kFileTracingEventCategoryGroup
[] = TRACE_DISABLED_BY_DEFAULT("file");
14 FileTracingProviderImpl::FileTracingProviderImpl() {}
15 FileTracingProviderImpl::~FileTracingProviderImpl() {}
17 bool FileTracingProviderImpl::FileTracingCategoryIsEnabled() const {
19 TRACE_EVENT_CATEGORY_GROUP_ENABLED(kFileTracingEventCategoryGroup
, &enabled
);
23 void FileTracingProviderImpl::FileTracingEnable(void* id
) {
24 TRACE_EVENT_NESTABLE_ASYNC_BEGIN0(
25 kFileTracingEventCategoryGroup
, FILE_TRACING_PREFIX
, id
);
28 void FileTracingProviderImpl::FileTracingDisable(void* id
) {
29 TRACE_EVENT_NESTABLE_ASYNC_END0(
30 kFileTracingEventCategoryGroup
, FILE_TRACING_PREFIX
, id
);
33 void FileTracingProviderImpl::FileTracingEventBegin(
34 const char* name
, void* id
, const base::FilePath
& path
, int64 size
) {
35 TRACE_EVENT_NESTABLE_ASYNC_BEGIN2(kFileTracingEventCategoryGroup
, name
, id
,
36 "path", path
.AsUTF8Unsafe(), "size", size
);
39 void FileTracingProviderImpl::FileTracingEventEnd(const char* name
, void* id
) {
40 TRACE_EVENT_NESTABLE_ASYNC_END0(kFileTracingEventCategoryGroup
, name
, id
);
43 } // namespace content