104 Commits

Author SHA1 Message Date
Sachin Kamboj
86f9f8a1dd Add a context and timeout to the ping and check calls
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-06 19:36:14 -04:00
Sachin Kamboj
c8fbf618c7 Add flags for custom timeouts for the three operations
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-06 19:32:47 -04:00
Sachin Kamboj
1338f28163 Increment the major version since this is a breaking change
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-03 23:31:05 -04:00
Sachin Kamboj
f0c66f29c7 Store results by pod name instead of pod IP
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-03 23:22:52 -04:00
Sachin Kamboj
86febf8295 Update the way of selecting pods
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-03 23:17:26 -04:00
Sachin Kamboj
aa789fdea8 Add a PodName to the config
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-03 23:16:43 -04:00
Sachin Kamboj
a95279ac8e Also remove the PodSelector from the config and main
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-03 23:13:53 -04:00
Sachin Kamboj
6ee538549a Simplify and remove the PodSelecter struct
There is currently only a single way to select pods to ping and there is really no way to conifgure alternatives. So this commit removes the struct and simplifes the code.

Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-03 23:11:53 -04:00
Sachin Kamboj
7fa3138235 Also store the PodName when fetching from k8s API server. Also map from podName to GoldpingerPod sruct
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-03 23:10:36 -04:00
Sachin Kamboj
00cd1e3886 Auto-generated code with the changes to the swagger
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-03 23:09:05 -04:00
Mikolaj Pawlikowski
94d4a7c81e Use HostIP as podIP, if the there is no podIP
Signed-off-by: Mikolaj Pawlikowski <mikolaj@pawlikowski.pl>
2020-03-11 13:25:12 +00:00
Mikolaj Pawlikowski
d297e2f3c6 Change CheckAllPods to return an error when can't create a server
Signed-off-by: Mikolaj Pawlikowski <mikolaj@pawlikowski.pl>
2020-03-11 13:05:22 +00:00
Mikolaj Pawlikowski
02067f03ab Change PingAllPods to send an error if the client can't be created
Signed-off-by: Mikolaj Pawlikowski <mikolaj@pawlikowski.pl>
2020-03-11 13:05:22 +00:00
Mikolaj Pawlikowski
b96cab34ea Change the client builder to fail, if the IP provided is empty, instead of defaulting to localhost
Signed-off-by: Mikolaj Pawlikowski <mikolaj@pawlikowski.pl>
2020-03-11 13:05:22 +00:00
Mikolaj Pawlikowski
bc7afb7a17 Return response time on failure to ping
Signed-off-by: Mikolaj Pawlikowski <mikolaj@pawlikowski.pl>
2020-03-11 13:05:22 +00:00
Mikolaj Pawlikowski
89a6c76c9c Formatting
Signed-off-by: Mikolaj Pawlikowski <mikolaj@pawlikowski.pl>
2020-03-11 13:05:22 +00:00
Mikolaj Pawlikowski
ae67cf3594 Add a note about the DNS addresses being space-delimited
Signed-off-by: Mikolaj Pawlikowski <mikolaj@pawlikowski.pl>
2019-09-06 14:57:08 +01:00
Chris Green
bcbc2ac6fc :trollface: re-ran swagger
Signed-off-by: Chris Green <34572557+cgreen12@users.noreply.github.com>
2019-08-21 04:53:01 -04:00
Chris Green
192fc433a2 Added metric for DNS failures
Signed-off-by: Chris Green <34572557+cgreen12@users.noreply.github.com>
2019-07-04 03:06:29 -04:00
Chris Green
1b12b7dc6b Version bump
Signed-off-by: Chris Green <34572557+cgreen12@users.noreply.github.com>
2019-06-09 08:44:49 -04:00
Chris Green
5e0ecdd8d1 Updates from swagger change
Signed-off-by: Chris Green <34572557+cgreen12@users.noreply.github.com>
2019-06-05 14:30:53 -04:00
Chris Green
d834433d30 Moved dns check into client
Signed-off-by: Chris Green <34572557+cgreen12@users.noreply.github.com>
2019-06-05 14:30:11 -04:00
Chris Green
b64f5152f2 Moved DnsResults into CheckResults
Signed-off-by: Chris Green <34572557+cgreen12@users.noreply.github.com>
2019-06-05 14:28:40 -04:00
Chris Green
bbac97c17e Refactored swagger.yml for fewer dns requests
Signed-off-by: Chris Green <34572557+cgreen12@users.noreply.github.com>
2019-06-04 02:54:23 -04:00
Chris Green
74ffcc8d2e Do the dns lookup
Signed-off-by: Chris Green <34572557+cgreen12@users.noreply.github.com>
2019-06-02 13:18:40 -04:00
Chris Green
9586e16237 Updated models from swagger
Signed-off-by: Chris Green <34572557+cgreen12@users.noreply.github.com>
2019-06-02 13:18:05 -04:00
Chris Green
31a503d831 Added env-delim for envvar config
Signed-off-by: Chris Green <34572557+cgreen12@users.noreply.github.com>
2019-06-02 11:18:25 -04:00
Chris Green
195691518b Added DnsHosts to config
Signed-off-by: Chris Green <34572557+cgreen12@users.noreply.github.com>
2019-06-01 15:18:26 -04:00
Mikolaj Pawlikowski
11ec058b3b Add PING_NUMBER envvar support
Signed-off-by: Mikolaj Pawlikowski <mikolaj@pawlikowski.pl>
2019-03-14 11:27:49 +00:00
stuart nelson
895af850a1 Make PodSelecter a member on config struct
Signed-off-by: stuart nelson <stuartnelson3@gmail.com>
2019-03-13 15:30:18 +01:00
stuart nelson
771f303062 Add rendezvous hash for selecting subset of nodes
Select a user-defined number of pods via
rendezvous hash. This is important for larger
clusters, where the metric cardinality explosion
is too much for a single prometheus to handle.

