global_statistics.h 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. // SPDX-License-Identifier: GPL-3.0-or-later
  2. #ifndef NETDATA_GLOBAL_STATISTICS_H
  3. #define NETDATA_GLOBAL_STATISTICS_H 1
  4. #include "database/rrd.h"
  5. extern struct netdata_buffers_statistics {
  6. size_t rrdhost_allocations_size;
  7. size_t rrdhost_senders;
  8. size_t rrdhost_receivers;
  9. size_t query_targets_size;
  10. size_t rrdset_done_rda_size;
  11. size_t buffers_aclk;
  12. size_t buffers_api;
  13. size_t buffers_functions;
  14. size_t buffers_sqlite;
  15. size_t buffers_exporters;
  16. size_t buffers_health;
  17. size_t buffers_streaming;
  18. size_t cbuffers_streaming;
  19. size_t buffers_web;
  20. } netdata_buffers_statistics;
  21. extern struct dictionary_stats dictionary_stats_category_collectors;
  22. extern struct dictionary_stats dictionary_stats_category_rrdhost;
  23. extern struct dictionary_stats dictionary_stats_category_rrdset_rrddim;
  24. extern struct dictionary_stats dictionary_stats_category_rrdcontext;
  25. extern struct dictionary_stats dictionary_stats_category_rrdlabels;
  26. extern struct dictionary_stats dictionary_stats_category_rrdhealth;
  27. extern struct dictionary_stats dictionary_stats_category_functions;
  28. extern struct dictionary_stats dictionary_stats_category_replication;
  29. extern size_t rrddim_db_memory_size;
  30. // ----------------------------------------------------------------------------
  31. // global statistics
  32. void global_statistics_ml_query_completed(size_t points_read);
  33. void global_statistics_ml_models_consulted(size_t models_consulted);
  34. void global_statistics_exporters_query_completed(size_t points_read);
  35. void global_statistics_backfill_query_completed(size_t points_read);
  36. void global_statistics_rrdr_query_completed(size_t queries, uint64_t db_points_read, uint64_t result_points_generated, QUERY_SOURCE query_source);
  37. void global_statistics_sqlite3_query_completed(bool success, bool busy, bool locked);
  38. void global_statistics_sqlite3_row_completed(void);
  39. void global_statistics_rrdset_done_chart_collection_completed(size_t *points_read_per_tier_array);
  40. void global_statistics_gorilla_buffer_add_hot();
  41. void global_statistics_tier0_disk_compressed_bytes(uint32_t size);
  42. void global_statistics_tier0_disk_uncompressed_bytes(uint32_t size);
  43. void global_statistics_web_request_completed(uint64_t dt,
  44. uint64_t bytes_received,
  45. uint64_t bytes_sent,
  46. uint64_t content_size,
  47. uint64_t compressed_content_size);
  48. uint64_t global_statistics_web_client_connected(void);
  49. void global_statistics_web_client_disconnected(void);
  50. extern bool global_statistics_enabled;
  51. #endif /* NETDATA_GLOBAL_STATISTICS_H */