OLD | NEW |
---|---|
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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/trace_event/trace_log.h" | 5 #include "base/trace_event/trace_log.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <cmath> | 8 #include <cmath> |
9 #include <memory> | 9 #include <memory> |
10 #include <utility> | 10 #include <utility> |
(...skipping 737 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
748 observer->OnTraceLogDisabled(); | 748 observer->OnTraceLogDisabled(); |
749 for (const auto& it : observer_map) { | 749 for (const auto& it : observer_map) { |
750 it.second.task_runner->PostTask( | 750 it.second.task_runner->PostTask( |
751 FROM_HERE, Bind(&AsyncEnabledStateObserver::OnTraceLogDisabled, | 751 FROM_HERE, Bind(&AsyncEnabledStateObserver::OnTraceLogDisabled, |
752 it.second.observer)); | 752 it.second.observer)); |
753 } | 753 } |
754 } | 754 } |
755 dispatching_to_observer_list_ = false; | 755 dispatching_to_observer_list_ = false; |
756 } | 756 } |
757 | 757 |
758 bool TraceLog::IsEnabled() { | |
759 return enabled_modes_ & RECORDING_MODE; | |
760 } | |
hjd
2017/04/13 14:16:59
Can't be inline if IsEnabled is virtual.
| |
761 | |
758 int TraceLog::GetNumTracesRecorded() { | 762 int TraceLog::GetNumTracesRecorded() { |
759 AutoLock lock(lock_); | 763 AutoLock lock(lock_); |
760 if (!IsEnabled()) | 764 if (!IsEnabled()) |
761 return -1; | 765 return -1; |
762 return num_traces_recorded_; | 766 return num_traces_recorded_; |
763 } | 767 } |
764 | 768 |
765 void TraceLog::AddEnabledStateObserver(EnabledStateObserver* listener) { | 769 void TraceLog::AddEnabledStateObserver(EnabledStateObserver* listener) { |
766 AutoLock lock(lock_); | 770 AutoLock lock(lock_); |
767 enabled_state_observer_list_.push_back(listener); | 771 enabled_state_observer_list_.push_back(listener); |
(...skipping 965 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1733 } | 1737 } |
1734 | 1738 |
1735 ScopedTraceBinaryEfficient::~ScopedTraceBinaryEfficient() { | 1739 ScopedTraceBinaryEfficient::~ScopedTraceBinaryEfficient() { |
1736 if (*category_group_enabled_) { | 1740 if (*category_group_enabled_) { |
1737 TRACE_EVENT_API_UPDATE_TRACE_EVENT_DURATION(category_group_enabled_, name_, | 1741 TRACE_EVENT_API_UPDATE_TRACE_EVENT_DURATION(category_group_enabled_, name_, |
1738 event_handle_); | 1742 event_handle_); |
1739 } | 1743 } |
1740 } | 1744 } |
1741 | 1745 |
1742 } // namespace trace_event_internal | 1746 } // namespace trace_event_internal |
OLD | NEW |