observable_registry_test.cc 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. // Copyright The OpenTelemetry Authors
  2. // SPDX-License-Identifier: Apache-2.0
  3. #include <gtest/gtest.h>
  4. #include "opentelemetry/sdk/metrics/state/observable_registry.h"
  5. using namespace opentelemetry::sdk::metrics;
  6. #if 0
  7. class MeasurementFetcher
  8. {
  9. public:
  10. static void Fetcher1(opentelemetry::metrics::ObserverResult &observer_result,
  11. void * /*state*/)
  12. {
  13. fetch_count1++;
  14. if (fetch_count1 == 1)
  15. {
  16. std::get<observer_result.Observe((int64_t)20, {{"RequestType", "GET"}});
  17. observer_result.Observe((int64_t)10, {{"RequestType", "PUT"}});
  18. number_of_get1 += (int64_t)20;
  19. number_of_put1 += (int64_t)10;
  20. }
  21. else if (fetch_count1 == 2)
  22. {
  23. observer_result.Observe((int64_t)40, {{"RequestType", "GET"}});
  24. observer_result.Observe((int64_t)20, {{"RequestType", "PUT"}});
  25. number_of_get1 += (int64_t)40;
  26. number_of_put1 += (int64_t)20;
  27. }
  28. }
  29. static void Fetcher2(opentelemetry::metrics::ObserverResult &observer_result,
  30. void * /*state*/)
  31. {
  32. fetch_count2++;
  33. if (fetch_count2 == 1)
  34. {
  35. observer_result.Observe((int64_t)20, {{"RequestType", "GET"}});
  36. observer_result.Observe((int64_t)10, {{"RequestType", "PUT"}});
  37. number_of_get2 += (int64_t)20;
  38. number_of_put2 += (int64_t)10;
  39. }
  40. else if (fetch_count2 == 2)
  41. {
  42. observer_result.Observe((int64_t)40, {{"RequestType", "GET"}});
  43. observer_result.Observe((int64_t)20, {{"RequestType", "PUT"}});
  44. number_of_get2 += (int64_t)40;
  45. number_of_put2 += (int64_t)20;
  46. }
  47. }
  48. static void init_values()
  49. {
  50. fetch_count1 = fetch_count2 = 0;
  51. number_of_get1 = number_of_get2 = 0;
  52. number_of_put1 = number_of_put2 = 0;
  53. }
  54. static size_t fetch_count1, fetch_count2;
  55. static int64_t number_of_get1, number_of_get2;
  56. static int64_t number_of_put1, number_of_put2;
  57. static const size_t number_of_attributes = 2; // GET , PUT
  58. };
  59. #endif
  60. TEST(ObservableRegistry, BasicTests)
  61. {
  62. ObservableRegistry registry;
  63. EXPECT_EQ(1, 1);
  64. }