Make treshold the 1 day treshold for maxObjects configurable
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 45/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Domaine
- mobile-dev
Piste de recherche
Commencez par CacheObjectProvider.getObjectsOverCapacity et suivez la manière dont l'objet Config transmet actuellement maxObjects et stalePeriod au fournisseur. Ajoutez le paramètre optionnel Duration avec une valeur par défaut d'un jour, transmettez-le via le fournisseur, documentez-le avec les options de configuration associées et vérifiez que le cache respecte le seuil de rétention configuré.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
🏗 Enhancement Proposal
When setting maxNrOfCacheObjects to 100 the cache can still grow above that size. This is caused by logic in the CacheObjectProvider in the getObjectsOverCapacity function.
where: '${CacheObject.columnTouched} < ?',
whereArgs: [
DateTime.now().subtract(const Duration(days: 1)).millisecondsSinceEpoch
],
From an this issue #349 I understand the reasoning behind this default value.
Pitch
For app which are not used very intense I think the default makes sense. However for apps which use a lot of images and are used intensively throughout the day this results in a very big local cache. I've got reports of several GB.
I would argue that the there should be a parameter to override this in the Config object. This would be in line with for example the maxObjects and stalePeriod parameters.
Concretely:
- Add parameter to Config ObjectMinimumRetention (open for better naming)
- Type Duration
- Optional, default value 1 day
- Pass and use this parameter to the CacheObjectProvider
- Document
I'm happy to do a PR on this as you think this makes sense.
Platforms affected (mark all that apply)
- 📱 iOS
- 🤖 Android
- Langage dominant
- Dart
- Étoiles
- 814
- Forks
- 511
- Merge moyen
- 28 min
- PR mergées (30 j)
- 12
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de Baseflow/flutter_cache_manager
-
JsonCacheInfoRepository: FormatException: Unexpected end of input (at character 1) ^Peut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Baseflow/flutter_cache_manager#450 · 9 commentaires · 8 réactions ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 3/5 1-2 jours Accessibilité débutants 68/100
Baseflow/flutter_cache_manager#535 ·
Les mainteneurs répondent en général sous 1 jour
-
Retaining original file namesOuverte
Difficulté 4/5 3-5 jours Accessibilité débutants 30/100
Baseflow/flutter_cache_manager#508 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 48/100
Baseflow/flutter_cache_manager#507 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
sqflite_android updateOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 30/100
Baseflow/flutter_cache_manager#501 · 1 commentaire · 3 réactions ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de Baseflow/flutter_cache_manager
Issues similaires
-
discover
Difficulté 2/5 1-3 heures Accessibilité débutants 91/100
DevDogsUGA/DogPack#14 ·
-
direct-code
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
aaronified/fluenough#500 ·
Les mainteneurs répondent en général sous 1 jour
-
bug: native AES-CBC byte operations read mutated input after invocationPeut-être pris @harrshita123 l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
google/webcrypto.dart#436 · 1 commentaire ·
Les mainteneurs répondent en général sous 7 jours
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
openfoodfacts/smooth-app#7831 ·
Les mainteneurs répondent en général sous 1 jour