[refactor] More post-NSS WebCrypto cleanups (utility functions).
[chromium-blink-merge.git] / content / browser / tracing / file_tracing_provider_impl.cc
blob5406231bbf7cca8ccda2af7db6fcde9bd75375a9
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"
10 namespace content {
12 const char kFileTracingEventCategoryGroup[] = TRACE_DISABLED_BY_DEFAULT("file");
14 FileTracingProviderImpl::FileTracingProviderImpl() {}
15 FileTracingProviderImpl::~FileTracingProviderImpl() {}
17 bool FileTracingProviderImpl::FileTracingCategoryIsEnabled() const {
18 bool enabled;
19 TRACE_EVENT_CATEGORY_GROUP_ENABLED(kFileTracingEventCategoryGroup, &enabled);
20 return 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