test/plugin/base_test.rb in fluent-plugin-google-cloud-0.7.23 vs test/plugin/base_test.rb in fluent-plugin-google-cloud-0.7.24

- old
+ new

@@ -2732,11 +2732,18 @@ end assert_equal(expected_value, metric_value) end def assert_opencensus_metric_value(metric_name, expected_value, labels = {}) - metric_name = Monitoring::OpenCensusMonitoringRegistry - .translate_metric_name(metric_name) + translator = Monitoring::MetricTranslator.new(metric_name, labels) + metric_name = translator.name + labels = translator.translate_labels(labels) + # The next line collapses the labels to assert against the aggregated data, + # which can have some labels removed. Without this, it would test against + # the raw data. The view is more representative of the user experience, even + # though both tests should work because currently we only aggregate away one + # label that never changes during runtime. + labels.select! { |k, _| translator.view_labels.include? k } labels = labels.map { |k, v| [k.to_s, v.to_s] }.to_h stats_recorder = OpenCensus::Stats.ensure_recorder view_data = stats_recorder.view_data metric_name assert_not_nil(view_data) # For now assume all metrics are counters.