Hello, Igniters!


I would like to discuss the implementation of ticket IGNITE-6871.



In our Ignite instance there are more than 1000 caches and about 10 cache
groups. To minimize the probability of data loss we need to alert when a
critical level of redundancy in cluster is reached. So, we need some
metric, which will count a minimal partition redundancy level for a cache
group.



Now there are no MXBeans for cache groups. And since cache groups were
introduced, some metrics from CacheMetricsMXBean actually show information
about the cache group, but not about the cache.



I can implement the new metric (minimal partition redundancy level for
cache group) in CacheMetricsMXBean, the same way it was before. In such
case we’ll whether need to monitor this metric for all caches or to get
somehow information about cache to cache group relation and to monitor this
metric for only one cache per cache group. But it’s not transparent to an
administrator which cache groups are existing and which caches belong to
which cache group.



Alternatively, I can implement a new type of MXBean for cache groups and
add a new metric to this MXBean. Maybe it will be useful later to add to
this MXBean some other cache group related metrics, which now are
implemented in CacheMetricsMXBean.



So, should I extend existing CacheMetricsMXBean or create a new type of
MXBeans for cache groups?

Reply via email to