aws / aws/aws-encryption-sdk-java
Make CryptoMaterialsCache return stats
- Vorherrschende Sprache
- Java
- Sterne
- 240
- Forks
- 125
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
I'd like to collect some metrics on caching for performance optimization and CryptoMaterialsCache currently doesn't provide a way to collect stats such as size, hit, and miss. Could the CryptoMaterialsCache class be wired up to provide something similar to Caffeine or Guava cache such as size() and snapshot()?
Here are some examples:
https://github.com/ben-manes/caffeine/blob/master/caffeine/src/main/java/com/github/benmanes/caffeine/cache/stats/CacheStats.java#L60
https://github.com/google/guava/blob/master/guava/src/com/google/common/cache/LocalCache.java#L4913
https://github.com/google/guava/blob/master/guava/src/com/google/common/cache/AbstractCache.java#L239
Beitragsleitfaden
Rechercherichtung
Beginne damit, die Klasse CryptoMaterialsCache zu lokalisieren und zu überprüfen, wie ihre Cache-Einträge und Zugriffspfade verwaltet werden. Vergleiche die angeforderten size(), snapshot(), hit- und miss-Metriken mit den verknüpften Caffeine- und Guava-Beispielen. Die Aufgabe ist abgeschlossen, wenn der Cache die angeforderten Statistiken in einer dokumentierten, nutzbaren Form bereitstellt und das relevante Verhalten durch Tests abgedeckt ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- cryptography, security
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100