Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

write_http timeout + low speed limit #985

Merged
merged 14 commits into from
Apr 8, 2015

Conversation

mfournier
Copy link

This continues the work initiated in #752, implementing @octo's recommendations when he reviewed the patchset. The goal stays the same (ie: resetting the connection when error conditions occur), how it's exposed to the user is a bit different.

@loginator17, @optimality, I'd love to have your feedback on this !

loginator17 and others added 13 commits September 30, 2014 15:45
Adding abort on stuck connection
Adding possibility to configure curl connection abort on slow connections. Reconnect on stuck or really slow connection sounds better than been stuck.
Adding LowSpeedLimit and LowLimitBytesPerSec to spec
Adding PostTimeoutSec to set max timeout on http post
Changing default post timeout to plugin's interval and fixing low speed interval to use correct method for plugin interval (plugin_get_interval())
Conflicts:
	src/write_http.c

Also slipped in a couple of conding-style consistentcy related changes.
- rename PostTimeoutSec parameter to Timeout

- change Timeout to take milliseconds rather than seconds, for the sake
  of consistency: collectd allow working at the sub-second scale if need
  be, so it's a shame to restrain this here.

- do *not* set the default timeout to the value of Interval. Rationale:
  what matters here is that each POST request completes before the send
  buffer fills up again. How fast the send buffer fills up completely
  depends on how much data is collected. Interval is unrelated to this,
  and unlike read plugins, I don't think it makes a good value to use as
  the default timeout.
- do not enable the feature with an on/off switch. Enable it by setting
  a positive value to the parameter instead. Therefore drop the
  arbitrary default value used previously.

- rename LowLimitBytesPerSec to LowSpeedLimit.

- make LowSpeedLimit refer to bytes per second rather than bytes per
  Interval.
... to avoid portability problems.
@mfournier mfournier mentioned this pull request Apr 8, 2015
@mfournier mfournier merged commit 943d508 into collectd:master Apr 8, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants