@@ -155,6 +155,7 @@ public void clearCache() {
155155 }
156156 }
157157
158+ @ Override
158159 public CacheStats getStats () {
159160 long totalAccesses = cache .values ().stream ()
160161 .mapToLong (e -> e .accessCount .get ())
@@ -168,35 +169,4 @@ public CacheStats getStats() {
168169 totalAccesses
169170 );
170171 }
171-
172- // Stats-klass
173- public static class CacheStats {
174- public final int entries ;
175- public final long bytes ;
176- public final int maxEntries ;
177- public final long maxBytes ;
178- public final long totalAccesses ;
179-
180- CacheStats (int entries , long bytes , int maxEntries , long maxBytes , long totalAccesses ) {
181- this .entries = entries ;
182- this .bytes = bytes ;
183- this .maxEntries = maxEntries ;
184- this .maxBytes = maxBytes ;
185- this .totalAccesses = totalAccesses ;
186- }
187-
188- @ Override
189- public String toString () {
190- return String .format (
191- "CacheStats{entries=%d/%d, bytes=%d/%d, utilization=%.1f%%, accesses=%d}" ,
192- entries , maxEntries , bytes , maxBytes ,
193- (double ) bytes / maxBytes * 100 , totalAccesses
194- );
195- }
196- }
197-
198- @ FunctionalInterface
199- public interface FileProvider {
200- byte [] fetch (String uri ) throws IOException ;
201- }
202172}
0 commit comments