Commit Graph

113 Commits (9b9be3cda17646e7ae54808e562e2efb996e5ba2)

Author SHA1 Message Date
Chris Goller a9f98d7f9f
Merge branch 'master' into fix/kapa-idvar-no-groups 2018-01-25 15:45:33 -06:00
Chris Goller 38cf9e8e55 Update TICKscripts to not have .Group templates when no group by 2018-01-08 17:44:01 -06:00
Michael Desa b278c02760 Add second test case to TestPipelienJSONDeadman
Previously, we had a test that was failing due to a misordering in the
output text. Both versions are acceptable.
2018-01-08 14:08:08 -05:00
deniz kusefoglu abdfd14bbd Merge branch 'master' into multiple-event-handlers 2018-01-04 18:14:06 -08:00
Chris Goller ac41c384f2 Add multiple dashboard stores to server 2017-12-19 10:07:07 -08:00
Chris Goller 9374268878 Fix translation of pushover, http, tcp, log, exec alerts to tickscript 2017-12-12 18:20:38 -06:00
deniz kusefoglu 1f2eccafaf Change test output to pass tests 2017-12-05 16:45:53 -08:00
deniz kusefoglu 26ff492555 Change test output to pass tests 2017-12-05 16:33:44 -08:00
Deniz Kusefoglu ace69cc49b
Merge branch 'master' into multiple-event-handlers 2017-12-05 16:18:01 -08:00
Chris Goller 1849d2eee1
Merge branch 'master' into feature/alert-boolean-thresholds 2017-12-04 15:00:58 -06:00
Chris Goller 26fa1941f3 Update kapacitor alerts to cast to float before sending to influx 2017-12-01 11:53:28 -06:00
Chris Goller e97c510e63 Add boolean thresholds for kapacitor threshold alerts 2017-12-01 08:11:04 -06:00
deniz kusefoglu 00dca72f19 Rename AlertHandlers to AlertNodes 2017-11-30 16:16:44 -08:00
Chris Goller ccf86a5327 Update deserialization of tickscript to AlertHandler
Signed-off-by: Deniz Kusefoglu <denizk@gmail.com>
2017-11-30 16:32:47 -06:00
Chris Goller 397f65d6ae Fix tickscript tests with new AlertHandler
Signed-off-by: Deniz Kusefoglu <denizk@gmail.com>
2017-11-30 16:32:47 -06:00
Chris Goller 91321bdeda Fix kapacitor alert handler generation tests
Signed-off-by: Deniz Kusefoglu <denizk@gmail.com>
2017-11-30 16:32:47 -06:00
Chris Goller 4599530296 Update kapacitor tickscript generation to use alert handlers 2017-11-30 16:32:47 -06:00
Chris Goller aa489a73a1 Update kapacitor vars comments according to vet 2017-11-30 16:32:47 -06:00
Chris Goller 9e4ccf5c87 Update kapacitor pipeline with comments 2017-11-17 16:42:54 -06:00
Chris Goller 55aacfc26c Add test for deadman json pipeline conversion 2017-11-17 16:24:52 -06:00
Chris Goller f033af1b24 Add kapacitor JSON marshal/unmarshal 2017-11-17 16:17:15 -06:00
Chris Goller a8ca2c2a21 Update kapacitor to 1.4.0rc0 2017-11-17 16:17:15 -06:00
Chris Goller 7c66d20272 Fix kapacitor variables to escape strings 2017-11-07 16:07:21 -06:00
Chris Goller 4f7710454a Fix several kapacitor validation failures 2017-11-07 16:02:02 -06:00
Chris Goller 97cae4e788 Fix kapacitor task panic where error condition was not checked 2017-11-07 11:42:40 -06:00
Nathan Haugo a1ea2c058e Merge pull request #2140 from influxdata/feature/kapa-insecure
Add insecure ssl support to connect to kapacitor
2017-10-26 10:40:28 -04:00
Chris Goller 4b12179b02 Add insecure ssl support to connect to kapacitor 2017-10-19 22:48:31 -05:00
Chris Goller adb071be37 Refactor queryConfig fields to kapacitor to remove loops 2017-10-17 13:48:21 -05:00
Chris Goller 5711fe66f2 Update kapacitor variables to guard against invalid fields 2017-10-16 12:02:47 -05:00
Chris Goller 14e49c0ef9 Rename queryConfig field to Value and support top/bottom 2017-10-16 10:56:12 -05:00
Chris Goller 0d3762e272 WIP supporting integers/floats for influxql arguments 2017-10-11 14:45:01 -05:00
Chris Goller 7f3986f982 Refactor query config field arguments to be fields 2017-10-10 18:04:45 -05:00
Chris Goller 5f4ce64a11 Refactor queryConfig to have field aliases and function arguments 2017-10-10 17:01:50 -05:00
Chris Goller 6d2068b79d Update Kapacitor rule POST/PUT to allow raw tickscripts without
queryConfig
2017-09-09 10:19:52 -05:00
Chris Goller a28d3d6466 Update kapacitor AlertRule to containe most Kapacitor Task information 2017-09-09 10:19:52 -05:00
Chris Goller 2128c13163 Update kapacitor rule response with dbrps, various dates, error, and executing. 2017-09-09 10:19:52 -05:00
Chris Goller 39014cd3b2 Update kapacitor client tests to use Task scheme 2017-09-09 10:19:52 -05:00
Chris Goller 0c2e7f385b WIP 2017-09-09 10:19:52 -05:00
Chris Goller 8a87628e37 WIP 2017-09-09 10:19:52 -05:00
Tim Raymond 31abf6dfd8 Explain magic number, var renaming
This extracts a constant and comments it for clarity. Also renames a
confusing waitgroup
2017-08-23 16:32:00 -04:00
Tim Raymond a3db471abe
Extract option generator and task fetcher
The option generator goroutine and the task fetcher goroutine are more
readable when extracted into another method. Also, added some commenting
documenting what their expectations are
2017-08-23 16:21:13 -04:00
Tim Raymond d560ab020a Improve benchmark, fix offset bug
This ensures that setup time does not impact the results of the
benchmark since profiling showed that much time was spent setting up the
test array of tasks. This also uses `make` to build that slice instead.

