summaryrefslogtreecommitdiffstats
path: root/source/rainerscript/functions/rs-percentile_observe.rst
blob: 40bc81fb8f4b2bcc905dd2aa3fd850cccd3d1463 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
********************
percentile_observe()
********************

Purpose
=======

percentile_observe(bucket_name_literal_string, stats_name_literal_string, value)

Adds an observation, identified by the ``bucket_name_literal_string``
and ``stats_name_literal_string``, to the observation set.

Periodically, on an **impstats** reporting interval, percentile and summary metrics are generated
based on the statistics collected.

Except for special circumstances (such as memory allocation failing etc),
observe calls may fail due to stat-name cardinality being under-estimated.
Bucket is configured to support a maximum cardinality (to prevent abuse)
and it rejects observe-operation if it encounters a new(previously unseen)
stat-name(``str``) when full.

**Read more about it here** :doc:`Percentile Stats<../../configuration/percentile_stats>`


Example
=======

In the following example, the ``$msg_count`` value is being recorded as a ``msg_per_host`` statistic in the ``host_statistics`` bucket.


.. code-block:: none

   percentile_observe("host_statistics", "msg_per_host", $msg_count)