| Index: base/debug/trace_event_impl.cc
|
| diff --git a/base/debug/trace_event_impl.cc b/base/debug/trace_event_impl.cc
|
| index ae4fb1e129390e31552786c533fefcc94a7cdea2..f72adda3abf1f98948fd2ead42de523b7cb7f93f 100644
|
| --- a/base/debug/trace_event_impl.cc
|
| +++ b/base/debug/trace_event_impl.cc
|
| @@ -1048,6 +1048,14 @@ void TraceLog::RemoveEnabledStateObserver(EnabledStateObserver* listener) {
|
| enabled_state_observer_list_.erase(it);
|
| }
|
|
|
| +bool TraceLog::HasEnabledStateObserver(EnabledStateObserver* listener) const {
|
| + std::vector<EnabledStateObserver*>::const_iterator it =
|
| + std::find(enabled_state_observer_list_.begin(),
|
| + enabled_state_observer_list_.end(),
|
| + listener);
|
| + return it != enabled_state_observer_list_.end();
|
| +}
|
| +
|
| float TraceLog::GetBufferPercentFull() const {
|
| return (float)((double)logged_events_->Size()/(double)kTraceEventBufferSize);
|
| }
|
| @@ -1072,6 +1080,8 @@ void TraceLog::SetEventCallback(EventCallback cb) {
|
| };
|
|
|
| void TraceLog::Flush(const TraceLog::OutputCallback& cb) {
|
| + // Ignore memory allocations from here down.
|
| + TRACE_MEMORY(TRACE_DISABLED_BY_DEFAULT("memory"), TRACE_MEMORY_IGNORE);
|
| scoped_ptr<TraceBuffer> previous_logged_events;
|
| {
|
| AutoLock lock(lock_);
|
|
|