common.c 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. // SPDX-License-Identifier: GPL-3.0-or-later
  2. #include "common.h"
  3. char *netdata_configured_hostname = NULL;
  4. char *netdata_configured_user_config_dir = CONFIG_DIR;
  5. char *netdata_configured_stock_config_dir = LIBCONFIG_DIR;
  6. char *netdata_configured_log_dir = LOG_DIR;
  7. char *netdata_configured_primary_plugins_dir = NULL;
  8. char *netdata_configured_web_dir = WEB_DIR;
  9. char *netdata_configured_cache_dir = CACHE_DIR;
  10. char *netdata_configured_varlib_dir = VARLIB_DIR;
  11. char *netdata_configured_lock_dir = NULL;
  12. char *netdata_configured_home_dir = VARLIB_DIR;
  13. char *netdata_configured_host_prefix = NULL;
  14. char *netdata_configured_timezone = NULL;
  15. char *netdata_configured_abbrev_timezone = NULL;
  16. int32_t netdata_configured_utc_offset = 0;
  17. int netdata_ready;
  18. int netdata_cloud_setting;
  19. long get_netdata_cpus(void) {
  20. static long processors = 0;
  21. if(processors)
  22. return processors;
  23. long cores_proc_stat = get_system_cpus_with_cache(false, true);
  24. long cores_cpuset_v1 = (long)read_cpuset_cpus("/sys/fs/cgroup/cpuset/cpuset.cpus", cores_proc_stat);
  25. long cores_cpuset_v2 = (long)read_cpuset_cpus("/sys/fs/cgroup/cpuset.cpus", cores_proc_stat);
  26. if(cores_cpuset_v2)
  27. processors = cores_cpuset_v2;
  28. else if(cores_cpuset_v1)
  29. processors = cores_cpuset_v1;
  30. else
  31. processors = cores_proc_stat;
  32. long cores_user_configured = config_get_number(CONFIG_SECTION_GLOBAL, "cpu cores", processors);
  33. errno = 0;
  34. internal_error(true,
  35. "System CPUs: %ld, ("
  36. "system: %ld, cgroups cpuset v1: %ld, cgroups cpuset v2: %ld, netdata.conf: %ld"
  37. ")"
  38. , processors
  39. , cores_proc_stat
  40. , cores_cpuset_v1
  41. , cores_cpuset_v2
  42. , cores_user_configured
  43. );
  44. processors = cores_user_configured;
  45. return processors;
  46. }