Class AccessTracker
java.lang.Object
com.loomcache.server.cache.AccessTracker
Tracks key access frequencies for hot-key preloading.
Periodically flushes statistics to disk for cross-restart persistence.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordAggregate access distribution statistics.static final recordAccess statistics for a single key. -
Constructor Summary
ConstructorsConstructorDescriptionCreate an AccessTracker without persistence.AccessTracker(@Nullable String persistencePath, long flushIntervalMs) Create an AccessTracker with optional persistence. -
Method Summary
Modifier and TypeMethodDescriptionvoidflush()Flush statistics to disk.Get access distribution statistics.Get all access statistics.@Nullable AccessTracker.AccessStatsGet access statistics for a specific key.getTopKeys(int n) Get the top N most accessed keys.voidload()Load persisted statistics from disk.voidrecordAccess(String key) Record an access to a key.voidreset()Reset all tracking data.
-
Constructor Details
-
AccessTracker
Create an AccessTracker with optional persistence.- Parameters:
persistencePath- path to persist stats (null to disable persistence)flushIntervalMs- how often to flush stats to disk
-
AccessTracker
public AccessTracker()Create an AccessTracker without persistence.
-
-
Method Details
-
recordAccess
Record an access to a key. -
getTopKeys
-
getStats
Get access statistics for a specific key. -
getAllStats
Get all access statistics. -
getAccessPattern
Get access distribution statistics. -
reset
public void reset()Reset all tracking data. -
load
public void load()Load persisted statistics from disk. -
flush
public void flush()Flush statistics to disk.
-