public final class

CacheStatisticsUtils

extends Object
java.lang.Object
   ↳ com.atlassian.jira.instrumentation.CacheStatisticsUtils

Class Overview

Various utilities for Cache Statistics.

Summary

Public Methods
static Stream<CacheStatistics> convertVCacheMetrics(String cacheType, Map<StringEnumMap<MetricLabel, ? extends LongMetric>> cachesMetrics)
Converts VCaches statistics into stream of CacheStatistics.
static CacheStatistics fromRequestListenerStatistics(RequestListener requestListener, String cacheType)
Converts Atlassian Cache statistics gathered by RequestListener into CacheStatistics object.
static CacheStatistics fromVCacheStatistics(String name, String cacheType, EnumMap<MetricLabel, LongMetric> metrics)
Converts VCache statistics into CacheStatistics object.
[Expand]
Inherited Methods
From class java.lang.Object

Public Methods

public static Stream<CacheStatistics> convertVCacheMetrics (String cacheType, Map<StringEnumMap<MetricLabel, ? extends LongMetric>> cachesMetrics)

Converts VCaches statistics into stream of CacheStatistics.

Parameters
cacheType type of the cache (e.g. External, Request, JVM).
cachesMetrics map containg cache name as a key and metrics for that cache as a value.
Returns

public static CacheStatistics fromRequestListenerStatistics (RequestListener requestListener, String cacheType)

Converts Atlassian Cache statistics gathered by RequestListener into CacheStatistics object.

Parameters
requestListener to convert.
cacheType - type of a cache (C - regular cache, R - cached reference)

public static CacheStatistics fromVCacheStatistics (String name, String cacheType, EnumMap<MetricLabel, LongMetric> metrics)

Converts VCache statistics into CacheStatistics object.

Parameters
name name of the cache.
cacheType type of the cache (e.g. External, Request, JVM).
metrics metrics gathered for the cache.