0
Files
src/content/browser/histogram_subscriber.h
rtenneti@google.com 83ab4a2858 Histograms - Support histograms for Plugins, GPU
and all child processes. Renderer processes also
use this new method to send histograms to browser.
This code is similar to the code that gets profiler
data from all processes.

R=jar@chromium.org,jam@chromium.org
TEST=browser unit tests, interactive UI tests
BUG=114013
Review URL: https://chromiumcodereview.appspot.com/10454086

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146394 0039d316-1c4b-4281-b951-d872f2087c98
2012-07-12 18:19:45 +00:00

34 lines
1.0 KiB
C++

// Copyright (c) 2012 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 CONTENT_BROWSER_HISTOGRAM_SUBSCRIBER_H_
#define CONTENT_BROWSER_HISTOGRAM_SUBSCRIBER_H_
#include <string>
#include <vector>
namespace content {
// Objects interested in receiving histograms derive from HistogramSubscriber.
class HistogramSubscriber {
public:
virtual ~HistogramSubscriber() {}
// Send number of pending processes to subscriber. |end| is set to true if it
// is the last time. This is called on the UI thread.
virtual void OnPendingProcesses(int sequence_number,
int pending_processes,
bool end) = 0;
// Send |histogram| back to subscriber.
// This is called on the UI thread.
virtual void OnHistogramDataCollected(
int sequence_number,
const std::vector<std::string>& pickled_histograms) = 0;
};
} // namespace content
#endif // CONTENT_BROWSER_HISTOGRAM_SUBSCRIBER_H_