Index: chrome/browser/feedback/tracing_manager.h |
diff --git a/chrome/browser/feedback/tracing_manager.h b/chrome/browser/feedback/tracing_manager.h |
deleted file mode 100644 |
index 5fd5588326d3b75e2de1744558ad5c74eb48bb54..0000000000000000000000000000000000000000 |
--- a/chrome/browser/feedback/tracing_manager.h |
+++ /dev/null |
@@ -1,78 +0,0 @@ |
-// Copyright 2013 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef CHROME_BROWSER_FEEDBACK_TRACING_MANAGER_H_ |
-#define CHROME_BROWSER_FEEDBACK_TRACING_MANAGER_H_ |
- |
-#include <map> |
-#include <string> |
- |
-#include "base/basictypes.h" |
-#include "base/callback.h" |
-#include "base/memory/scoped_ptr.h" |
-#include "base/memory/weak_ptr.h" |
- |
-namespace base { |
- |
-class RefCountedString; |
-class FilePath; |
- |
-} |
-// Callback used for getting the output of a trace. |
-typedef base::Callback<void(scoped_refptr<base::RefCountedString> trace_data)> |
- TraceDataCallback; |
- |
-// This class is used to manage performance metrics that can be attached to |
-// feedback reports. This class is a Singleton that is owned by the preference |
-// system. It should only be created when it is enabled, and should only be |
-// accessed elsewhere via Get(). |
-// |
-// When a performance trace is desired, TracingManager::Get()->RequestTrace() |
-// should be invoked. The TracingManager will then start preparing a zipped |
-// version of the performance data. That data can then be requested via |
-// GetTraceData(). When the data is no longer needed, it should be discarded |
-// via DiscardTraceData(). |
-class TracingManager { |
- public: |
- virtual ~TracingManager(); |
- |
- // Create a TracingManager. Can only be called when none exists. |
- static scoped_ptr<TracingManager> Create(); |
- |
- // Get the current TracingManager. Returns NULL if one doesn't exist. |
- static TracingManager* Get(); |
- |
- // Request a trace ending at the current time. If a trace is already being |
- // collected, the id for that trace is returned. |
- int RequestTrace(); |
- |
- // Get the trace data for |id|. On success, true is returned, and the data is |
- // returned via |callback|. Returns false on failure. |
- bool GetTraceData(int id, const TraceDataCallback& callback); |
- |
- // Discard the data for trace |id|. |
- void DiscardTraceData(int id); |
- |
- private: |
- TracingManager(); |
- |
- void StartTracing(); |
- void OnTraceDataCollected(const base::FilePath& path); |
- |
- // ID of the trace that is being collected. |
- int current_trace_id_; |
- |
- // Mapping of trace ID to trace data. |
- std::map<int, scoped_refptr<base::RefCountedString> > trace_data_; |
- |
- // Callback for the current trace request. |
- TraceDataCallback trace_callback_; |
- |
- base::WeakPtrFactory<TracingManager> weak_ptr_factory_; |
- |
- DISALLOW_COPY_AND_ASSIGN(TracingManager); |
-}; |
- |
-#endif // CHROME_BROWSER_FEEDBACK_TRACING_MANAGER_H_ |
- |