Carbon C Relay Versions Save

Enhanced C implementation of Carbon relay, aggregator and rewriter

v3.8.1

2 weeks ago

New Features

  • Issue #442 support mTLS for incoming and outgoing connections
  • Issue #342 re-open destinations on file clusters after SIGHUP
  • decrease memory footprint especially in submission mode

Bugfixes

  • Issue #448 fix crash when attempting to use cluster server without hostname
  • Issue #440 fix LZ4 decompression issue
  • PR #450 increase maximum cluster size from 64 to 128
  • fix collector in submission mode and debug, for stats, now use -S option (problem revealed by musl libc stdio handling)
  • Issue #454 any_of failing nodes cause lag and possible metrics loss
  • Issue #453 tag values are sanitised while they should not
  • Issue_#455 crash when useall cluster host cannot be resolved

v3.7.4

2 years ago

New Features

  • Issue #442 allow setting min/max TLS protocol versions for SSL listener

v3.7.3

2 years ago

Bugfixes

  • Issue #394 dispatcher can lost some metrics on connection with compression

v3.7.2

3 years ago

Bugfixes

  • Issue #415 fixed an issue with listeners during shutdown that showed up on some platforms

v3.7.1

3 years ago

New Features

  • dispatcher semaphore based thread suspension instead of interval based processing should reduce CPU usage and improve response times and throughput

Bugfixes

  • Issue #398 metric includes all tags up to one before last
  • Issue #405 statistics 'send to cluster' counted as blackholed

Note

The previous 3.7 release was retracted. On Linux this release had CPU hogging behaviour coming from the new semaphore approch. This is the only fix made in 3.7.1.

v3.6

4 years ago

New Features

  • router now emits the bad string if an invalid port was given
  • router new support for dynamic clusters
  • router allow dynamic on/off debug mode (with SIGUSR1 sigal) Issue #367
  • dispatcher allow limits to input and metric lengths Issue #354

Bugfixes

  • Issue #346 sporadic segfaults when using UDP connections
  • Issue #368 segfault sending or receiving metrics using ssl transport
  • Issue #369 quoted expressions aren't printed as such by relay
  • Issue #377 periodic segfault on SIGHUP (diff popen failed)
  • Issue #381 segfault on reload after removal of node from cluster
  • Issue #384 some errors in router_readconfig invisible due to closed stderr
  • Issue #386 some metrics on gzip tranported connections could get lost on close

v3.5

5 years ago

Bugfixes

  • Issue #336 LZ4 compression update to use framed format.
  • Issue #351 ssl transport cannot be used due to syntax errors
  • defining aggregator with equal expire and interval causes a crash
  • Issue #357 routes optimiser could get stuck in an infinite loop
  • Issue #358 remove -S option from usage

v3.4

5 years ago

New Features

  • router syslog message type to emit syslog packets was added. Pull Request #329
  • server will now set the SNI hostname before connecting over TLS.
  • relay a new flag -E was added to disable disconnecting idle clients. Bug #330
  • relay support for snappy compression was added.
  • relay SSL support can now be used next to compression Bug #323
  • relay add option to set CA certs using -C, in addition certificate verification failures are now treated as fatal Bug #314

Bugfixes

  • Issue #327 gzip compression leaking half closed sockets
  • Issue #341 after SIGHUP with changed config relay no longer accepts connections
  • passing a directory as config file silently succeeds with empty config as result

v3.3

6 years ago

New Features

  • dispatcher tags support was added, it is only activated when the ; character is not in the list of allowed characters (-c flag). Note that by default this character is not allowed, hence tags support enabled. Issue #311
  • dispatcher support for onigurama, pcre2 and pcre regex libraries was added. These libraries perform all better than the libc implementation, bringing down cpu time of the relay considerably.

Bugfixes

  • Fix conffile.tab.h dependency for parallel make.

v3.2

6 years ago

Notes

  • The deprecated -S and -m options were removed. Use thestatistics configuration file construct instead.
  • The -i option was removed. Use tue listen configuration file construct instead.

New Features

  • relay the flag -tt can now be used to test the configuration and exit immediately. In this mode, any standard output is suppressed as well. Issue #247
  • relay the listen construct was added to precisely control listen ports and protocols.
  • server unresolvable hosts are now treated as failed servers, this means the relay will only warn about unresolvable hosts, but not error out. If a host becomes unresolvable this server is transitioned to failed state until it is resolvable again. Issue #293
  • relay compression and encryption support was added to listeners and servers. Issue #212 Issue #75

Bugfixes

  • Issue #265 exit code is sucess on error when daemonised
  • Issue #266 incorrect hash when using aggregate function
  • Issue #267 segmentation fault when trying to use a file cluster
  • PR #273 regex matching slow on glibc due to lock contention
  • Issue #287 unexpected warning about rejected socket bufsize
  • PR #282 route using should not change the metric key sent
  • PR #274 aggregator expiry deadlocks under pressure
  • buckytools Issue #17 consistent-hash implementation returns a different distribution with the binary search approach