コード例 #1
0
 def test_translate_sum_double(self):
     expected = ExportMetricsServiceRequest(
         resource_metrics=[
             pb2.ResourceMetrics(
                 resource=OTLPResource(
                     attributes=[
                         KeyValue(key="a", value=AnyValue(int_value=1)),
                         KeyValue(
                             key="b", value=AnyValue(bool_value=False)
                         ),
                     ]
                 ),
                 instrumentation_library_metrics=[
                     pb2.InstrumentationLibraryMetrics(
                         instrumentation_library=InstrumentationLibrary(
                             name="first_name", version="first_version"
                         ),
                         metrics=[
                             pb2.Metric(
                                 name="sum_double",
                                 unit="s",
                                 description="foo",
                                 sum=pb2.Sum(
                                     data_points=[
                                         pb2.NumberDataPoint(
                                             attributes=[
                                                 KeyValue(
                                                     key="a",
                                                     value=AnyValue(
                                                         int_value=1
                                                     ),
                                                 ),
                                                 KeyValue(
                                                     key="b",
                                                     value=AnyValue(
                                                         bool_value=True
                                                     ),
                                                 ),
                                             ],
                                             start_time_unix_nano=1641946015139533244,
                                             time_unix_nano=1641946016139533244,
                                             as_double=2.98,
                                         )
                                     ],
                                     aggregation_temporality=AggregationTemporality.CUMULATIVE,
                                     is_monotonic=True,
                                 ),
                             )
                         ],
                     )
                 ],
             )
         ]
     )
     # pylint: disable=protected-access
     actual = self.exporter._translate_data([self.metrics["sum_double"]])
     self.assertEqual(expected, actual)
コード例 #2
0
 def test_translate_gauge_double(self):
     expected = ExportMetricsServiceRequest(
         resource_metrics=[
             pb2.ResourceMetrics(
                 resource=OTLPResource(
                     attributes=[
                         KeyValue(key="a", value=AnyValue(int_value=1)),
                         KeyValue(
                             key="b", value=AnyValue(bool_value=False)
                         ),
                     ]
                 ),
                 instrumentation_library_metrics=[
                     pb2.InstrumentationLibraryMetrics(
                         instrumentation_library=InstrumentationLibrary(
                             name="first_name", version="first_version"
                         ),
                         metrics=[
                             pb2.Metric(
                                 name="gauge_double",
                                 unit="s",
                                 description="foo",
                                 gauge=pb2.Gauge(
                                     data_points=[
                                         pb2.NumberDataPoint(
                                             attributes=[
                                                 KeyValue(
                                                     key="a",
                                                     value=AnyValue(
                                                         int_value=1
                                                     ),
                                                 ),
                                                 KeyValue(
                                                     key="b",
                                                     value=AnyValue(
                                                         bool_value=True
                                                     ),
                                                 ),
                                             ],
                                             time_unix_nano=1641946016139533244,
                                             as_double=52.028,
                                         )
                                     ],
                                 ),
                             )
                         ],
                     )
                 ],
             )
         ]
     )
     # pylint: disable=protected-access
     actual = self.exporter._translate_data([self.metrics["gauge_double"]])
     self.assertEqual(expected, actual)
コード例 #3
0
 def test_translate_histogram(self):
     expected = ExportMetricsServiceRequest(
         resource_metrics=[
             pb2.ResourceMetrics(
                 resource=OTLPResource(
                     attributes=[
                         KeyValue(key="a", value=AnyValue(int_value=1)),
                         KeyValue(
                             key="b", value=AnyValue(bool_value=False)
                         ),
                     ]
                 ),
                 instrumentation_library_metrics=[
                     pb2.InstrumentationLibraryMetrics(
                         instrumentation_library=InstrumentationLibrary(
                             name="first_name", version="first_version"
                         ),
                         metrics=[
                             pb2.Metric(
                                 name="histogram",
                                 unit="s",
                                 description="foo",
                                 histogram=pb2.Histogram(
                                     data_points=[
                                         pb2.HistogramDataPoint(
                                             attributes=[
                                                 KeyValue(
                                                     key="a",
                                                     value=AnyValue(
                                                         int_value=1
                                                     ),
                                                 ),
                                                 KeyValue(
                                                     key="b",
                                                     value=AnyValue(
                                                         bool_value=True
                                                     ),
                                                 ),
                                             ],
                                             start_time_unix_nano=1641946016139533244,
                                             time_unix_nano=1641946016139533244,
                                             count=5,
                                             sum=67,
                                             bucket_counts=[1, 4],
                                             explicit_bounds=[10.0, 20.0],
                                             exemplars=[],
                                             flags=pb2.DataPointFlags.FLAG_NONE,
                                         )
                                     ],
                                     aggregation_temporality=AggregationTemporality.DELTA,
                                 ),
                             )
                         ],
                     )
                 ],
             )
         ]
     )
     # pylint: disable=protected-access
     actual = self.exporter._translate_data([self.metrics["histogram"]])
     self.assertEqual(expected, actual)