Dmitriy G., Alex G., Reminder. Still hope to get an answer to the question below.
-- Denis On Fri, Mar 30, 2018 at 10:04 AM, Denis Magda <dma...@apache.org> wrote: > Dmitriy G., Alexey, > > What happens with CacheMetrics.getOffHeapAllocatedSize metric? Don't see > it mentioned in the tickets. > > - Will it return a value of a respective cache group if the cache is > the only one in the group. > - What will it return if there are several caches in a group? > > -- > Denis > > On Fri, Mar 30, 2018 at 8:16 AM, Alexey Goncharuk < > alexey.goncha...@gmail.com> wrote: > >> Yes, I think we can maintain this metric inside lock ownership change >> callbacks. >> >> 2018-03-30 17:34 GMT+03:00 Dmitriy Setrakyan <dsetrak...@apache.org>: >> >> > I think "getLockedKeysCount" is better. Can we easily return this count >> > without traversing all the transactions? >> > >> > >> > >> > On Fri, Mar 30, 2018 at 7:32 AM, Alexey Goncharuk < >> > alexey.goncha...@gmail.com> wrote: >> > >> > > Dmitriy, >> > > >> > > getLockedKeys returns only the number of locked keys, not the keys >> > > themselves. Looks like the method name is confusing, should we rename >> it >> > to >> > > getLockedKeysNumber? >> > > >> > > --AG >> > > >> > > 2018-03-30 16:24 GMT+03:00 Dmitriy Setrakyan <dsetrak...@apache.org>: >> > > >> > > > Dmitriy, >> > > > >> > > > For transactions, are these separate metrics for each transaction or >> > > > aggregates for all of them? If these are aggregates, then methods >> like >> > > > "getLockedKeys" may produce a very large collection, which on top of >> > > > everything else, will be very difficult to create. >> > > > >> > > > D. >> > > > >> > > > On Fri, Mar 30, 2018 at 2:04 AM, Dmitriy Govorukhin < >> > > > dmitriy.govoruk...@gmail.com> wrote: >> > > > >> > > > > Folks, >> > > > > >> > > > > I created 2 Jira issue for new metrics. Also, I think they will be >> > > > useful. >> > > > > Let's discuss in comments. >> > > > > >> > > > > - Add new metrics for data storage IGNITE-8078 >> > > > > <https://issues.apache.org/jira/browse/IGNITE-8078> >> > > > > - Implement new JMX metrics for transactions IGNITE-8077 >> > > > > <https://issues.apache.org/jira/browse/IGNITE-8077> >> > > > > >> > > > > On Thu, Mar 29, 2018 at 8:26 PM, Denis Magda <dma...@apache.org> >> > > wrote: >> > > > > >> > > > > > Alexey, >> > > > > > >> > > > > > If to rephrase it differently, if a cache/table belongs to a >> single >> > > > cache >> > > > > > group then its entries will never be mixed with the entries of >> > > another >> > > > > > caches/tables in both data and index pages. Please confirm that >> my >> > > > > > statement is correct. Also, does that counter accumulates size >> of >> > > > > > BinaryObjects or the whole data/index pages? >> > > > > > >> > > > > > Finally, do you plan to rework CacheMetrics. >> > getOffHeapAllocatedSize >> > > > > method >> > > > > > for this purpose? (btw, to my knowledge the method is broken at >> the >> > > > > moment >> > > > > > and returns 0). >> > > > > > >> > > > > > -- >> > > > > > Denis >> > > > > > >> > > > > > >> > > > > > On Thu, Mar 29, 2018 at 1:20 AM, Alexey Goncharuk < >> > > > > > alexey.goncha...@gmail.com> wrote: >> > > > > > >> > > > > > > Denis, >> > > > > > > >> > > > > > > Currently there is an easy way to add per-cache-group metrics >> for >> > > > data >> > > > > > and >> > > > > > > index pages. There is an internal counter, but it is not >> > published >> > > as >> > > > > an >> > > > > > > MBean metric, we will do this as a part of IEP-6. >> > > > > > > >> > > > > > > As for the per-cache metrics, this can be implemented, but it >> > will >> > > > > take a >> > > > > > > significantly greater effort and most likely will affect >> > > performance. >> > > > > As >> > > > > > > Andrey noted, when two caches share the same cache group, >> > multiple >> > > > > > entries >> > > > > > > may be written to the same page, this needs special handling. >> I >> > > > suggest >> > > > > > we >> > > > > > > first start with per-cache-group metrics and then, if there is >> > high >> > > > > > demand, >> > > > > > > start thinking about per-cache metrics. >> > > > > > > >> > > > > > > --AG >> > > > > > > >> > > > > > > 2018-03-27 15:18 GMT+03:00 Andrey Kuznetsov < >> stku...@gmail.com>: >> > > > > > > >> > > > > > > > I apologize for the previous message sent in hurry. It's >> > > imposible >> > > > to >> > > > > > > > measure the difference between 'precise' and 'estimated' >> page >> > > > memory >> > > > > > > usage >> > > > > > > > per cache unless we fully implement approach 2. Current >> model >> > > > allows >> > > > > to >> > > > > > > > store objects from several caches in a single page. >> > > > > > > > >> > > > > > > > 2018-03-23 22:21 GMT+03:00 Andrey Kuznetsov < >> stku...@gmail.com >> > >: >> > > > > > > > >> > > > > > > > > Denis, >> > > > > > > > > >> > > > > > > > > I'll need to conduct some experiments to estimate the >> > > difference. >> > > > > And >> > > > > > > the >> > > > > > > > > answer will depend on numerous parameters: object sizes, >> > number >> > > > of >> > > > > > > > caches, >> > > > > > > > > that share the same data region and so on. >> > > > > > > > > >> > > > > > > > > пт, 23 марта 2018, 21:53 Denis Magda <dma...@apache.org>: >> > > > > > > > > >> > > > > > > > >> Andrey, >> > > > > > > > >> >> > > > > > > > >> How good will be the estimate if we go for 1. and utilize >> > > > > > > > pagesFillFactor >> > > > > > > > >> somehow? In other words, how big can be a difference >> between >> > > > 100% >> > > > > > > > precise >> > > > > > > > >> calculation you the approach you're suggesting? >> > > > > > > > >> >> > > > > > > > >> -- >> > > > > > > > >> Denis >> > > > > > > > >> >> > > > > > > > >> >> > > > > > > > >> > > > > > > > >> > > > > > > > -- >> > > > > > > > Best regards, >> > > > > > > > Andrey Kuznetsov. >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > >> > >