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

cheap probe connectedness api endpoint #2983

Merged
merged 5 commits into from
Dec 14, 2017
Merged

Conversation

rade
Copy link
Member

@rade rade commented Dec 14, 2017

This introduce a cheap /api/probes?sparse variant.

In many cases we only need to know whether there are any connected probes, and not the probe details. Obtaining that info is cheaper since it requires no reading or merging or reports.

Fixes #2982.

rade added 5 commits December 13, 2017 23:40
This makes Report() more readable. We also intend to use this function
elsewhere.
This requires no report reading / merging.

We plan to expose this in the HTTP API, so the UI gets a cheap way of
checking whether the app is currently receiving data from probes.
In many cases we only need to know whether there are _any_ connected
probes, and not the probe details. Obtaining that info is cheaper
since it requires no reading or merging or reports.
@rade rade requested review from leth and bboreham December 14, 2017 01:16
Copy link
Contributor

@leth leth left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice! Looks great!

if err != nil {
respondWith(w, http.StatusInternalServerError, err)
}
respondWith(w, http.StatusOK, hasProbes)

This comment was marked as abuse.

This comment was marked as abuse.

@rade rade merged commit 4655199 into master Dec 14, 2017
rade added a commit to weaveworks/service that referenced this pull request Dec 14, 2017
The UI needs to get hold of the service status _a lot_ and most of the
time only cares about "is it connected or not" rather than counts of
probes, etc. As of weaveworks/scope#2983, the former is a lot cheaper
to obtain than the latter.
@rade rade deleted the 2982-cheap-connectedness branch December 25, 2017 10:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants