def test_queued_recorded_metrics_correctly_during_init(): Glean._reset() # Enable queueing Dispatcher.set_task_queueing(True) counter_metric = CounterMetricType( disabled=False, category="telemetry", lifetime=Lifetime.APPLICATION, name="counter_metric", send_in_pings=["store1"], ) for i in range(2): counter_metric.add() Glean.initialize( application_id=GLEAN_APP_ID, application_version=glean_version, upload_enabled=True, ) assert counter_metric.test_has_value() assert 2 == counter_metric.test_get_value()
def test_clear_application_lifetime_metrics(tmpdir): Glean._reset() Glean.initialize( application_id=GLEAN_APP_ID, application_version=glean_version, upload_enabled=True, data_dir=Path(str(tmpdir)), ) counter_metric = CounterMetricType( disabled=False, category="test.telemetry", lifetime=Lifetime.APPLICATION, name="lifetime_reset", send_in_pings=["store1"], ) # Additionally get metrics using the loader. metrics = load_metrics(ROOT / "data" / "core.yaml", config={"allow_reserved": True}) counter_metric.add(10) metrics.core_ping.seq.add(10) assert counter_metric.test_has_value() assert counter_metric.test_get_value() == 10 assert metrics.core_ping.seq.test_has_value() assert metrics.core_ping.seq.test_get_value() == 10 Glean._reset() Glean.initialize( application_id=GLEAN_APP_ID, application_version=glean_version, upload_enabled=True, data_dir=Path(str(tmpdir)), ) assert not counter_metric.test_has_value() assert not metrics.core_ping.seq.test_has_value()
def test_basic_metrics_should_be_cleared_when_disabling_uploading(): counter_metric = CounterMetricType( disabled=False, category="telemetry", lifetime=Lifetime.APPLICATION, name="counter_metric", send_in_pings=["store1"], ) counter_metric.add(10) assert counter_metric.test_has_value() Glean.set_upload_enabled(False) assert not counter_metric.test_has_value() counter_metric.add(10) assert not counter_metric.test_has_value() Glean.set_upload_enabled(True) assert not counter_metric.test_has_value() counter_metric.add(10) assert counter_metric.test_has_value()
def test_disabling_upload_should_disable_metrics_recording(): counter_metric = CounterMetricType( disabled=False, category="telemetry", lifetime=Lifetime.APPLICATION, name="counter_metric", send_in_pings=["store1"], ) Glean.set_upload_enabled(False) counter_metric.add(1) assert False is counter_metric.test_has_value()