Signed-off-by: stuart nelson <stuartnelson3@gmail.com>
2019-03-13 15:30:18 +01:00
Mikolaj Pawlikowski
593307dc01 change the block size to 14 pixels (enough for two digits, so 100 machines cluster)
Signed-off-by: Mikolaj Pawlikowski <mikolaj@pawlikowski.pl>
2019-02-22 17:32:22 +00:00
Mikolaj Pawlikowski
d8f0d696ea add a basic legend to the heatmap image
Signed-off-by: Mikolaj Pawlikowski <mikolaj@pawlikowski.pl>
2019-02-21 18:34:30 +00:00
Mikolaj Pawlikowski
2efee0f5e5 read the tresholds from the query params
Signed-off-by: Mikolaj Pawlikowski <mikolaj@pawlikowski.pl>
2019-02-21 17:40:06 +00:00
Mikolaj Pawlikowski
fd84599157 remove debug print statements
Signed-off-by: Mikolaj Pawlikowski <mikolaj@pawlikowski.pl>
2019-02-21 16:13:20 +00:00
Mikolaj Pawlikowski
f5c2763000 add an endpoint for generating a /heatmap.png
Signed-off-by: Mikolaj Pawlikowski <mikolaj@pawlikowski.pl>
2019-02-21 13:51:20 +00:00
Mikolaj Pawlikowski
22b96d001d add a skeleton for creating a heatmap png
Signed-off-by: Mikolaj Pawlikowski <mikolaj@pawlikowski.pl>
2019-02-21 13:50:59 +00:00
Mikolaj Pawlikowski
513d8ee489 newer go-swagger has some fancier templates
Signed-off-by: Mikolaj Pawlikowski <mikolaj@pawlikowski.pl>
2019-02-20 16:44:25 +00:00
Mikolaj Pawlikowski
15b4598606 make swagger to update the response-time-ms field
Signed-off-by: Mikolaj Pawlikowski <mikolaj@pawlikowski.pl>
2019-02-20 16:43:42 +00:00
tfinethy
871b86471d Include response time in PodResult
Signed-off-by: tfinethy <tfinethy@cogolabs.com>

Remove all swagger updates

Change response-time to match status-code formatting

Switch to float64 and use milliseconds as the unit
2019-02-17 12:38:53 -05:00
Ivan Kalita
8bd1672e07 Remove license header from healthz-related autogenerated files
According to #32.

Signed-off-by: Ivan Kalita <kaduev13@gmail.com>
2018-12-21 14:45:54 +01:00
Mikolaj Pawlikowski
1dc28da389 Merge branch 'master' into 8-healthz-endpoint 2018-12-21 14:42:48 +01:00
Ivan Kalita
1e324f78b9 Remove license header from autogenerated files
According to #32.

Signed-off-by: Ivan Kalita <kaduev13@gmail.com>
2018-12-21 14:28:44 +01:00
Ted Wexler
38f409b7bd Fix merge issue
Signed-off-by: Ted Wexler <twexler@bloomberg.net>
2018-12-20 17:26:46 +00:00
Mikolaj Pawlikowski
083b4ef962 Merge branch 'master' into dynamic-label-selector 2018-12-20 18:20:38 +01:00
Ivan Kalita
d40bed4d3e Fix of the healthz endpoint handler
According to #8.

Signed-off-by: Ivan Kalita <kaduev13@gmail.com>
2018-12-20 18:17:09 +01:00
Ivan Kalita
ebbe41f4ef Add simple healthz endpoint
According to #8.

Signed-off-by: Ivan Kalita <kaduev13@gmail.com>
2018-12-20 18:12:18 +01:00
Mikolaj Pawlikowski
5bad42922e Explicitly return empty string on error reading namespace
Signed-off-by: Mikolaj Pawlikowski <mikolaj@pawlikowski.pl>
2018-12-20 18:03:17 +01:00
Ted Wexler
4cddd3b5f8 Use a configuration value for the label selector when discovering goldpinger pods
Signed-off-by: Ted Wexler <twexler@bloomberg.net>
2018-12-20 14:53:59 +00:00
Mikolaj Pawlikowski
8a2d9e6f37 Fix indentation
Signed-off-by: Mikolaj Pawlikowski <mikolaj@pawlikowski.pl>
2018-12-20 15:42:47 +01:00