global_statistics.h 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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_web_request_completed(uint64_t dt,
  41. uint64_t bytes_received,
  42. uint64_t bytes_sent,
  43. uint64_t content_size,
  44. uint64_t compressed_content_size);
  45. uint64_t global_statistics_web_client_connected(void);
  46. void global_statistics_web_client_disconnected(void);
  47. extern bool global_statistics_enabled;
  48. #endif /* NETDATA_GLOBAL_STATISTICS_H */