noop_sync_instrument_test.cc 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. // Copyright The OpenTelemetry Authors
  2. // SPDX-License-Identifier: Apache-2.0
  3. #include <gtest/gtest.h>
  4. #include <stdint.h>
  5. #include <map>
  6. #include <memory>
  7. #include <string>
  8. #include <utility>
  9. #include "opentelemetry/context/context.h"
  10. #include "opentelemetry/metrics/noop.h"
  11. #include "opentelemetry/metrics/sync_instruments.h"
  12. #include "opentelemetry/nostd/string_view.h"
  13. TEST(Counter, Add)
  14. {
  15. std::shared_ptr<opentelemetry::metrics::Counter<uint64_t>> counter{
  16. new opentelemetry::metrics::NoopCounter<uint64_t>("test", "none", "unitless")};
  17. std::map<std::string, std::string> labels = {{"k1", "v1"}};
  18. counter->Add(10, labels);
  19. counter->Add(10, labels, opentelemetry::context::Context{});
  20. counter->Add(2);
  21. counter->Add(2, opentelemetry::context::Context{});
  22. counter->Add(10, {{"k1", "1"}, {"k2", 2}});
  23. counter->Add(10, {{"k1", "1"}, {"k2", 2}}, opentelemetry::context::Context{});
  24. }
  25. TEST(histogram, Record)
  26. {
  27. std::shared_ptr<opentelemetry::metrics::Histogram<uint64_t>> histogram{
  28. new opentelemetry::metrics::NoopHistogram<uint64_t>("test", "none", "unitless")};
  29. std::map<std::string, std::string> labels = {{"k1", "v1"}};
  30. histogram->Record(10, labels, opentelemetry::context::Context{});
  31. histogram->Record(2, opentelemetry::context::Context{});
  32. histogram->Record(10, {{"k1", "1"}, {"k2", 2}}, opentelemetry::context::Context{});
  33. }
  34. TEST(UpDownCountr, Record)
  35. {
  36. std::shared_ptr<opentelemetry::metrics::UpDownCounter<int64_t>> counter{
  37. new opentelemetry::metrics::NoopUpDownCounter<int64_t>("test", "none", "unitless")};
  38. std::map<std::string, std::string> labels = {{"k1", "v1"}};
  39. counter->Add(10, labels);
  40. counter->Add(10, labels, opentelemetry::context::Context{});
  41. counter->Add(2);
  42. counter->Add(2, opentelemetry::context::Context{});
  43. counter->Add(10, {{"k1", "1"}, {"k2", 2}});
  44. counter->Add(10, {{"k1", "1"}, {"k2", 2}}, opentelemetry::context::Context{});
  45. }