Add Host Option to disable host metric reporting

Test: Build passes
Bug: 279638767
Change-Id: If625b49b0a3fbd844b8602812b24512409174b67
diff --git a/global_configuration/com/android/tradefed/host/HostOptions.java b/global_configuration/com/android/tradefed/host/HostOptions.java
index d69f237..c33424c 100644
--- a/global_configuration/com/android/tradefed/host/HostOptions.java
+++ b/global_configuration/com/android/tradefed/host/HostOptions.java
@@ -164,6 +164,11 @@
             description = "cl_flashstation script stored in remote GCS bucket.")
     private File mClFlashstation = new File("/tradefed/cl_flashstation");
 
+    @Option(
+            name = "disable-host-metric-reporting",
+            description = "Feature flag to disable the support for host metric reporting.")
+    private boolean mDisableHostMetricReporting = false;
+
     private Map<PermitLimitType, Semaphore> mConcurrentLocks = new HashMap<>();
     private Map<PermitLimitType, Integer> mInternalConcurrentLimits = new HashMap<>();
 
@@ -401,4 +406,10 @@
     public File getClFlashstation() {
         return mClFlashstation;
     }
+
+    /** {@inheritDoc} */
+    @Override
+    public boolean isHostMetricReportingDisabled() {
+        return mDisableHostMetricReporting;
+    }
 }
diff --git a/global_configuration/com/android/tradefed/host/IHostOptions.java b/global_configuration/com/android/tradefed/host/IHostOptions.java
index c2924c3..801cb32 100644
--- a/global_configuration/com/android/tradefed/host/IHostOptions.java
+++ b/global_configuration/com/android/tradefed/host/IHostOptions.java
@@ -127,4 +127,7 @@
 
     /** Returns the remote cl_flashstation script file. */
     public File getClFlashstation();
+
+    /** Returns whether host metric reporting should be disabled. */
+    public boolean isHostMetricReportingDisabled();
 }