graphite-dev team mailing list archive
-
graphite-dev team
-
Mailing list archive
-
Message #00231
Re: Has anyone added a percentile function?
[[ gah! i sent from the wrong email address again. :-) ]]
The percentile I'm looking to calculate is the kind used for
monitoring latencies and response times. I.e. 95% is the
latencies for a time frame, sorted, and then the 95th percentile
in that sorted list.
Sorry I didn't explain that initially.
The problem I see is trying to decide which values to examine.
I.e. should I just look at the last 100 and report the p% value requested, or what. This is a problem I'm working out with
the users who requested it. I'll let you know what we decide to do
and see if it's useful for others as well.
thanks,
Allan
--- On Fri, 1/29/10, Chris Davis <chrismd@xxxxxxxxx> wrote:
> From: Chris Davis <chrismd@xxxxxxxxx>
> Subject: Re: [Graphite-dev] Has anyone added a percentile function?
> To: "allan bailey" <zirpubolci@xxxxxxxxx>
> Cc: graphite-dev@xxxxxxxxxxxxxxxxxxx
> Date: Friday, January 29, 2010, 11:26 AM
> There is the asPercent() function that can
> be used two ways:
>
> # Calculate a percentage of one metric using another metric
> as a maximum value
> asPercent(resources.foo.utilized, resources.foo.capacity)
>
> # Calculate a percentage of one or more metrics using a
> specific fixed maximum value
>
> asPercent(resources.*.utilized, 42)
>
> The first kind is useful if you have a dynamic capacity to
> consider, the latter when you have a fixed maximum known in
> advance. Both of these uses will output a value 0 or greater
> (capped at 100 if the specified maximum is correct).
>
>
> -Chris
>
>
> On Fri, Jan 29, 2010 at 12:40 PM,
> allan bailey <zirpubolci@xxxxxxxxx>
> wrote:
>
>
> Some of my users are asking for a percentile function to
> apply to graphs, especially groups.
>
> my thought is something like:
>
> percentile(metrics_pattern, percentile,
> some_point_limit)
>
> where metrics_pattern is either a single metric, or a
> group via * use.
>
>
> percentile is just a float for the percentile. .50,
> .90, .95, and .99 are the typical use cases.
> some_point_limit is what i'm not certain about.
>
> If someone else has implemented this, please let me know.
> Otherwise I'm going to figure out
>
>
> what makes sense for this and implement it.
>
> thanks,
> Allan
>
>
>
> _______________________________________________
>
> Mailing list: https://launchpad.net/~graphite-dev
>
> Post to : graphite-dev@xxxxxxxxxxxxxxxxxxx
>
> Unsubscribe : https://launchpad.net/~graphite-dev
>
> More help : https://help.launchpad.net/ListHelp
>
>
>
>
>
> -----Inline Attachment Follows-----
>
> _______________________________________________
> Mailing list: https://launchpad.net/~graphite-dev
> Post to : graphite-dev@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~graphite-dev
> More help : https://help.launchpad.net/ListHelp
>
References