utils/metrics: Move to lib
utils/metrics depends on chromite.lib, and is written such that it
contains logic a little too coupled to CrOS/chromite implementation
detials to qualify for utils.
BUG=b:223433932
TEST=run_tests, CQ
Change-Id: Ia9a21e4f97b42e13f2443c8007412ef31b9d80af
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/3595160
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Commit-Queue: Alex Klein <saklein@chromium.org>
Tested-by: Alex Klein <saklein@chromium.org>
diff --git a/api/metrics_unittest.py b/api/metrics_unittest.py
index 7d9b72e..9530213 100644
--- a/api/metrics_unittest.py
+++ b/api/metrics_unittest.py
@@ -9,7 +9,7 @@
from chromite.api import metrics as api_metrics
from chromite.api.gen.chromite.api import build_api_test_pb2
from chromite.lib import cros_test_lib
-from chromite.utils import metrics
+from chromite.lib import metrics_lib
class MetricsTest(cros_test_lib.TestCase):
@@ -19,11 +19,13 @@
"""Test timer math and deserialization into proto objects."""
response = build_api_test_pb2.TestResultMessage()
mock_events = [
- metrics.MetricEvent(600, 'a.b', metrics.OP_START_TIMER, arg='100'),
- metrics.MetricEvent(1000, 'a.b', metrics.OP_STOP_TIMER, arg='100'),
+ metrics_lib.MetricEvent(
+ 600, 'a.b', metrics_lib.OP_START_TIMER, arg='100'),
+ metrics_lib.MetricEvent(
+ 1000, 'a.b', metrics_lib.OP_STOP_TIMER, arg='100'),
]
with mock.patch(
- 'chromite.api.metrics.metrics.read_metrics_events',
+ 'chromite.api.metrics.metrics_lib.read_metrics_events',
return_value=mock_events):
api_metrics.deserialize_metrics_log(response.events)
self.assertEqual(len(response.events), 1)
@@ -38,11 +40,11 @@
"""
response = build_api_test_pb2.TestResultMessage()
mock_events = [
- metrics.MetricEvent(
- 1000, 'a.named_event', metrics.OP_NAMED_EVENT, arg=None),
+ metrics_lib.MetricEvent(
+ 1000, 'a.named_event', metrics_lib.OP_NAMED_EVENT, arg=None),
]
with mock.patch(
- 'chromite.api.metrics.metrics.read_metrics_events',
+ 'chromite.api.metrics.metrics_lib.read_metrics_events',
return_value=mock_events):
api_metrics.deserialize_metrics_log(response.events, prefix='prefix')
self.assertEqual(len(response.events), 1)
@@ -54,10 +56,10 @@
"""Test deserialization of a gauge."""
response = build_api_test_pb2.TestResultMessage()
mock_events = [
- metrics.MetricEvent(1000, 'a.gauge', metrics.OP_GAUGE, arg=17),
+ metrics_lib.MetricEvent(1000, 'a.gauge', metrics_lib.OP_GAUGE, arg=17),
]
with mock.patch(
- 'chromite.api.metrics.metrics.read_metrics_events',
+ 'chromite.api.metrics.metrics_lib.read_metrics_events',
return_value=mock_events):
api_metrics.deserialize_metrics_log(response.events)
self.assertEqual(len(response.events), 1)
@@ -69,17 +71,17 @@
"""Test deserialization of a counter."""
response = build_api_test_pb2.TestResultMessage()
mock_events = [
- metrics.MetricEvent(
- 1000, 'a.counter', metrics.OP_INCREMENT_COUNTER, arg=1),
- metrics.MetricEvent(
- 1001, 'a.counter', metrics.OP_INCREMENT_COUNTER, arg=2),
- metrics.MetricEvent(
- 1002, 'a.counter', metrics.OP_INCREMENT_COUNTER, arg=3),
- metrics.MetricEvent(
- 1003, 'a.counter', metrics.OP_DECREMENT_COUNTER, arg=4),
+ metrics_lib.MetricEvent(
+ 1000, 'a.counter', metrics_lib.OP_INCREMENT_COUNTER, arg=1),
+ metrics_lib.MetricEvent(
+ 1001, 'a.counter', metrics_lib.OP_INCREMENT_COUNTER, arg=2),
+ metrics_lib.MetricEvent(
+ 1002, 'a.counter', metrics_lib.OP_INCREMENT_COUNTER, arg=3),
+ metrics_lib.MetricEvent(
+ 1003, 'a.counter', metrics_lib.OP_DECREMENT_COUNTER, arg=4),
]
with mock.patch(
- 'chromite.api.metrics.metrics.read_metrics_events',
+ 'chromite.api.metrics.metrics_lib.read_metrics_events',
return_value=mock_events):
api_metrics.deserialize_metrics_log(response.events)
self.assertEqual(len(response.events), 1)