summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt46
-rw-r--r--aclk/aclk_capas.c2
-rw-r--r--aclk/mqtt_websockets/mqtt_wss_client.c10
-rw-r--r--collectors/apps.plugin/apps_plugin.c4
-rw-r--r--collectors/cgroups.plugin/cgroup-charts.c2
-rw-r--r--collectors/cgroups.plugin/cgroup-internals.h6
-rw-r--r--collectors/cgroups.plugin/sys_fs_cgroup.c16
-rw-r--r--collectors/cgroups.plugin/tests/test_doubles.c4
-rw-r--r--collectors/freeipmi.plugin/freeipmi_plugin.c133
-rw-r--r--collectors/plugins.d/README.md3
-rw-r--r--collectors/plugins.d/pluginsd_parser.c14
-rw-r--r--collectors/proc.plugin/ipc.c10
-rw-r--r--collectors/proc.plugin/proc_loadavg.c6
-rw-r--r--collectors/proc.plugin/proc_net_dev.c28
-rw-r--r--collectors/proc.plugin/proc_net_netstat.c4
-rw-r--r--collectors/proc.plugin/proc_net_sockstat.c16
-rw-r--r--collectors/proc.plugin/proc_net_stat_conntrack.c4
-rw-r--r--collectors/proc.plugin/proc_stat.c4
-rw-r--r--collectors/proc.plugin/sys_class_drm.c2
-rw-r--r--collectors/proc.plugin/sys_class_infiniband.c6
-rw-r--r--collectors/statsd.plugin/statsd.c3
-rw-r--r--collectors/systemd-journal.plugin/systemd-journal-dyncfg.c1
-rw-r--r--collectors/systemd-journal.plugin/systemd-units.c26
-rw-r--r--daemon/analytics.c4
-rw-r--r--daemon/commands.c2
-rw-r--r--daemon/common.h5
-rw-r--r--daemon/config/dyncfg-echo.c96
-rw-r--r--daemon/config/dyncfg-files.c5
-rw-r--r--daemon/config/dyncfg-inline.c23
-rw-r--r--daemon/config/dyncfg-intercept.c114
-rw-r--r--daemon/config/dyncfg-internals.h8
-rw-r--r--daemon/config/dyncfg-tree.c10
-rw-r--r--daemon/config/dyncfg-unittest.c5
-rw-r--r--daemon/config/dyncfg.c64
-rw-r--r--daemon/main.c16
-rw-r--r--daemon/service.c6
-rw-r--r--daemon/unit_test.c22
-rw-r--r--database/contexts/api_v2.c242
-rw-r--r--database/contexts/query_target.c4
-rw-r--r--database/engine/rrdengine.c6
-rw-r--r--database/rrd.h34
-rw-r--r--database/rrdcalc.c867
-rw-r--r--database/rrdcalc.h271
-rw-r--r--database/rrdcalctemplate.c242
-rw-r--r--database/rrdcalctemplate.h130
-rw-r--r--database/rrddim.c4
-rw-r--r--database/rrddimvar.c273
-rw-r--r--database/rrddimvar.h21
-rw-r--r--database/rrdfamily.c69
-rw-r--r--database/rrdfunctions-inflight.c13
-rw-r--r--database/rrdhost.c147
-rw-r--r--database/rrdlabels.c44
-rw-r--r--database/rrdlabels.h1
-rw-r--r--database/rrdset.c42
-rw-r--r--database/rrdsetvar.c299
-rw-r--r--database/rrdsetvar.h30
-rw-r--r--database/rrdvar.c392
-rw-r--r--database/rrdvar.h77
-rw-r--r--database/sqlite/sqlite_aclk_alert.c8
-rw-r--r--database/sqlite/sqlite_health.c305
-rw-r--r--database/sqlite/sqlite_health.h6
-rw-r--r--exporting/prometheus/prometheus.c88
-rw-r--r--exporting/prometheus/remote_write/remote_write.c28
-rw-r--r--health/health.c1730
-rw-r--r--health/health.d/adaptec_raid.conf4
-rw-r--r--health/health.d/anomalies.conf40
-rw-r--r--health/health.d/file_descriptors.conf2
-rw-r--r--health/health.d/megacli.conf6
-rw-r--r--health/health.d/redis.conf3
-rw-r--r--health/health.h41
-rw-r--r--health/health_config.c1199
-rw-r--r--health/health_dyncfg.c603
-rw-r--r--health/health_event_loop.c751
-rw-r--r--health/health_internals.h130
-rw-r--r--health/health_json.c107
-rw-r--r--health/health_log.c35
-rw-r--r--health/health_notifications.c569
-rw-r--r--health/health_prototypes.c616
-rw-r--r--health/health_prototypes.h120
-rw-r--r--health/health_silencers.c495
-rw-r--r--health/health_silencers.h (renamed from libnetdata/health/health.h)28
-rw-r--r--health/health_variable.c486
-rw-r--r--health/rrdcalc.c539
-rw-r--r--health/rrdcalc.h146
-rw-r--r--health/rrdvar.c342
-rw-r--r--health/rrdvar.h44
-rw-r--r--health/schema.d/health:alert:prototype.json509
-rw-r--r--libnetdata/clocks/clocks.c2
-rw-r--r--libnetdata/config/dyncfg.c3
-rw-r--r--libnetdata/config/dyncfg.h3
-rw-r--r--libnetdata/eval/eval.c190
-rw-r--r--libnetdata/eval/eval.h44
-rw-r--r--libnetdata/health/health.c169
-rw-r--r--libnetdata/inlined.h10
-rw-r--r--libnetdata/json/json-c-parser-inline.h154
-rw-r--r--libnetdata/libnetdata.c19
-rw-r--r--libnetdata/libnetdata.h6
-rw-r--r--libnetdata/line_splitter/line_splitter.c9
-rw-r--r--libnetdata/line_splitter/line_splitter.h5
-rw-r--r--libnetdata/required_dummies.h11
-rw-r--r--libnetdata/simple_pattern/simple_pattern.c2
-rw-r--r--libnetdata/simple_pattern/simple_pattern.h2
-rw-r--r--libnetdata/uuid/uuid.c20
-rw-r--r--libnetdata/uuid/uuid.h18
-rw-r--r--logsmanagement/db_api.c10
-rw-r--r--logsmanagement/flb_plugin.c6
-rw-r--r--ml/ml.cc3
-rw-r--r--streaming/receiver.c2
-rw-r--r--streaming/rrdpush.c6
-rw-r--r--streaming/sender.c7
-rw-r--r--tests/profile/test-eval.c2
-rw-r--r--web/api/badges/web_buffer_svg.c6
-rw-r--r--web/api/formatters/json_wrapper.c24
-rw-r--r--web/api/formatters/rrdset2json.c2
-rw-r--r--web/api/health/health_cmdapi.c204
-rw-r--r--web/api/health/health_cmdapi.h31
-rw-r--r--