2424import org .opensearch .common .cache .RemovalReason ;
2525import org .opensearch .common .cache .serializer .ICacheKeySerializer ;
2626import org .opensearch .common .cache .serializer .Serializer ;
27- import org .opensearch .common .cache .stats .CacheStats ;
28- import org .opensearch .common .cache .stats .StatsHolder ;
27+ import org .opensearch .common .cache .stats .CacheStatsHolder ;
28+ import org .opensearch .common .cache .stats .ImmutableCacheStatsHolder ;
2929import org .opensearch .common .cache .store .builders .ICacheBuilder ;
3030import org .opensearch .common .cache .store .config .CacheConfig ;
3131import org .opensearch .common .collect .Tuple ;
@@ -113,7 +113,7 @@ public class EhcacheDiskCache<K, V> implements ICache<K, V> {
113113 private final Class <K > keyType ;
114114 private final Class <V > valueType ;
115115 private final TimeValue expireAfterAccess ;
116- private final StatsHolder statsHolder ;
116+ private final CacheStatsHolder cacheStatsHolder ;
117117 private final EhCacheEventListener ehCacheEventListener ;
118118 private final String threadPoolAlias ;
119119 private final Settings settings ;
@@ -162,7 +162,7 @@ private EhcacheDiskCache(Builder<K, V> builder) {
162162 this .ehCacheEventListener = new EhCacheEventListener (builder .getRemovalListener (), builder .getWeigher ());
163163 this .cache = buildCache (Duration .ofMillis (expireAfterAccess .getMillis ()), builder );
164164 List <String > dimensionNames = Objects .requireNonNull (builder .dimensionNames , "Dimension names can't be null" );
165- this .statsHolder = new StatsHolder (dimensionNames );
165+ this .cacheStatsHolder = new CacheStatsHolder (dimensionNames );
166166 }
167167
168168 @ SuppressWarnings ({ "rawtypes" })
@@ -277,9 +277,9 @@ public V get(ICacheKey<K> key) {
277277 throw new OpenSearchException ("Exception occurred while trying to fetch item from ehcache disk cache" );
278278 }
279279 if (value != null ) {
280- statsHolder .incrementHits (key .dimensions );
280+ cacheStatsHolder .incrementHits (key .dimensions );
281281 } else {
282- statsHolder .incrementMisses (key .dimensions );
282+ cacheStatsHolder .incrementMisses (key .dimensions );
283283 }
284284 return value ;
285285 }
@@ -315,9 +315,9 @@ public V computeIfAbsent(ICacheKey<K> key, LoadAwareCacheLoader<ICacheKey<K>, V>
315315 value = compute (key , loader );
316316 }
317317 if (!loader .isLoaded ()) {
318- statsHolder .incrementHits (key .dimensions );
318+ cacheStatsHolder .incrementHits (key .dimensions );
319319 } else {
320- statsHolder .incrementMisses (key .dimensions );
320+ cacheStatsHolder .incrementMisses (key .dimensions );
321321 }
322322 return value ;
323323 }
@@ -383,7 +383,7 @@ private V compute(ICacheKey<K> key, LoadAwareCacheLoader<ICacheKey<K>, V> loader
383383 public void invalidate (ICacheKey <K > key ) {
384384 try {
385385 if (key .getDropStatsForDimensions ()) {
386- statsHolder .removeDimensions (key .dimensions );
386+ cacheStatsHolder .removeDimensions (key .dimensions );
387387 }
388388 if (key .key != null ) {
389389 cache .remove (key );
@@ -398,7 +398,7 @@ public void invalidate(ICacheKey<K> key) {
398398 @ Override
399399 public void invalidateAll () {
400400 cache .clear ();
401- statsHolder .reset ();
401+ cacheStatsHolder .reset ();
402402 }
403403
404404 /**
@@ -416,7 +416,7 @@ public Iterable<ICacheKey<K>> keys() {
416416 */
417417 @ Override
418418 public long count () {
419- return statsHolder .count ();
419+ return cacheStatsHolder .count ();
420420 }
421421
422422 @ Override
@@ -448,8 +448,8 @@ public void close() {
448448 * @return CacheStats
449449 */
450450 @ Override
451- public CacheStats stats () {
452- return statsHolder . getCacheStats ();
451+ public ImmutableCacheStatsHolder stats () {
452+ return cacheStatsHolder . getImmutableCacheStatsHolder ();
453453 }
454454
455455 /**
@@ -508,39 +508,39 @@ private long getNewValuePairSize(CacheEvent<? extends ICacheKey<K>, ? extends By
508508 public void onEvent (CacheEvent <? extends ICacheKey <K >, ? extends ByteArrayWrapper > event ) {
509509 switch (event .getType ()) {
510510 case CREATED :
511- statsHolder .incrementEntries (event .getKey ().dimensions );
512- statsHolder .incrementSizeInBytes (event .getKey ().dimensions , getNewValuePairSize (event ));
511+ cacheStatsHolder .incrementEntries (event .getKey ().dimensions );
512+ cacheStatsHolder .incrementSizeInBytes (event .getKey ().dimensions , getNewValuePairSize (event ));
513513 assert event .getOldValue () == null ;
514514 break ;
515515 case EVICTED :
516516 this .removalListener .onRemoval (
517517 new RemovalNotification <>(event .getKey (), deserializeValue (event .getOldValue ()), RemovalReason .EVICTED )
518518 );
519- statsHolder .decrementEntries (event .getKey ().dimensions );
520- statsHolder .decrementSizeInBytes (event .getKey ().dimensions , getOldValuePairSize (event ));
521- statsHolder .incrementEvictions (event .getKey ().dimensions );
519+ cacheStatsHolder .decrementEntries (event .getKey ().dimensions );
520+ cacheStatsHolder .decrementSizeInBytes (event .getKey ().dimensions , getOldValuePairSize (event ));
521+ cacheStatsHolder .incrementEvictions (event .getKey ().dimensions );
522522 assert event .getNewValue () == null ;
523523 break ;
524524 case REMOVED :
525525 this .removalListener .onRemoval (
526526 new RemovalNotification <>(event .getKey (), deserializeValue (event .getOldValue ()), RemovalReason .EXPLICIT )
527527 );
528- statsHolder .decrementEntries (event .getKey ().dimensions );
529- statsHolder .decrementSizeInBytes (event .getKey ().dimensions , getOldValuePairSize (event ));
528+ cacheStatsHolder .decrementEntries (event .getKey ().dimensions );
529+ cacheStatsHolder .decrementSizeInBytes (event .getKey ().dimensions , getOldValuePairSize (event ));
530530 assert event .getNewValue () == null ;
531531 break ;
532532 case EXPIRED :
533533 this .removalListener .onRemoval (
534534 new RemovalNotification <>(event .getKey (), deserializeValue (event .getOldValue ()), RemovalReason .INVALIDATED )
535535 );
536- statsHolder .decrementEntries (event .getKey ().dimensions );
537- statsHolder .decrementSizeInBytes (event .getKey ().dimensions , getOldValuePairSize (event ));
536+ cacheStatsHolder .decrementEntries (event .getKey ().dimensions );
537+ cacheStatsHolder .decrementSizeInBytes (event .getKey ().dimensions , getOldValuePairSize (event ));
538538 assert event .getNewValue () == null ;
539539 break ;
540540 case UPDATED :
541541 long newSize = getNewValuePairSize (event );
542542 long oldSize = getOldValuePairSize (event );
543- statsHolder .incrementSizeInBytes (event .getKey ().dimensions , newSize - oldSize );
543+ cacheStatsHolder .incrementSizeInBytes (event .getKey ().dimensions , newSize - oldSize );
544544 break ;
545545 default :
546546 break ;
0 commit comments