* move restarts in agent from dedup - keep reading it for v3 from dedup
* use up to 10 hashes for deduplicating crash events
* monitor shutdown steps
* leftover x-ray vision
* fix out of memory
* out of memory properly calculates max rss
* spawn an init spawn server while netdata runs; then stop it and run the final one
* stop the old one before dropping permissions
* remove the leading dot from spawn server filenames
* save the status file on every step during startup
* minor update
* add clarity about the double use of the function
* detect netdata exit reasons
* log exit initiated
* commented debug logs
* commented debug logs again
* fix windows system shutdown detection
* commented debug logs again
* added exit reason msgid
* test shutdown detection by writing to exit.reason
* implement status file loading/saving
* accept also the shutdown event
* fix windows logs
* run as service from the script - not working yet
* save the first fatal message into the status file
* save memory information in the status file
* load machine guid early enough
* fix loading sequence
* simplify function run once logic; add dependencies on netdata.conf loading when required
* accept service parameter
* build for packaging is required for services
* log last exit status with a proper message; log node id and claim id in the status file
* added /var/cache disk space; fixed bug in rfc3339 parsing
* change log priority based on condition
* SIGINT is normal exit under windows
* wait to wevt provider to be initialized before logging
* Revert "fix windows logs (#19632)"
This reverts commit d8c3dc087c.
* fix windows logs - the right way
* set default event log sizes
* added detection of netdata update
* added systemd dbus watcher for systemd shutdown/suspend events
* log system shutdown
* detect system reboot in a better way
* cleanup static thread
* on fatal, call _exit(); linunwind should not skip top calls on the stack
* make the sd bus watcher exit on netdata shutdown
* make the netdata agent version log also print the last exit status
* start watcher when shutdown is initiated; prevent double logging of shutdown initiation
* prepare for sending reports
* a single read per receiver
* track memory calls per worker
* use 4 malloc arenas on parents
* spread higher tiers flushing over time
* pgc and replication tuning
* on child disconnect, get retention from the rrdcontexts worker
* BUFFER: the default size is now 1024 bytes
* use dedicated jemalloc arena for judy allocations
* ARAL: do not double the page size unconditionally; cleanup old members
* double pgc partitions
* fix compiler warning
* make the default replication commit buffer big enough to avoid constant realloc
* post crash reports
* revert log2journal changes
* log2journal minor
* disable the crash report when there was no status file
* increase buffer sizes
* added os_boottime() and os_boot_id(), which are now used in the status file
* log2journal: convert \u000A to \n
* fix headers includes
* fix compilation on non-linux
* for host prefix when getting boot_id and boottime
* write status file to /run/netdata too
* fix /run/netdata on startup
* move the IPC pipe inside the run directory
* exclusive file lock to avoid running concurrently
* allow netdatacli to run from any user and still find the run dir of netdata
* fix pipe failure message
* fix nested loop sharing same variable in ADCS
* fix run_dir and netdatacli on windows
* fix status files on windows
* initialize nd_threads early enough to allow creating threads during initialization
* fix compiler warnings
* on shutdown ignore points with delayed flushing
* fix macos compilation
* added os_type to daemon status
* make daemon status schema ecs compatible
* save daemon status file on every signal
* fix external plugins log to journal
* use special allocators for judy, only on netdata - not the external plugins
* systemd-cat-native: default newline string is \n
* when generating json, prefer special 2 character sequences for common control characters
* fix daemon-status filenames
* log errors when the status file cannot be opened/saved/parsed
* make status file world readable
* do not write status file in /run/netdata; add fall back locations when the file cannot be saved in the cache dir
* move ram and disk into host
* simplified inline subobject parsing for jsonc
* ensure path is an array of at least 128 bytes
* fix non-linux compilation