Also, the tests revealed that there was a bug where offsets were
pre-incremented rather than post-incremented, omitting the first 100
results.
2017-08-22 10:23:24 -04:00
Tim Raymond c3be40513d Perf: improve performance of ListTasks
This fetches ListTasks results using a few worker goroutines to improve
performance with large numbers of tasks.
2017-08-21 17:10:13 -04:00
Tim Raymond 81f9e410f9 Fix issue where offset & limit won't work
Because we were testing the mock client, and not the paginating
kapacitor client for the case where limit and offset were provided, an
issue with that code path was not exposed.

The issues exposed were that the condition was incorrect for triggering
this behavior, and no return clause was present to prevent the remainder
of the ListTasks method from running.
2017-08-18 17:07:00 -04:00
Tim Raymond 01596453bd Update comment
Variable name changed. Improved clarity.
2017-08-18 16:44:04 -04:00
Tim Raymond 886046ed9a
Switch KapacitorRulesGet to use Pagination
Kapacitor responses are paginated, and sometimes users have more than
the default 100 tasks that are returned from Kapacitor. This replaces
the previous Kapa client with one that automatically follows paginated
responses from Kapacitor's ListTasks endpoint and returns the full
response.

Tests for the KapacitorRulesGet endpoint had to be updated because they
did not account for "limit" and "offset", and so led to an infinite
loop with the paginated client. A correct kapacitor backend will not
have this behavior
2017-08-15 17:30:29 -04:00
Tim Raymond d0be50ab37
Add PaginatingKapacitorClient
The kapacitor client used in the kapacitor endpoints is limited to
fetching whatever limit you provide it. If you provide no limit, it
defaults to a limit of 100. We use this default behavior currently.

Some users have more than 100 tasks, so we need a client that's capable
of continually fetching tasks from Kapacitor until there are none left,
and returning the full response to the frontend.

This introduces a PaginatingKapacitorClient which does exactly that.
Also, test coverage was added around the KapacitorRulesGet endpoint,
since it was previously untested.
2017-08-15 16:55:47 -04:00
Jared Scheib 4a20c28baf Add space between functions 2017-07-21 19:57:31 -07:00
Jared Scheib 918dff33b7 Merge pull request #1724 from influxdata/feature/pushover_support-1680
Add Pushover alert support
2017-07-21 14:04:22 -07:00
Jared Scheib 9def502082 Fix PagerDuty kapacitor node typo bug (#1751)
* Fix pagerduty kapacitor node typo bug

* Update changelog
2017-07-21 13:54:49 -07:00