[Hawkular-dev] availability and metric endpoints
John Sanda
jsanda at redhat.com
Fri Mar 20 12:47:20 EDT 2015
> On Mar 20, 2015, at 12:23 PM, Lukas Krejci <lkrejci at redhat.com> wrote:
>
> On Friday, March 20, 2015 09:03:19 mike thompson wrote:
>>> On 20 Mar 2015, at 08:19, Lukas Krejci <lkrejci at redhat.com> wrote:
>>>
>>> I think the "metrics" should actually be dropped instead of "numeric”.
>>
>> The only thing about ‘numeric’ is that it is not very specific. Numeric just
>> means number — every metric is a number so its really not adding anything.
>> Even availability data is numeric.
>
> Isn't metrics going to store "events" eventually, too? Those would be textual,
> wouldn't they?
>
> Also, IMHO, even config could be stored in metrics. Even though that is a bit
> of a stretch, configuration is after all a time series of structured data...
>
> You're right that at the moment numeric doesn't add much information. So maybe
> instead of that, the type would specify what should be done with the metric?
>
> Something along the lines of dropwizard-metrics' distinction between a meter,
> counter, gauge, histogram, etc?
>
> So like:
>
> http://asdf.com/hawkular/metrics/tenant1/histogram/{id}
> http://asdf.com/hawkular/metrics/tenant1/counter/{id}
>
My aggregate metrics design doc[1] talks about formally introducing gauges and counters. The question I have about endpoints like this is what about pushing a batch of metrics? Do we need to make a separate request for each type? That seems cumbersome and inefficient.
[1] http://bit.ly/1BAfF8d <http://bit.ly/1BAfF8d>
>>> Hawk metrics will never deal with anything else than some kind of metric,
>>> so way have it in the path? On the other hand having the type of the
>>> metric in the path is IMHO more useful.
>>>
>>> It is the context root of the metrics rest web app that should be called
>>> "metrics", IMHO.
>>>
>>> So the paths in metrics would look like:
>>>
>>> /{tenantId}/numeric/data
>>> /{tenantId}/availability/data
>>>
>>> and the REST API user would reach those on the URLs like:
>>>
>>> http://asdf.com/hawkular/metrics/tenant1/numeric/{id}/data
>>>
>>> conversely, inventory could be reached on the same host like:
>>>
>>> http://asdf.com/hawkular/inventory/tenant1/production/resources/{id}
>>>
>>> On Friday, March 20, 2015 11:00:22 John Sanda wrote:
>>>> There has been some good discussion around availability lately. I want to
>>>> add one more to the mix, but hopefully this one is not as in-depth as
>>>> some
>>>> of the other topics. Right in metrics we have endpoints like,
>>>>
>>>> POST /metrics/numeric/data
>>>> GET /metrics/numeric/{id}/data
>>>> POST /metrics/availability/data
>>>> GET /metrics/availability/{id}/data
>>>>
>>>> I would like to change these to,
>>>>
>>>> POST /metrics/data
>>>> GET /metrics/{id}/data
>>>> POST /availability/data
>>>> GET /availability/{id}/data
>>>>
>>>> I think the “metrics” prefix is awkward and unnecessary. I think that it
>>>> is
>>>> intuitive enough that metrics on its own refers to numeric data.
>>>> Thoughts?
>>>>
>>>>
>>>> - John
>>>> _______________________________________________
>>>> hawkular-dev mailing list
>>>> hawkular-dev at lists.jboss.org
>>>> https://lists.jboss.org/mailman/listinfo/hawkular-dev
>>>
>>> _______________________________________________
>>> hawkular-dev mailing list
>>> hawkular-dev at lists.jboss.org
>>> https://lists.jboss.org/mailman/listinfo/hawkular-dev
>
>
> _______________________________________________
> hawkular-dev mailing list
> hawkular-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/hawkular-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/hawkular-dev/attachments/20150320/a7ad74d1/attachment.html
More information about the hawkular-dev
mailing list