def test_force_flush_result(self): """ `MeterProvider.force_flush` provides a way to let the caller know if it succeeded or failed. `MeterProvider.force_flush` is implemented by at least invoking ``force_flush`` on all registered `SDKMetricReader`s and `ConsoleMetricExporter`s. """ meter_provider = MeterProvider() meter_provider.register_metric_reader( Mock(**{"force_flush.return_value": True})) meter_provider.register_metric_exporter( Mock(**{"force_flush.return_value": True})) self.assertTrue(meter_provider.force_flush()) meter_provider = MeterProvider() meter_provider.register_metric_reader( Mock(**{"force_flush.return_value": True})) meter_provider.register_metric_exporter( Mock(**{"force_flush.return_value": False})) self.assertFalse(meter_provider.force_flush())
def test_register_metric_exporter(self): """ " `MeterProvider` provides a way to configure `ConsoleMetricExporter`s. """ meter_provider = MeterProvider() self.assertTrue(hasattr(meter_provider, "register_metric_exporter")) metric_exporter = ConsoleMetricExporter() meter_provider.register_metric_exporter(metric_exporter) self.assertTrue(meter_provider._metric_exporters, [metric_exporter])