Commit Graph

113 Commits (119d4f208b6214773fe3683df7e0eb81bcc28873)

Author SHA1 Message Date
Chris Goller 50fe58cc33 Merge branch 'master' into fix/kapa-idvar-no-groups 2018-01-25 15:45:33 -06:00
Chris Goller e316a9d2be Update TICKscripts to not have .Group templates when no group by 2018-01-08 17:44:01 -06:00
Michael Desa 2a1fb8e344 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 b45c88eae8 Merge branch 'master' into multiple-event-handlers 2018-01-04 18:14:06 -08:00
Chris Goller a6ef15ee54 Add multiple dashboard stores to server 2017-12-19 10:07:07 -08:00
Chris Goller 11bb4cb2ec Fix translation of pushover, http, tcp, log, exec alerts to tickscript 2017-12-12 18:20:38 -06:00
deniz kusefoglu 6a22e1fb07 Change test output to pass tests 2017-12-05 16:45:53 -08:00
deniz kusefoglu fd4e78ee7b Change test output to pass tests 2017-12-05 16:33:44 -08:00
Deniz Kusefoglu 903e461d40 Merge branch 'master' into multiple-event-handlers 2017-12-05 16:18:01 -08:00
Chris Goller 976f5ea709 Merge branch 'master' into feature/alert-boolean-thresholds 2017-12-04 15:00:58 -06:00
Chris Goller fc94d397e6 Update kapacitor alerts to cast to float before sending to influx 2017-12-01 11:53:28 -06:00
Chris Goller a00febc343 Add boolean thresholds for kapacitor threshold alerts 2017-12-01 08:11:04 -06:00
deniz kusefoglu 851149b397 Rename AlertHandlers to AlertNodes 2017-11-30 16:16:44 -08:00
Chris Goller be741a8fe3 Update deserialization of tickscript to AlertHandler
Signed-off-by: Deniz Kusefoglu <denizk@gmail.com>
2017-11-30 16:32:47 -06:00
Chris Goller d28a33adc8 Fix tickscript tests with new AlertHandler
Signed-off-by: Deniz Kusefoglu <denizk@gmail.com>
2017-11-30 16:32:47 -06:00
Chris Goller 59d4724d88 Fix kapacitor alert handler generation tests
Signed-off-by: Deniz Kusefoglu <denizk@gmail.com>
2017-11-30 16:32:47 -06:00
Chris Goller 731d8ddf3e Update kapacitor tickscript generation to use alert handlers 2017-11-30 16:32:47 -06:00
Chris Goller 86d5ba5013 Update kapacitor vars comments according to vet 2017-11-30 16:32:47 -06:00
Chris Goller 04cb7fa3ee Update kapacitor pipeline with comments 2017-11-17 16:42:54 -06:00
Chris Goller 6b6f725070 Add test for deadman json pipeline conversion 2017-11-17 16:24:52 -06:00
Chris Goller bf399e69ff Add kapacitor JSON marshal/unmarshal 2017-11-17 16:17:15 -06:00
Chris Goller 7402208300 Update kapacitor to 1.4.0rc0 2017-11-17 16:17:15 -06:00
Chris Goller 943b6129c3 Fix kapacitor variables to escape strings 2017-11-07 16:07:21 -06:00
Chris Goller b1ad6443e5 Fix several kapacitor validation failures 2017-11-07 16:02:02 -06:00
Chris Goller f4fa08e36b Fix kapacitor task panic where error condition was not checked 2017-11-07 11:42:40 -06:00
Nathan Haugo c720f8a9cb 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 1b6724122c Add insecure ssl support to connect to kapacitor 2017-10-19 22:48:31 -05:00
Chris Goller 312e74993f Refactor queryConfig fields to kapacitor to remove loops 2017-10-17 13:48:21 -05:00
Chris Goller 8f0966e570 Update kapacitor variables to guard against invalid fields 2017-10-16 12:02:47 -05:00
Chris Goller 7b786657aa Rename queryConfig field to Value and support top/bottom 2017-10-16 10:56:12 -05:00
Chris Goller 6d6a2d4a2a WIP supporting integers/floats for influxql arguments 2017-10-11 14:45:01 -05:00
Chris Goller 3c1b09704e Refactor query config field arguments to be fields 2017-10-10 18:04:45 -05:00
Chris Goller 3ba1a4c94d Refactor queryConfig to have field aliases and function arguments 2017-10-10 17:01:50 -05:00
Chris Goller 153028a830 Update Kapacitor rule POST/PUT to allow raw tickscripts without
queryConfig
2017-09-09 10:19:52 -05:00
Chris Goller 35248b8044 Update kapacitor AlertRule to containe most Kapacitor Task information 2017-09-09 10:19:52 -05:00
Chris Goller d1007513cd Update kapacitor rule response with dbrps, various dates, error, and executing. 2017-09-09 10:19:52 -05:00
Chris Goller 577403f16e Update kapacitor client tests to use Task scheme 2017-09-09 10:19:52 -05:00
Chris Goller bebe0f364a WIP 2017-09-09 10:19:52 -05:00
Chris Goller 86366741fd WIP 2017-09-09 10:19:52 -05:00
Tim Raymond 1d75235fe1 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 8ae3dc35cc 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 fe57d1e0c7 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 0d2991d719 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 f7291550c0 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 4bfd982a23 Update comment
Variable name changed. Improved clarity.
2017-08-18 16:44:04 -04:00
Tim Raymond 9b71477509 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 fcf325bbbe 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 f6aed4ae84 Add space between functions 2017-07-21 19:57:31 -07:00
Jared Scheib d6db7ee084 Merge pull request #1724 from influxdata/feature/pushover_support-1680
Add Pushover alert support
2017-07-21 14:04:22 -07:00
Jared Scheib 62096e7561 Fix PagerDuty kapacitor node typo bug (#1751)
* Fix pagerduty kapacitor node typo bug

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