From e6918187568dbd01842d8d1d2c808ce16a894239 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 21 Apr 2024 13:54:28 +0200 Subject: Adding upstream version 18.2.2. Signed-off-by: Daniel Baumann --- .../sdk/test/_metrics/controller_test.cc | 56 ++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 src/jaegertracing/opentelemetry-cpp/sdk/test/_metrics/controller_test.cc (limited to 'src/jaegertracing/opentelemetry-cpp/sdk/test/_metrics/controller_test.cc') diff --git a/src/jaegertracing/opentelemetry-cpp/sdk/test/_metrics/controller_test.cc b/src/jaegertracing/opentelemetry-cpp/sdk/test/_metrics/controller_test.cc new file mode 100644 index 000000000..aa92c8d04 --- /dev/null +++ b/src/jaegertracing/opentelemetry-cpp/sdk/test/_metrics/controller_test.cc @@ -0,0 +1,56 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +#ifdef ENABLE_METRICS_PREVIEW +# include "opentelemetry/sdk/_metrics/controller.h" +# include "opentelemetry/sdk/_metrics/meter.h" +# include "opentelemetry/sdk/_metrics/ungrouped_processor.h" + +# include +# include +# include +// #include + +namespace metrics_api = opentelemetry::metrics; +using namespace opentelemetry::sdk::common; + +OPENTELEMETRY_BEGIN_NAMESPACE +namespace sdk +{ +namespace metrics +{ +class DummyExporter : public MetricsExporter +{ + ExportResult Export(const std::vector &records) noexcept + { + return ExportResult::kSuccess; + } +}; + +TEST(Controller, Constructor) +{ + + std::shared_ptr meter = + std::shared_ptr(new Meter("Test")); + PushController alpha(meter, std::unique_ptr(new DummyExporter), + std::shared_ptr( + new opentelemetry::sdk::metrics::UngroupedMetricsProcessor(false)), + .05); + + auto instr = meter->NewIntCounter("test", "none", "none", true); + std::map labels = {{"key", "value"}}; + auto labelkv = opentelemetry::common::KeyValueIterableView{labels}; + + alpha.start(); + + for (int i = 0; i < 20; i++) + { + instr->add(i, labelkv); + } + alpha.stop(); +} + +} // namespace metrics +} // namespace sdk +OPENTELEMETRY_END_NAMESPACE +#endif -- cgit v1.2.3