Index: content/browser/tracing/tracing_controller_impl.h |
diff --git a/content/browser/tracing/tracing_controller_impl.h b/content/browser/tracing/tracing_controller_impl.h |
index 10262929887658a21162eb4b55d20bf898f795e3..cb1c4852f9f5e9d9292a6d9181232009eaade8f3 100644 |
--- a/content/browser/tracing/tracing_controller_impl.h |
+++ b/content/browser/tracing/tracing_controller_impl.h |
@@ -44,6 +44,8 @@ class TracingControllerImpl : public TracingController { |
virtual void CaptureMonitoringSnapshot( |
const base::FilePath& result_file_path, |
const TracingFileResultCallback& callback) OVERRIDE; |
+ virtual bool GetTraceBufferPercentFull( |
+ const GetTraceBufferPercentFullCallback& callback) OVERRIDE; |
private: |
typedef std::set<scoped_refptr<TraceMessageFilter> > FilterMap; |
@@ -72,6 +74,10 @@ class TracingControllerImpl : public TracingController { |
pending_capture_monitoring_snapshot_ack_count_ == 0; |
} |
+ bool can_get_trace_buffer_percent_full() const { |
+ return pending_trace_buffer_percent_full_callback_.is_null(); |
+ } |
+ |
// Methods for use by TraceMessageFilter. |
void AddFilter(TraceMessageFilter* filter); |
void RemoveFilter(TraceMessageFilter* filter); |
@@ -94,16 +100,26 @@ class TracingControllerImpl : public TracingController { |
const std::vector<std::string>& known_category_groups); |
void OnCaptureMonitoringSnapshotAcked(); |
+ void OnTraceNotification(int notification); |
+ void OnTraceBufferPercentFullReply(float percent_full); |
+ |
FilterMap filters_; |
// Pending acks for DisableRecording. |
int pending_disable_recording_ack_count_; |
// Pending acks for CaptureMonitoringSnapshot. |
int pending_capture_monitoring_snapshot_ack_count_; |
+ // Pending acks for GetTraceBufferPercentFull. |
+ int pending_trace_buffer_percent_full_ack_count_; |
+ float maximum_trace_buffer_percent_full_; |
+ |
bool is_recording_; |
bool is_monitoring_; |
+ |
GetCategoriesDoneCallback pending_get_categories_done_callback_; |
TracingFileResultCallback pending_disable_recording_done_callback_; |
TracingFileResultCallback pending_capture_monitoring_snapshot_done_callback_; |
+ GetTraceBufferPercentFullCallback pending_trace_buffer_percent_full_callback_; |
+ |
std::set<std::string> known_category_groups_; |
base::debug::CategoryFilter category_filter_; |
scoped_ptr<ResultFile> result_file_; |