[
https://issues.apache.org/jira/browse/HBASE-14314?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14728022#comment-14728022
]
Nick Dimiduk commented on HBASE-14314:
--------------------------------------
{quote}
+ String BLOCK_CACHE_PRIMARY_HIT_COUNT = "primary.blockCacheHitCount";
{quote}
Name is inconsistent with other metrics, isn't it? Nowhere else do we have
dotted metrics names. How about 'blockCacheHitCountPrimary'? Ditto for
primary.blockCacheMissCount, primary.blockCacheEvictionCount.
{quote}
+ String L1_BLOCK_CACHE_EVICTION_COUNT = "l1.blockCacheEvictionCount";
...
+ /**
+ * Get the number of items evicted from the L1 block cache.
+ */
+ long getL1BlockCacheEvictedCount();
{quote}
L1 level statistics as well? Are we tracking all L1 metrics or just evictions?
Don't we want hits/misses/&c as well? What about L2 stats? I see nothing about
L1 in the changes to {{CacheStats.java}}, so maybe this was not intended to be
part of the patch. How about we examine this in a separate JIRA?
Over in {{BlockCacheKey.java}}, there's
{quote}
+ private final boolean isReplicaBlock;
...
+ public BlockCacheKey(String hfileName, long offset, boolean isReplica) {
{quote}
but then
{quote}
+ public boolean isPrimary() \{
+ return !isReplicaBlock;
+ \}
{quote}
Why the logical inversion? Can we keep this consistent -- all {{isPrimary}} or
all {{isReplica}}? Seems like the stores want to refer to these as "replica or
not" while the cache as "primary or not". Would be good to choose one way or
the other.
> Metrics for block cache should take region replicas into account
> ----------------------------------------------------------------
>
> Key: HBASE-14314
> URL: https://issues.apache.org/jira/browse/HBASE-14314
> Project: HBase
> Issue Type: Improvement
> Components: metrics, regionserver
> Reporter: Ted Yu
> Assignee: Ted Yu
> Attachments: 14314-v1.txt, 14314-v2.txt, 14314-v3.txt
>
>
> Currently metrics for block cache are aggregates in the sense that they don't
> distinguish primary from secondary / tertiary replicas.
> This JIRA separates the block cache metrics for primary region replica from
> the aggregate.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)