Sachin Kamboj
7e60ee675a
Simplify updateCounters, don't try to maintain a running count
...
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net >
2020-04-08 07:56:04 -04:00
Sachin Kamboj
d68d35bbab
Add a ping time that gives the last time a node was pinged
...
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net >
2020-04-07 21:04:43 -04:00
Sachin Kamboj
2a78a9cec5
Don't ping all pods on call, return existing data
...
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net >
2020-04-07 20:49:01 -04:00
Sachin Kamboj
9db241d67d
Update the set of pingers at regular intervals from the k8s API server
...
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net >
2020-04-07 19:54:19 -04:00
Sachin Kamboj
40f57b1a4e
Get rid of the lock and keep a running count of healthy/unhealthy nodes
...
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net >
2020-04-07 08:45:14 -04:00
Sachin Kamboj
8a40aee927
Have the updater continuously ping pods and collate the results
...
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net >
2020-04-07 08:02:36 -04:00
Sachin Kamboj
0690ac21a2
Command line options for adding a jitter-factor
...
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net >
2020-04-07 07:55:48 -04:00
Sachin Kamboj
d0dfd3e493
Add code to continuously ping the pods and send the results over a channel
...
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net >
2020-04-07 07:54:10 -04:00
Sachin Kamboj
9ae3e78035
Better structured logging
...
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net >
2020-04-06 22:39:57 -04:00
Sachin Kamboj
2e1c799a25
Replace log statements with zap
...
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net >
2020-04-06 22:18:04 -04:00
Sachin Kamboj
1c6362b2a9
Add a context to the ping results
...
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net >
2020-04-06 19:43:22 -04:00
Sachin Kamboj
7bbdcacf9b
Add a context/timeout to the heatmap
...
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net >
2020-04-06 19:42:59 -04:00
Sachin Kamboj
3a6ab53ced
Add a context to the updater
...
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net >
2020-04-06 19:41:43 -04:00
Sachin Kamboj
aa7eaca30e
Get the context from the request and add overall timeouts
...
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net >
2020-04-06 19:38:32 -04:00
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