Class CacheAnalytics
java.lang.Object
com.loomcache.server.metrics.CacheAnalytics
Comprehensive cache analytics aggregating metrics from all data structures.
Provides overview metrics, time-series data, and ranked data structure analytics.
Thread-safe using ReentrantReadWriteLock for read-write coordination.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordOverview metrics record for dashboard display.static final recordData structure metrics record.static enumTime series metric types.static final recordTime series data point. -
Constructor Summary
ConstructorsConstructorDescriptionCacheAnalytics(io.micrometer.core.instrument.MeterRegistry registry, OperationsTracker operationsTracker, CapacityPlanner capacityPlanner, AccessPatternAnalyzer accessPatternAnalyzer) Create a new CacheAnalytics instance.CacheAnalytics(io.micrometer.core.instrument.MeterRegistry registry, OperationsTracker operationsTracker, CapacityPlanner capacityPlanner, AccessPatternAnalyzer accessPatternAnalyzer, @Nullable DataStructureRegistry dataStructureRegistry) Create a new CacheAnalytics instance with live data structure access. -
Method Summary
Modifier and TypeMethodDescriptionGet per-data-structure breakdown metrics.Get overview metrics aggregated from all sources.getTimeSeriesData(CacheAnalytics.TimeSeriesMetric metric, long durationMs, long intervalMs) Collect time series data for a specific metric.getTopN(CacheAnalytics.TimeSeriesMetric metric, int n) Get top N ranked metrics for a given type.voidrecordTimeSeriesPoint(CacheAnalytics.TimeSeriesMetric metric, double value) Record a time series data point.
-
Constructor Details
-
CacheAnalytics
public CacheAnalytics(io.micrometer.core.instrument.MeterRegistry registry, OperationsTracker operationsTracker, CapacityPlanner capacityPlanner, AccessPatternAnalyzer accessPatternAnalyzer) Create a new CacheAnalytics instance.- Parameters:
registry- the MeterRegistryoperationsTracker- the operations trackercapacityPlanner- the capacity planneraccessPatternAnalyzer- the access pattern analyzer
-
CacheAnalytics
public CacheAnalytics(io.micrometer.core.instrument.MeterRegistry registry, OperationsTracker operationsTracker, CapacityPlanner capacityPlanner, AccessPatternAnalyzer accessPatternAnalyzer, @Nullable DataStructureRegistry dataStructureRegistry) Create a new CacheAnalytics instance with live data structure access.- Parameters:
registry- the MeterRegistryoperationsTracker- the operations trackercapacityPlanner- the capacity planneraccessPatternAnalyzer- the access pattern analyzerdataStructureRegistry- the live data structure registry, or null if unavailable
-
-
Method Details
-
getOverview
Get overview metrics aggregated from all sources.- Returns:
- analytics overview with key metrics
-
getDataStructureBreakdown
Get per-data-structure breakdown metrics.- Returns:
- list of data structure metrics
-
getTimeSeriesData
public List<CacheAnalytics.TimeSeriesPoint> getTimeSeriesData(CacheAnalytics.TimeSeriesMetric metric, long durationMs, long intervalMs) Collect time series data for a specific metric.- Parameters:
metric- the metric typedurationMs- the duration window in millisecondsintervalMs- the interval between points in milliseconds- Returns:
- list of time series points
-
recordTimeSeriesPoint
Record a time series data point.- Parameters:
metric- the metric typevalue- the metric value
-
getTopN
public List<CacheAnalytics.DataStructureMetric> getTopN(CacheAnalytics.TimeSeriesMetric metric, int n) Get top N ranked metrics for a given type.- Parameters:
metric- the metric typen- the number of top results- Returns:
- list of top N metrics
-