| Index: components/sync/driver/data_type_controller.h
|
| diff --git a/components/sync/driver/data_type_controller.h b/components/sync/driver/data_type_controller.h
|
| index d3ab89d9642ff232a0a913dadab98408dade2865..a8bcefece83efe049e2e1bba90c34c8479923ad4 100644
|
| --- a/components/sync/driver/data_type_controller.h
|
| +++ b/components/sync/driver/data_type_controller.h
|
| @@ -16,6 +16,7 @@
|
| #include "components/sync/api/data_type_error_handler.h"
|
| #include "components/sync/base/model_type.h"
|
| #include "components/sync/base/unrecoverable_error_handler.h"
|
| +#include "components/sync/engine/cycle/status_counters.h"
|
|
|
| namespace syncer {
|
|
|
| @@ -70,6 +71,9 @@ class DataTypeController : public base::SupportsWeakPtr<DataTypeController> {
|
| std::unique_ptr<base::ListValue>)>
|
| AllNodesCallback;
|
|
|
| + typedef base::Callback<void(ModelType, const StatusCounters&)>
|
| + StatusCountersCallback;
|
| +
|
| typedef std::map<ModelType, std::unique_ptr<DataTypeController>> TypeMap;
|
| typedef std::map<ModelType, DataTypeController::State> StateMap;
|
|
|
| @@ -146,6 +150,11 @@ class DataTypeController : public base::SupportsWeakPtr<DataTypeController> {
|
| // Used for populating nodes in Sync Node Browser of chrome://sync-internals.
|
| virtual void GetAllNodes(const AllNodesCallback& callback) = 0;
|
|
|
| + // Collects StatusCounters for this datatype and passes them to |callback|,
|
| + // which should be wrapped with syncer::BindToCurrentThread already.
|
| + // Used to display entity counts in chrome://sync-internals.
|
| + virtual void GetStatusCounters(const StatusCountersCallback& callback) = 0;
|
| +
|
| protected:
|
| DataTypeController(ModelType type, const base::Closure& dump_stack);
|
|
|
|
|