Metric reporting for services on the same network.

Added metric for reporting number of services that are connected
to the currently connected network.

BUG=chromium:359302
TEST=unittest

Change-Id: I8a88cea19c4d956ef5242fdfb0419c1ca79bc003
Reviewed-on: https://chromium-review.googlesource.com/194820
Tested-by: Peter Qiu <zqiu@chromium.org>
Reviewed-by: Paul Stewart <pstew@chromium.org>
Commit-Queue: Peter Qiu <zqiu@chromium.org>
diff --git a/metrics.h b/metrics.h
index 8a9aceb..ba1d36c 100644
--- a/metrics.h
+++ b/metrics.h
@@ -449,6 +449,12 @@
   static const int kMetricWifiAvailableBSSesMin;
   static const int kMetricWifiAvailableBSSesNumBuckets;
 
+  // Number of services associated with currently connected network.
+  static const char kMetricServicesOnSameNetwork[];
+  static const int kMetricServicesOnSameNetworkMax;
+  static const int kMetricServicesOnSameNetworkMin;
+  static const int kMetricServicesOnSameNetworkNumBuckets;
+
   explicit Metrics(EventDispatcher *dispatcher);
   virtual ~Metrics();
 
@@ -614,6 +620,10 @@
   // when attempt to connect to that service.
   virtual void NotifyWifiAvailableBSSes(int num_services);
 
+  // Notifies this object about number of services associated to the
+  // currently connected network.
+  virtual void NotifyServicesOnSameNetwork(int num_services);
+
   // Notifies this object about a corrupted profile.
   virtual void NotifyCorruptedProfile();