| Index: content/browser/tracing/etw_tracing_agent_win.cc
|
| diff --git a/content/browser/tracing/etw_system_event_consumer_win.cc b/content/browser/tracing/etw_tracing_agent_win.cc
|
| similarity index 85%
|
| rename from content/browser/tracing/etw_system_event_consumer_win.cc
|
| rename to content/browser/tracing/etw_tracing_agent_win.cc
|
| index ede14ceda1e682943d8927a12608ffdea6163386..2ac2fe0dcd10876b47d71edbac1bca54a6884365 100644
|
| --- a/content/browser/tracing/etw_system_event_consumer_win.cc
|
| +++ b/content/browser/tracing/etw_tracing_agent_win.cc
|
| @@ -2,7 +2,7 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "content/browser/tracing/etw_system_event_consumer_win.h"
|
| +#include "content/browser/tracing/etw_tracing_agent_win.h"
|
|
|
| #include <stdint.h>
|
|
|
| @@ -35,22 +35,22 @@ std::string GuidToString(const GUID& guid) {
|
|
|
| } // namespace
|
|
|
| -EtwSystemEventConsumer::EtwSystemEventConsumer()
|
| +EtwTracingAgent::EtwTracingAgent()
|
| : thread_("EtwConsumerThread") {
|
| }
|
|
|
| -EtwSystemEventConsumer::~EtwSystemEventConsumer() {
|
| +EtwTracingAgent::~EtwTracingAgent() {
|
| }
|
|
|
| -std::string EtwSystemEventConsumer::GetTracingAgentName() {
|
| +std::string EtwTracingAgent::GetTracingAgentName() {
|
| return kETWTracingAgentName;
|
| }
|
|
|
| -std::string EtwSystemEventConsumer::GetTraceEventLabel() {
|
| +std::string EtwTracingAgent::GetTraceEventLabel() {
|
| return kETWTraceLabel;
|
| }
|
|
|
| -void EtwSystemEventConsumer::StartAgentTracing(
|
| +void EtwTracingAgent::StartAgentTracing(
|
| const base::trace_event::TraceConfig& trace_config,
|
| const StartAgentTracingCallback& callback) {
|
| // Activate kernel tracing.
|
| @@ -65,7 +65,7 @@ void EtwSystemEventConsumer::StartAgentTracing(
|
| thread_.Start();
|
| thread_.message_loop()->PostTask(
|
| FROM_HERE,
|
| - base::Bind(&EtwSystemEventConsumer::TraceAndConsumeOnThread,
|
| + base::Bind(&EtwTracingAgent::TraceAndConsumeOnThread,
|
| base::Unretained(this)));
|
|
|
| base::ThreadTaskRunnerHandle::Get()->PostTask(
|
| @@ -73,7 +73,7 @@ void EtwSystemEventConsumer::StartAgentTracing(
|
| base::Bind(callback, GetTracingAgentName(), true /* success */));
|
| }
|
|
|
| -void EtwSystemEventConsumer::StopAgentTracing(
|
| +void EtwTracingAgent::StopAgentTracing(
|
| const StopAgentTracingCallback& callback) {
|
| // Deactivate kernel tracing.
|
| if (!StopKernelSessionTracing()) {
|
| @@ -82,12 +82,12 @@ void EtwSystemEventConsumer::StopAgentTracing(
|
|
|
| // Stop consuming and flush events.
|
| thread_.message_loop()->PostTask(FROM_HERE,
|
| - base::Bind(&EtwSystemEventConsumer::FlushOnThread,
|
| + base::Bind(&EtwTracingAgent::FlushOnThread,
|
| base::Unretained(this),
|
| callback));
|
| }
|
|
|
| -void EtwSystemEventConsumer::OnStopSystemTracingDone(
|
| +void EtwTracingAgent::OnStopSystemTracingDone(
|
| const StopAgentTracingCallback& callback,
|
| const scoped_refptr<base::RefCountedString>& result) {
|
|
|
| @@ -98,7 +98,7 @@ void EtwSystemEventConsumer::OnStopSystemTracingDone(
|
| callback.Run(GetTracingAgentName(), GetTraceEventLabel(), result);
|
| }
|
|
|
| -bool EtwSystemEventConsumer::StartKernelSessionTracing() {
|
| +bool EtwTracingAgent::StartKernelSessionTracing() {
|
| // Enabled flags (tracing facilities).
|
| uint32_t enabled_flags = EVENT_TRACE_FLAG_IMAGE_LOAD |
|
| EVENT_TRACE_FLAG_PROCESS | EVENT_TRACE_FLAG_THREAD |
|
| @@ -139,23 +139,23 @@ bool EtwSystemEventConsumer::StartKernelSessionTracing() {
|
| return true;
|
| }
|
|
|
| -bool EtwSystemEventConsumer::StopKernelSessionTracing() {
|
| +bool EtwTracingAgent::StopKernelSessionTracing() {
|
| HRESULT hr = base::win::EtwTraceController::Stop(
|
| KERNEL_LOGGER_NAME, &properties_);
|
| return SUCCEEDED(hr);
|
| }
|
|
|
| // static
|
| -EtwSystemEventConsumer* EtwSystemEventConsumer::GetInstance() {
|
| - return base::Singleton<EtwSystemEventConsumer>::get();
|
| +EtwTracingAgent* EtwTracingAgent::GetInstance() {
|
| + return base::Singleton<EtwTracingAgent>::get();
|
| }
|
|
|
| // static
|
| -void EtwSystemEventConsumer::ProcessEvent(EVENT_TRACE* event) {
|
| - EtwSystemEventConsumer::GetInstance()->AppendEventToBuffer(event);
|
| +void EtwTracingAgent::ProcessEvent(EVENT_TRACE* event) {
|
| + EtwTracingAgent::GetInstance()->AppendEventToBuffer(event);
|
| }
|
|
|
| -void EtwSystemEventConsumer::AddSyncEventToBuffer() {
|
| +void EtwTracingAgent::AddSyncEventToBuffer() {
|
| // Sync the clocks.
|
| base::Time walltime = base::Time::NowFromSystemTime();
|
| base::TimeTicks now = base::TimeTicks::Now();
|
| @@ -181,7 +181,7 @@ void EtwSystemEventConsumer::AddSyncEventToBuffer() {
|
| events_->Append(value.release());
|
| }
|
|
|
| -void EtwSystemEventConsumer::AppendEventToBuffer(EVENT_TRACE* event) {
|
| +void EtwTracingAgent::AppendEventToBuffer(EVENT_TRACE* event) {
|
| using base::FundamentalValue;
|
|
|
| std::unique_ptr<base::DictionaryValue> value(new base::DictionaryValue());
|
| @@ -213,7 +213,7 @@ void EtwSystemEventConsumer::AppendEventToBuffer(EVENT_TRACE* event) {
|
| events_->Append(value.release());
|
| }
|
|
|
| -void EtwSystemEventConsumer::TraceAndConsumeOnThread() {
|
| +void EtwTracingAgent::TraceAndConsumeOnThread() {
|
| // Create the events buffer.
|
| events_.reset(new base::ListValue());
|
|
|
| @@ -227,7 +227,7 @@ void EtwSystemEventConsumer::TraceAndConsumeOnThread() {
|
| Close();
|
| }
|
|
|
| -void EtwSystemEventConsumer::FlushOnThread(
|
| +void EtwTracingAgent::FlushOnThread(
|
| const StopAgentTracingCallback& callback) {
|
| // Add the header information to the stream.
|
| std::unique_ptr<base::DictionaryValue> header(new base::DictionaryValue());
|
| @@ -246,7 +246,7 @@ void EtwSystemEventConsumer::FlushOnThread(
|
| base::RefCountedString::TakeString(&output);
|
| BrowserThread::PostTask(
|
| BrowserThread::UI, FROM_HERE,
|
| - base::Bind(&EtwSystemEventConsumer::OnStopSystemTracingDone,
|
| + base::Bind(&EtwTracingAgent::OnStopSystemTracingDone,
|
| base::Unretained(this),
|
| callback,
|
| result));
|
|
|