Age | Commit message (Collapse) | Author |
|
|
|
(#13968)
break active-active loop from replicating non-existing child to each-other
|
|
|
|
|
|
|
|
|
|
managed by the system package manager. (#13947)
* Add support for a handful of popular Arch derivatives.
This just ensures we detect them correctly as Arch clones. No functional
change in behavior, this just ensures they will work correctly when we
start checking for pre-existing package installs on non DEB/RPM
platforms.
* Expand installed package detection support.
This adds support for checking for installed packages on Linux systems
using APK (Alpine) or Pacman (Arch and it’s derivatives), as well as
macOS systems using Homebrew, and FreeBSD systems where the `pkg`
command has been set up.
* Differentiate messaging for existing installs managed by the system PM.
This allows us to provide more concrete explanations of what the user
needs to do in such cases.
* Fix missing entry in supported_compat_names for Arch Linux.
|
|
|
|
|
|
|
|
* fix kickstart message
* workaround for agent UI
|
|
|
|
* reduce alert events to the cloud
* proper column, set filtered when queing existing
* increase max removed period to a day
* add constraint, fix queries
|
|
|
|
|
|
* setup default certificates path
* change logic
* change default in stream.conf
|
|
* do not resend charts upstream when chart variables are being updated
* re-stream archived hosts that are now being collected
|
|
enable aclk conversation without INTERNAL CHECKS
|
|
|
|
|
|
* update link to point at demo spaces
* Update docs/Demo-Sites.md
Co-authored-by: Ilya Mashchenko <ilya@netdata.cloud>
Co-authored-by: Ilya Mashchenko <ilya@netdata.cloud>
|
|
* fix chart definition end time_t printing and parsing
* properly check parameters to chart definition end
|
|
|
|
* the new dictionaries do not support concurrent use without locks
* update dictionaries readme
|
|
* Update print message on startup
- update to 2022.
- use LinkedIn url instead of Facebook.
|
|
|
|
|
|
|
|
* prevent RRDDIM from vanishing while replay is working with it
* set chart last access time
* set chart last access time everytime someone finds it
* do not replay dimensions that are archived
* remove the obsolete flag from dimensions that replayed; do not process archived dimensions
* cleanup db_metric_handle refcount of hidden dimensions
* more information in page alignment fatal
* do not fatal() of page alignment reset when the caller is the only writer
|
|
* error_limit() function to limit number of error lines per instance
* count should be more than 1
* protect settings ERROR_LIMIT members
|
|
|
|
Remove ALpine 3.13 from CI and official support.
|
|
|
|
bump websockets
|
|
|
|
fix https://github.com/netdata/netdata/issues/13918
|
|
Co-authored-by: Shyam Sreevalsan <shyam@netdata.cloud>
|
|
* Revert "Use llvm's ar and ranlib when compiling with clang (#13854)"
This reverts commit a9135f47bbb36e9cb437b18a7109607569580db7.
* Profile plugin
* Fix macos static thread
* Add support for replication
- Add a new capability for replication, when not supported the agent
should behave as previously.
- When replication is supported, the text protocol supports the
following new commands:
- CHART_DEFINITION_END: send the first/last entry of the child
- REPLAY_RRDSET_BEGIN: sends the name of the chart we are
replicating
- REPLAY_RRDSET_HEADER: sends a line describing the columns of the
following command (ie. start-time, end-time, dim1-name, ...)
- REPLAY_RRDSET_DONE: sends values to push for a specific start/end
time
- REPLAY_RRDSET_END: send the (a) update every of the chart, (b)
first/last entries in DB, (c) whether the child's been told to
start streaming, (d) original after/before period to replicate.
- REPLAY_CHART: Sent from a parent to a child, specifying (a)
the chart name we want data for, (b) whether the child should
start streaming once it has fullfilled the request with the
aforementioned commands, (c) after/before of the data the parent
wants
- As a consequence of the new protocol, streaming is disabled for all
charts on a new connection. It's enabled once replication is finished.
- The configuration parameters are specified from within stream.conf:
- "enable replication = yes|no"
- "seconds to replicate = 3600"
- "replication step = 600" (ie. how many seconds to fill per
roundtrip request.
* Minor fixes
- quote set and dim ids
- start streaming after writing replicated data to the buffer
- write replicated data only when buffer is less than 50% full.
- use reentrant iteration for charts
* Do not send chart definitions on connection.
* Track replication status through rrdset flags.
* Add debug flag for noisy log messages.
* Add license notice.
* Iterate charts with reentrant loop
* Set replication finished flag when streaming is disabled.
* Revert "Profile plugin"
This reverts commit 468fc9386e5283e0865fae56e9989b8ec83de14d.
Used only for testing purposes.
* Revert "Revert "Use llvm's ar and ranlib when compiling with clang (#13854)""
This reverts commit 27c955c58d95aed6c44d42e8b675f0cf3ca45c6d.
Reapply commit that I had to revert in order to be able to build the
agent on MacOS.
* Build replication source files with CMake.
* Pass number of words in plugind functions.
* Use get_word instead of indexing words.
* Use size_t instead of int.
* Pay only what we use when splitting words.
* no need to redefine PLUGINSD_MAX_WORDS
* fix formatting warning
* all usages of pluginsd_split_words() should use the return value to ensure non-cached results reuse; no need to lock the host to find a chart
* keep a sender dictionary with all the replication commands received and remove replication commands from charts
* do not replicate future data
* use last_updated to find the end of the db
* uniformity of replication logs
* rewrite of the query logic
* replication.c in C; debug info in human readable dates
* update the chart on every replication row
* update all chart members so that rrdset_done() can continue
* update the protocol to push one dimension per line and transfer data collection state to parent
* fix formatting
* remove replication object from pluginsd
* shorter communication
* fix typo
* support for replication proxies
* proper use of flags
* set receiver replication finished flag on charts created after the sender has been connected
* clear RRDSET_FLAG_SYNC_CLOCK on replicated charts
* log storing of nulls
* log first store
* log update every switches
* test ignoring timestamps but sending a point just after replication end
* replication should work on end_time
* use replicated timestamps
* at the final replication step, replicate all the remaining points
* cleanup code from tests
* print timestamps as unsigned long long
* more formating changes; fix conflicting type of replicate_chart_response()
* updated stream.conf
* always respond to replication requests
* in non-dbengine db modes, do not replicate more than the database size
* advance the db pointer of legacy db modes
* should be multiplied by update_every
* fix buggy label parsing - identified by codacy
* dont log error on history mismatches for db mode dbengine
* allow SSL requests to streaming children
* dont use ssl variable
Co-authored-by: Costa Tsaousis <costa@netdata.cloud>
|
|
|
|
|
|
|
|
chart (#13911)
* timeframe matching should take into account the update frequency of the chart
* twice update frequency is needed
|
|
|
|
|
|
* apps.plugin function add max value on all value columns
* prevent warning of uninitialized variables
|
|
|
|
* Improve intro paragraph
The plugin is the only option for RPi temperatures.
Also fixed formatting.
* Update README.md
fixed typo
|
|
|
|
* remove mqtt3 support
|
|
|