Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(264)

Side by Side Diff: base/event_trace_controller_win.cc

Issue 3800006: Fix event tracing for windows test flakyness.... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 10 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « base/event_trace_consumer_win_unittest.cc ('k') | base/event_trace_controller_win_unittest.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 // 4 //
5 // Implementation of a Windows event trace controller class. 5 // Implementation of a Windows event trace controller class.
6 #include "base/event_trace_controller_win.h" 6 #include "base/event_trace_controller_win.h"
7 #include "base/logging.h" 7 #include "base/logging.h"
8 8
9 EtwTraceController::EtwTraceController() : session_(NULL) { 9 EtwTraceController::EtwTraceController() : session_(NULL) {
10 } 10 }
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
90 ULONG error = ::ControlTrace(session_, NULL, properties->get(), 90 ULONG error = ::ControlTrace(session_, NULL, properties->get(),
91 EVENT_TRACE_CONTROL_FLUSH); 91 EVENT_TRACE_CONTROL_FLUSH);
92 if (ERROR_SUCCESS != error) 92 if (ERROR_SUCCESS != error)
93 return HRESULT_FROM_WIN32(error); 93 return HRESULT_FROM_WIN32(error);
94 94
95 return S_OK; 95 return S_OK;
96 } 96 }
97 97
98 HRESULT EtwTraceController::Start(const wchar_t* session_name, 98 HRESULT EtwTraceController::Start(const wchar_t* session_name,
99 EtwTraceProperties* properties, TRACEHANDLE* session_handle) { 99 EtwTraceProperties* properties, TRACEHANDLE* session_handle) {
100 DCHECK(properties != NULL);
100 ULONG err = ::StartTrace(session_handle, session_name, properties->get()); 101 ULONG err = ::StartTrace(session_handle, session_name, properties->get());
101 return HRESULT_FROM_WIN32(err); 102 return HRESULT_FROM_WIN32(err);
102 } 103 }
103 104
104 HRESULT EtwTraceController::Query(const wchar_t* session_name, 105 HRESULT EtwTraceController::Query(const wchar_t* session_name,
105 EtwTraceProperties* properties) { 106 EtwTraceProperties* properties) {
106 ULONG err = ::ControlTrace(NULL, session_name, properties->get(), 107 ULONG err = ::ControlTrace(NULL, session_name, properties->get(),
107 EVENT_TRACE_CONTROL_QUERY); 108 EVENT_TRACE_CONTROL_QUERY);
108 return HRESULT_FROM_WIN32(err); 109 return HRESULT_FROM_WIN32(err);
109 }; 110 };
110 111
111 HRESULT EtwTraceController::Update(const wchar_t* session_name, 112 HRESULT EtwTraceController::Update(const wchar_t* session_name,
112 EtwTraceProperties* properties) { 113 EtwTraceProperties* properties) {
114 DCHECK(properties != NULL);
113 ULONG err = ::ControlTrace(NULL, session_name, properties->get(), 115 ULONG err = ::ControlTrace(NULL, session_name, properties->get(),
114 EVENT_TRACE_CONTROL_UPDATE); 116 EVENT_TRACE_CONTROL_UPDATE);
115 return HRESULT_FROM_WIN32(err); 117 return HRESULT_FROM_WIN32(err);
116 } 118 }
117 119
118 HRESULT EtwTraceController::Stop(const wchar_t* session_name, 120 HRESULT EtwTraceController::Stop(const wchar_t* session_name,
119 EtwTraceProperties* properties) { 121 EtwTraceProperties* properties) {
122 DCHECK(properties != NULL);
120 ULONG err = ::ControlTrace(NULL, session_name, properties->get(), 123 ULONG err = ::ControlTrace(NULL, session_name, properties->get(),
121 EVENT_TRACE_CONTROL_STOP); 124 EVENT_TRACE_CONTROL_STOP);
122 return HRESULT_FROM_WIN32(err); 125 return HRESULT_FROM_WIN32(err);
123 } 126 }
124 127
125 HRESULT EtwTraceController::Flush(const wchar_t* session_name, 128 HRESULT EtwTraceController::Flush(const wchar_t* session_name,
126 EtwTraceProperties* properties) { 129 EtwTraceProperties* properties) {
130 DCHECK(properties != NULL);
127 ULONG err = ::ControlTrace(NULL, session_name, properties->get(), 131 ULONG err = ::ControlTrace(NULL, session_name, properties->get(),
128 EVENT_TRACE_CONTROL_FLUSH); 132 EVENT_TRACE_CONTROL_FLUSH);
129 return HRESULT_FROM_WIN32(err); 133 return HRESULT_FROM_WIN32(err);
130 } 134 }
OLDNEW
« no previous file with comments | « base/event_trace_consumer_win_unittest.cc ('k') | base/event_trace_controller_win_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698