sysmon: Add FQDN metric

Useful for debugging metrics getting emitted from unknown sources.

BUG=chromium:757494
TEST=None

Change-Id: If260ea32f7fe5bbe990610c1905f080040489235
Reviewed-on: https://chromium-review.googlesource.com/624457
Commit-Ready: Allen Li <ayatane@chromium.org>
Tested-by: Allen Li <ayatane@chromium.org>
Reviewed-by: Prathmesh Prabhu <pprabhu@chromium.org>
diff --git a/scripts/sysmon/net_metrics_unittest.py b/scripts/sysmon/net_metrics_unittest.py
index a923459..08a0918 100644
--- a/scripts/sysmon/net_metrics_unittest.py
+++ b/scripts/sysmon/net_metrics_unittest.py
@@ -33,7 +33,8 @@
   def test_collect(self):
     with mock.patch('psutil.net_io_counters', autospec=True) \
              as net_io_counters, \
-         mock.patch('psutil.net_if_stats', autospec=True) as net_if_stats:
+         mock.patch('psutil.net_if_stats', autospec=True) as net_if_stats, \
+         mock.patch('socket.getfqdn', autospec=True) as getfqdn:
       net_io_counters.return_value = {
           'lo': snetio(
               bytes_sent=17247495681, bytes_recv=172474956,
@@ -43,6 +44,7 @@
       net_if_stats.return_value = {
           'lo': snicstats(isup=True, duplex=0, speed=0, mtu=65536),
       }
+      getfqdn.return_value = 'foo.example.com'
       net_metrics.collect_net_info()
 
     setter = self.store.set
@@ -71,6 +73,8 @@
                   0, enforce_ge=mock.ANY),
         mock.call('dev/net/mtu', ('lo',), None,
                   65536, enforce_ge=mock.ANY),
+        mock.call('net/fqdn', (), None,
+                  'foo.example.com', enforce_ge=mock.ANY),
     ]
     setter.assert_has_calls(calls)
     self.assertEqual(len(setter.mock_calls), len(calls))