aws / aws/aws-encryption-sdk-java
Make CryptoMaterialsCache return stats
- Langage dominant
- Java
- Étoiles
- 240
- Forks
- 125
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
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
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par localiser la classe CryptoMaterialsCache et examiner la manière dont ses entrées de cache et ses chemins d’accès sont gérés. Comparez les métriques demandées size(), snapshot(), hit et miss avec les exemples Caffeine et Guava liés. Le travail est considéré comme terminé lorsque le cache expose les statistiques demandées sous une forme documentée et utilisable, et que le comportement concerné est couvert par des tests.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- java
- Domaine
- cryptography, security
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100