shill: WiFi: Add metric for Signal Strength

Add a metric that gives the signal strength at time of
successful association.

BUG=chromium-os:34782
TEST=Run unit tests (with edits for new metric), run on device,
connect to WiFi network, browse to chrome://histograms

Change-Id: Idf0754fd5adf7f4931a0a647940477922335d196
Reviewed-on: https://gerrit.chromium.org/gerrit/34095
Reviewed-by: Thieu Le <thieule@chromium.org>
Reviewed-by: Ben Chan <benchan@chromium.org>
Reviewed-by: mukesh agrawal <quiche@chromium.org>
Commit-Ready: Paul Stewart <pstew@chromium.org>
Tested-by: Paul Stewart <pstew@chromium.org>
diff --git a/metrics.cc b/metrics.cc
index 1eee4b7..578f596 100644
--- a/metrics.cc
+++ b/metrics.cc
@@ -43,6 +43,11 @@
 const char Metrics::kMetricNetworkServiceErrors[] =
     "Network.Shill.ServiceErrors";
 const int Metrics::kMetricNetworkServiceErrorsMax = Service::kFailureMax;
+const char Metrics::kMetricNetworkSignalStrength[] =
+     "Network.Shill.%s.SignalStrength";
+const int Metrics::kMetricNetworkSignalStrengthMax = 200;
+const int Metrics::kMetricNetworkSignalStrengthMin = 0;
+const int Metrics::kMetricNetworkSignalStrengthNumBuckets = 40;
 
 const char Metrics::kMetricTimeOnlineSeconds[] = "Network.Shill.%s.TimeOnline";
 const int Metrics::kMetricTimeOnlineSecondsMax = 8 * 60 * 60;  // 8 hours