Hello, Igniters. As you may know, I've contributed Phase1 [1] for IEP-35 [2]. Now we have metrics subsystem and can create and export any metrics from Ignite.
I think user(administrator of Ignite) should be able to configure some metrics
params in a common way [3]
I propose to use the same way from logging frameworks.
We should define some file format Ignite can understand.
An administrator fills configuration file to configure one or several metrics.
Ignite will analyze the file and use provided params during metrics creation.
For now, we have 2 types of metrics that should be configured:
* HistrogramMetric [4]
This metric is a count of measurement that falls into
predefined intervals.
An example is "Request processing time distribution".
We want to calculate a count of requests processed quicker then
50ms, 50-100, 100-250, 250-500 and slower.
* HitRateMetric [5]
This metric is a count of events in the last time interval.
An example is the "Count of requests processed in the last 5
seconds".
Example of file content:
````
cache.my-cahe.GetLatency=50,100,250,500 #Params for the histogram metric with
the name `cache.my-cahe.get`
cache.my-cache.RebalancingKeysRate=60000 #Param for existing HitRateMetric that
hold "Estimated rebalancing speed in keys".
````
Please, share your vision.
[1]
https://github.com/apache/ignite/commit/fdaa310430aefff07994eb35510d3416886b5bbe
[2] https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=112820392
[3] https://issues.apache.org/jira/browse/IGNITE-11927
[4]
https://github.com/apache/ignite/blob/master/modules/core/src/main/java/org/apache/ignite/internal/processors/metric/impl/HistogramMetric.java
[5]
https://github.com/apache/ignite/blob/master/modules/core/src/main/java/org/apache/ignite/internal/processors/metric/impl/HitRateMetric.java
signature.asc
Description: This is a digitally signed message part
