| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "chrome/test/logging/win/log_file_reader.h" | 5 #include "chrome/test/logging/win/log_file_reader.h" |
| 6 | 6 |
| 7 #include "base/files/file_path.h" | 7 #include "base/files/file_path.h" |
| 8 #include "base/lazy_instance.h" | 8 #include "base/lazy_instance.h" |
| 9 #include "base/logging_win.h" | 9 #include "base/logging_win.h" |
| 10 #include "base/synchronization/lock.h" | 10 #include "base/synchronization/lock.h" |
| (...skipping 27 matching lines...) Expand all Loading... |
| 38 return TRACE_LEVEL_INFORMATION - level; | 38 return TRACE_LEVEL_INFORMATION - level; |
| 39 } | 39 } |
| 40 } | 40 } |
| 41 | 41 |
| 42 // TODO(grt): This reverses a mapping produced by | 42 // TODO(grt): This reverses a mapping produced by |
| 43 // base/trace_event/trace_event_win.cc's TraceEventETWProvider::TraceEvent. | 43 // base/trace_event/trace_event_win.cc's TraceEventETWProvider::TraceEvent. |
| 44 // TraceEventETWProvider should expose a way to map an event type back to a | 44 // TraceEventETWProvider should expose a way to map an event type back to a |
| 45 // trace type. | 45 // trace type. |
| 46 char EventTypeToTraceType(uint8 event_type) { | 46 char EventTypeToTraceType(uint8 event_type) { |
| 47 switch (event_type) { | 47 switch (event_type) { |
| 48 case base::debug::kTraceEventTypeBegin: | 48 case base::trace_event::kTraceEventTypeBegin: |
| 49 return TRACE_EVENT_PHASE_BEGIN; | 49 return TRACE_EVENT_PHASE_BEGIN; |
| 50 break; | 50 break; |
| 51 case base::debug::kTraceEventTypeEnd: | 51 case base::trace_event::kTraceEventTypeEnd: |
| 52 return TRACE_EVENT_PHASE_END; | 52 return TRACE_EVENT_PHASE_END; |
| 53 break; | 53 break; |
| 54 case base::debug::kTraceEventTypeInstant: | 54 case base::trace_event::kTraceEventTypeInstant: |
| 55 return TRACE_EVENT_PHASE_INSTANT; | 55 return TRACE_EVENT_PHASE_INSTANT; |
| 56 break; | 56 break; |
| 57 default: | 57 default: |
| 58 NOTREACHED(); | 58 NOTREACHED(); |
| 59 return '\0'; | 59 return '\0'; |
| 60 break; | 60 break; |
| 61 } | 61 } |
| 62 } | 62 } |
| 63 | 63 |
| 64 class LogFileReader { | 64 class LogFileReader { |
| (...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 206 } | 206 } |
| 207 | 207 |
| 208 void LogFileReader::DispatchEvent(const EVENT_TRACE* event) { | 208 void LogFileReader::DispatchEvent(const EVENT_TRACE* event) { |
| 209 bool parsed = true; | 209 bool parsed = true; |
| 210 | 210 |
| 211 if (IsEqualGUID(event->Header.Guid, logging::kLogEventId)) { | 211 if (IsEqualGUID(event->Header.Guid, logging::kLogEventId)) { |
| 212 if (event->Header.Class.Type == logging::LOG_MESSAGE) | 212 if (event->Header.Class.Type == logging::LOG_MESSAGE) |
| 213 parsed = OnLogMessageEvent(event); | 213 parsed = OnLogMessageEvent(event); |
| 214 else if (event->Header.Class.Type == logging::LOG_MESSAGE_FULL) | 214 else if (event->Header.Class.Type == logging::LOG_MESSAGE_FULL) |
| 215 parsed = OnLogMessageFullEvent(event); | 215 parsed = OnLogMessageFullEvent(event); |
| 216 } else if (IsEqualGUID(event->Header.Guid, base::debug::kTraceEventClass32)) { | 216 } else if (IsEqualGUID(event->Header.Guid, |
| 217 base::trace_event::kTraceEventClass32)) { |
| 217 parsed = OnTraceEvent(event); | 218 parsed = OnTraceEvent(event); |
| 218 } else if (IsEqualGUID(event->Header.Guid, EventTraceGuid)) { | 219 } else if (IsEqualGUID(event->Header.Guid, EventTraceGuid)) { |
| 219 parsed = OnFileHeader(event); | 220 parsed = OnFileHeader(event); |
| 220 } else { | 221 } else { |
| 221 DCHECK(parsed); | 222 DCHECK(parsed); |
| 222 delegate_->OnUnknownEvent(event); | 223 delegate_->OnUnknownEvent(event); |
| 223 } | 224 } |
| 224 if (!parsed) | 225 if (!parsed) |
| 225 delegate_->OnUnparsableEvent(event); | 226 delegate_->OnUnparsableEvent(event); |
| 226 } | 227 } |
| (...skipping 27 matching lines...) Expand all Loading... |
| 254 | 255 |
| 255 LogFileDelegate::~LogFileDelegate() { | 256 LogFileDelegate::~LogFileDelegate() { |
| 256 } | 257 } |
| 257 | 258 |
| 258 void ReadLogFile(const base::FilePath& log_file, LogFileDelegate* delegate) { | 259 void ReadLogFile(const base::FilePath& log_file, LogFileDelegate* delegate) { |
| 259 DCHECK(delegate); | 260 DCHECK(delegate); |
| 260 LogFileReader::ReadFile(log_file, delegate); | 261 LogFileReader::ReadFile(log_file, delegate); |
| 261 } | 262 } |
| 262 | 263 |
| 263 } // namespace logging_win | 264 } // namespace logging_win |
| OLD | NEW |