// Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 #include #include #include #include #include #include #include "opentelemetry/context/context.h" #include "opentelemetry/metrics/noop.h" #include "opentelemetry/metrics/sync_instruments.h" #include "opentelemetry/nostd/string_view.h" TEST(Counter, Add) { std::shared_ptr> counter{ new opentelemetry::metrics::NoopCounter("test", "none", "unitless")}; std::map labels = {{"k1", "v1"}}; counter->Add(10, labels); counter->Add(10, labels, opentelemetry::context::Context{}); counter->Add(2); counter->Add(2, opentelemetry::context::Context{}); counter->Add(10, {{"k1", "1"}, {"k2", 2}}); counter->Add(10, {{"k1", "1"}, {"k2", 2}}, opentelemetry::context::Context{}); } TEST(histogram, Record) { std::shared_ptr> histogram{ new opentelemetry::metrics::NoopHistogram("test", "none", "unitless")}; std::map labels = {{"k1", "v1"}}; histogram->Record(10, labels, opentelemetry::context::Context{}); histogram->Record(2, opentelemetry::context::Context{}); histogram->Record(10, {{"k1", "1"}, {"k2", 2}}, opentelemetry::context::Context{}); } TEST(UpDownCountr, Record) { std::shared_ptr> counter{ new opentelemetry::metrics::NoopUpDownCounter("test", "none", "unitless")}; std::map labels = {{"k1", "v1"}}; counter->Add(10, labels); counter->Add(10, labels, opentelemetry::context::Context{}); counter->Add(2); counter->Add(2, opentelemetry::context::Context{}); counter->Add(10, {{"k1", "1"}, {"k2", 2}}); counter->Add(10, {{"k1", "1"}, {"k2", 2}}, opentelemetry::context::Context{}); }