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_