patchpanel: add UMA metrics to ArcService

BUG=b:202679717
BUG=b:204752444
TEST=Flashed trogdor, started user session, visited
chrome://histograms#Network.Patchpanel.ArcService and observed events
being recorded.

Cq-Depend: chromium:3255193
Change-Id: I206303ed7dd5ea281365b85dd1707a8ae62bd9e0
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/3255472
Tested-by: Hugo Benichi <hugobenichi@google.com>
Reviewed-by: Jason Jeremy Iman <jasongustaman@chromium.org>
Reviewed-by: Garrick Evans <garrick@chromium.org>
Commit-Queue: Hugo Benichi <hugobenichi@google.com>
diff --git a/patchpanel/metrics.h b/patchpanel/metrics.h
index 3cf6e64..950b1b2 100644
--- a/patchpanel/metrics.h
+++ b/patchpanel/metrics.h
@@ -9,6 +9,8 @@
 
 // UMA metrics name for patchpanel Manager Dbus API calls.
 constexpr char kDbusUmaEventMetrics[] = "Network.Patchpanel.Dbus";
+// UMA metrics name for ArcService events.
+constexpr char kArcServiceUmaEventMetrics[] = "Network.Patchpanel.ArcService";
 
 // UMA metrics events for |kDbusUmaEventMetrics|;
 enum class DbusUmaEvent {
@@ -47,6 +49,23 @@
   kMaxValue,
 };
 
+// UMA metrics events for |kArcServiceUmaEventMetrics|;
+enum class ArcServiceUmaEvent {
+  kUnknown = 0,
+  kStart = 1,
+  kStartSuccess = 2,
+  kStartWithoutStop = 3,
+  kStop = 4,
+  kStopSuccess = 5,
+  kStopBeforeStart = 6,
+  kAddDevice = 7,
+  kAddDeviceSuccess = 8,
+  kSetVethMtuError = 10,
+  kOneTimeContainerSetupError = 11,
+
+  kMaxValue,
+};
+
 }  // namespace patchpanel
 
 #endif  // PATCHPANEL_METRICS_H_