| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 #include "base/debug/trace_event.h" | 5 #include "base/debug/trace_event.h" |
| 6 | 6 |
| 7 #include <strstream> | 7 #include <strstream> |
| 8 | 8 |
| 9 #include "base/at_exit.h" | 9 #include "base/at_exit.h" |
| 10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
| (...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 99 } | 99 } |
| 100 | 100 |
| 101 // Resurrect and initialize the TraceLog singleton instance. | 101 // Resurrect and initialize the TraceLog singleton instance. |
| 102 // On Vista and better, we need the provider registered before we | 102 // On Vista and better, we need the provider registered before we |
| 103 // start the private, in-proc session, but on XP we need the global | 103 // start the private, in-proc session, but on XP we need the global |
| 104 // session created and the provider enabled before we register our | 104 // session created and the provider enabled before we register our |
| 105 // provider. | 105 // provider. |
| 106 TraceLog* tracelog = NULL; | 106 TraceLog* tracelog = NULL; |
| 107 if (!is_xp) { | 107 if (!is_xp) { |
| 108 TraceLog::Resurrect(); | 108 TraceLog::Resurrect(); |
| 109 tracelog = TraceLog::Get(); | 109 tracelog = TraceLog::GetInstance(); |
| 110 ASSERT_TRUE(tracelog != NULL); | 110 ASSERT_TRUE(tracelog != NULL); |
| 111 ASSERT_FALSE(tracelog->IsTracing()); | 111 ASSERT_FALSE(tracelog->IsTracing()); |
| 112 } | 112 } |
| 113 | 113 |
| 114 // Create the log file. | 114 // Create the log file. |
| 115 ASSERT_TRUE(file_util::CreateTemporaryFile(&log_file_)); | 115 ASSERT_TRUE(file_util::CreateTemporaryFile(&log_file_)); |
| 116 | 116 |
| 117 // Create a private log session on the file. | 117 // Create a private log session on the file. |
| 118 EtwTraceProperties prop; | 118 EtwTraceProperties prop; |
| 119 ASSERT_HRESULT_SUCCEEDED(prop.SetLoggerFileName(log_file_.value().c_str())); | 119 ASSERT_HRESULT_SUCCEEDED(prop.SetLoggerFileName(log_file_.value().c_str())); |
| (...skipping 15 matching lines...) Expand all Loading... |
| 135 ASSERT_HRESULT_SUCCEEDED(controller_.Start(kTestSessionName, &prop)); | 135 ASSERT_HRESULT_SUCCEEDED(controller_.Start(kTestSessionName, &prop)); |
| 136 | 136 |
| 137 // Enable the TraceLog provider GUID. | 137 // Enable the TraceLog provider GUID. |
| 138 ASSERT_HRESULT_SUCCEEDED( | 138 ASSERT_HRESULT_SUCCEEDED( |
| 139 controller_.EnableProvider(kChromeTraceProviderName, | 139 controller_.EnableProvider(kChromeTraceProviderName, |
| 140 TRACE_LEVEL_INFORMATION, | 140 TRACE_LEVEL_INFORMATION, |
| 141 0)); | 141 0)); |
| 142 | 142 |
| 143 if (is_xp) { | 143 if (is_xp) { |
| 144 TraceLog::Resurrect(); | 144 TraceLog::Resurrect(); |
| 145 tracelog = TraceLog::Get(); | 145 tracelog = TraceLog::GetInstance(); |
| 146 } | 146 } |
| 147 ASSERT_TRUE(tracelog != NULL); | 147 ASSERT_TRUE(tracelog != NULL); |
| 148 EXPECT_TRUE(tracelog->IsTracing()); | 148 EXPECT_TRUE(tracelog->IsTracing()); |
| 149 } | 149 } |
| 150 | 150 |
| 151 void TearDown() { | 151 void TearDown() { |
| 152 EtwTraceProperties prop; | 152 EtwTraceProperties prop; |
| 153 if (controller_.session() != 0) | 153 if (controller_.session() != 0) |
| 154 EXPECT_HRESULT_SUCCEEDED(controller_.Stop(&prop)); | 154 EXPECT_HRESULT_SUCCEEDED(controller_.Stop(&prop)); |
| 155 | 155 |
| (...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 304 kTraceEventTypeInstant, | 304 kTraceEventTypeInstant, |
| 305 kName, strlen(kName), | 305 kName, strlen(kName), |
| 306 kId, | 306 kId, |
| 307 kExtra, strlen(kExtra)); | 307 kExtra, strlen(kExtra)); |
| 308 | 308 |
| 309 PlayLog(); | 309 PlayLog(); |
| 310 } | 310 } |
| 311 | 311 |
| 312 } // namespace debug | 312 } // namespace debug |
| 313 } // namespace base | 313 } // namespace base |
| OLD | NEW |