|
@@ -29,26 +29,30 @@ def test_client_incr(_emit):
|
|
|
client.aggregator.stop()
|
|
|
|
|
|
assert len(client.aggregator.buckets) == 0
|
|
|
- extracted_metrics_arg = list(_emit.call_args.args[0])
|
|
|
- assert len(extracted_metrics_arg) == 1
|
|
|
- assert extracted_metrics_arg[0][0] == (
|
|
|
- 1693994400,
|
|
|
- "c",
|
|
|
- "button_clicked",
|
|
|
- "nanosecond",
|
|
|
+ emit_args = list(_emit.call_args.args[0])
|
|
|
+ assert len(emit_args) == 1
|
|
|
+ assert emit_args[0][0] == 1693994400
|
|
|
+ keys = list(emit_args[0][1].keys())
|
|
|
+ assert keys == [
|
|
|
(
|
|
|
- ("browser", "Chrome"),
|
|
|
- ("browser.version", "1.0"),
|
|
|
- ("user.classes", "1"),
|
|
|
- ("user.classes", "2"),
|
|
|
- ("user.classes", "3"),
|
|
|
- ("user.orgs", "apple"),
|
|
|
- ("user.orgs", "google"),
|
|
|
- ("user.orgs", "sentry"),
|
|
|
- ),
|
|
|
- )
|
|
|
- assert isinstance(extracted_metrics_arg[0][1], CounterMetric)
|
|
|
- assert list(extracted_metrics_arg[0][1].serialize_value()) == [1]
|
|
|
+ "c",
|
|
|
+ "button_clicked",
|
|
|
+ "nanosecond",
|
|
|
+ (
|
|
|
+ ("browser", "Chrome"),
|
|
|
+ ("browser.version", "1.0"),
|
|
|
+ ("user.classes", "1"),
|
|
|
+ ("user.classes", "2"),
|
|
|
+ ("user.classes", "3"),
|
|
|
+ ("user.orgs", "apple"),
|
|
|
+ ("user.orgs", "google"),
|
|
|
+ ("user.orgs", "sentry"),
|
|
|
+ ),
|
|
|
+ )
|
|
|
+ ]
|
|
|
+ values = list(emit_args[0][1].values())
|
|
|
+ assert isinstance(values[0], CounterMetric)
|
|
|
+ assert list(values[0].serialize_value()) == [1]
|
|
|
|
|
|
|
|
|
@freeze_time("2023-09-06 10:00:00")
|
|
@@ -65,27 +69,30 @@ def test_client_timing(_emit):
|
|
|
client.aggregator.stop()
|
|
|
|
|
|
assert len(client.aggregator.buckets) == 0
|
|
|
- extracted_metrics_arg = list(_emit.call_args.args[0])
|
|
|
- assert len(extracted_metrics_arg) == 1
|
|
|
- assert extracted_metrics_arg[0][0] == (
|
|
|
- 1693994400,
|
|
|
- "d",
|
|
|
- "execution_time",
|
|
|
- "second",
|
|
|
+ emit_args = list(_emit.call_args.args[0])
|
|
|
+ assert len(emit_args) == 1
|
|
|
+ assert emit_args[0][0] == 1693994400
|
|
|
+ keys = list(emit_args[0][1].keys())
|
|
|
+ assert keys == [
|
|
|
(
|
|
|
- ("browser", "Chrome"),
|
|
|
- ("browser.version", "1.0"),
|
|
|
- ("user.classes", "1"),
|
|
|
- ("user.classes", "2"),
|
|
|
- ("user.classes", "3"),
|
|
|
- ("user.orgs", "apple"),
|
|
|
- ("user.orgs", "google"),
|
|
|
- ("user.orgs", "sentry"),
|
|
|
- ),
|
|
|
- )
|
|
|
- assert isinstance(extracted_metrics_arg[0][1], DistributionMetric)
|
|
|
- assert list(extracted_metrics_arg[0][1].serialize_value()) == [1.0]
|
|
|
- assert len(client.aggregator.buckets) == 0
|
|
|
+ "d",
|
|
|
+ "execution_time",
|
|
|
+ "second",
|
|
|
+ (
|
|
|
+ ("browser", "Chrome"),
|
|
|
+ ("browser.version", "1.0"),
|
|
|
+ ("user.classes", "1"),
|
|
|
+ ("user.classes", "2"),
|
|
|
+ ("user.classes", "3"),
|
|
|
+ ("user.orgs", "apple"),
|
|
|
+ ("user.orgs", "google"),
|
|
|
+ ("user.orgs", "sentry"),
|
|
|
+ ),
|
|
|
+ )
|
|
|
+ ]
|
|
|
+ values = list(emit_args[0][1].values())
|
|
|
+ assert isinstance(values[0], DistributionMetric)
|
|
|
+ assert list(values[0].serialize_value()) == [1.0]
|
|
|
|
|
|
|
|
|
@freeze_time("2023-09-06 10:00:00")
|
|
@@ -102,27 +109,30 @@ def test_client_set(_emit):
|
|
|
client.aggregator.stop()
|
|
|
|
|
|
assert len(client.aggregator.buckets) == 0
|
|
|
- extracted_metrics_arg = list(_emit.call_args.args[0])
|
|
|
- assert len(extracted_metrics_arg) == 1
|
|
|
- assert extracted_metrics_arg[0][0] == (
|
|
|
- 1693994400,
|
|
|
- "s",
|
|
|
- "user",
|
|
|
- "none",
|
|
|
+ emit_args = list(_emit.call_args.args[0])
|
|
|
+ assert len(emit_args) == 1
|
|
|
+ assert emit_args[0][0] == 1693994400
|
|
|
+ keys = list(emit_args[0][1].keys())
|
|
|
+ assert keys == [
|
|
|
(
|
|
|
- ("browser", "Chrome"),
|
|
|
- ("browser.version", "1.0"),
|
|
|
- ("user.classes", "1"),
|
|
|
- ("user.classes", "2"),
|
|
|
- ("user.classes", "3"),
|
|
|
- ("user.orgs", "apple"),
|
|
|
- ("user.orgs", "google"),
|
|
|
- ("user.orgs", "sentry"),
|
|
|
- ),
|
|
|
- )
|
|
|
- assert isinstance(extracted_metrics_arg[0][1], SetMetric)
|
|
|
- assert list(extracted_metrics_arg[0][1].serialize_value()) == [3455635177]
|
|
|
- assert len(client.aggregator.buckets) == 0
|
|
|
+ "s",
|
|
|
+ "user",
|
|
|
+ "none",
|
|
|
+ (
|
|
|
+ ("browser", "Chrome"),
|
|
|
+ ("browser.version", "1.0"),
|
|
|
+ ("user.classes", "1"),
|
|
|
+ ("user.classes", "2"),
|
|
|
+ ("user.classes", "3"),
|
|
|
+ ("user.orgs", "apple"),
|
|
|
+ ("user.orgs", "google"),
|
|
|
+ ("user.orgs", "sentry"),
|
|
|
+ ),
|
|
|
+ )
|
|
|
+ ]
|
|
|
+ values = list(emit_args[0][1].values())
|
|
|
+ assert isinstance(values[0], SetMetric)
|
|
|
+ assert list(values[0].serialize_value()) == [3455635177]
|
|
|
|
|
|
|
|
|
@freeze_time("2023-09-06 10:00:00")
|
|
@@ -139,67 +149,27 @@ def test_client_gauge_as_counter(_emit):
|
|
|
client.aggregator.stop()
|
|
|
|
|
|
assert len(client.aggregator.buckets) == 0
|
|
|
- extracted_metrics_arg = list(_emit.call_args.args[0])
|
|
|
- assert len(extracted_metrics_arg) == 1
|
|
|
- assert extracted_metrics_arg[0][0] == (
|
|
|
- 1693994400,
|
|
|
- "c",
|
|
|
- "frontend_time",
|
|
|
- "second",
|
|
|
+ emit_args = list(_emit.call_args.args[0])
|
|
|
+ assert len(emit_args) == 1
|
|
|
+ assert emit_args[0][0] == 1693994400
|
|
|
+ keys = list(emit_args[0][1].keys())
|
|
|
+ assert keys == [
|
|
|
(
|
|
|
- ("browser", "Chrome"),
|
|
|
- ("browser.version", "1.0"),
|
|
|
- ("user.classes", "1"),
|
|
|
- ("user.classes", "2"),
|
|
|
- ("user.classes", "3"),
|
|
|
- ("user.orgs", "apple"),
|
|
|
- ("user.orgs", "google"),
|
|
|
- ("user.orgs", "sentry"),
|
|
|
- ),
|
|
|
- )
|
|
|
- assert isinstance(extracted_metrics_arg[0][1], CounterMetric)
|
|
|
- assert list(extracted_metrics_arg[0][1].serialize_value()) == [15.0]
|
|
|
- assert len(client.aggregator.buckets) == 0
|
|
|
-
|
|
|
-
|
|
|
-# @freeze_time("2023-09-06 10:00:00")
|
|
|
-# @patch("minimetrics.core.Aggregator._emit")
|
|
|
-# def test_client_gauge(_emit):
|
|
|
-# tags = {
|
|
|
-# "browser": "Chrome",
|
|
|
-# "browser.version": "1.0",
|
|
|
-# "user.orgs": ["sentry", "google", "apple"],
|
|
|
-# "user.classes": ["1", "2", "3"],
|
|
|
-# }
|
|
|
-# client = MiniMetricsClient()
|
|
|
-# client.gauge("frontend_time", 15.0, tags=tags) # type:ignore
|
|
|
-# client.aggregator.stop()
|
|
|
-#
|
|
|
-# assert len(client.aggregator.buckets) == 0
|
|
|
-# extracted_metrics_arg = _emit.call_args.args[0]
|
|
|
-# assert len(extracted_metrics_arg) == 1
|
|
|
-# assert extracted_metrics_arg[0][0] == BucketKey(
|
|
|
-# timestamp=1693994400,
|
|
|
-# metric_type="g",
|
|
|
-# metric_name="frontend_time",
|
|
|
-# metric_unit="second",
|
|
|
-# metric_tags=(
|
|
|
-# ("browser", "Chrome"),
|
|
|
-# ("browser.version", "1.0"),
|
|
|
-# ("user.classes", "1"),
|
|
|
-# ("user.classes", "2"),
|
|
|
-# ("user.classes", "3"),
|
|
|
-# ("user.orgs", "apple"),
|
|
|
-# ("user.orgs", "google"),
|
|
|
-# ("user.orgs", "sentry"),
|
|
|
-# ),
|
|
|
-# )
|
|
|
-# assert isinstance(extracted_metrics_arg[0][1], GaugeMetric)
|
|
|
-# assert extracted_metrics_arg[0][1].serialize_value() == {
|
|
|
-# "last": 15.0,
|
|
|
-# "min": 15.0,
|
|
|
-# "max": 15.0,
|
|
|
-# "sum": 15.0,
|
|
|
-# "count": 1,
|
|
|
-# }
|
|
|
-# assert len(client.aggregator.buckets) == 0
|
|
|
+ "c",
|
|
|
+ "frontend_time",
|
|
|
+ "second",
|
|
|
+ (
|
|
|
+ ("browser", "Chrome"),
|
|
|
+ ("browser.version", "1.0"),
|
|
|
+ ("user.classes", "1"),
|
|
|
+ ("user.classes", "2"),
|
|
|
+ ("user.classes", "3"),
|
|
|
+ ("user.orgs", "apple"),
|
|
|
+ ("user.orgs", "google"),
|
|
|
+ ("user.orgs", "sentry"),
|
|
|
+ ),
|
|
|
+ )
|
|
|
+ ]
|
|
|
+ values = list(emit_args[0][1].values())
|
|
|
+ assert isinstance(values[0], CounterMetric)
|
|
|
+ assert list(values[0].serialize_value()) == [15.0]
|