Package fr.ifremer.isisfish.util.cache
Class IsisCache
java.lang.Object
fr.ifremer.isisfish.util.cache.IsisCache
IsisCacheOnReferenceMap utilise pour mettre les resultats de methode durant
la simulation pour minimiser les appels
Created: 25 août 06 22:42:47
- Version:
- $Revision$
Last update: $Date$ by : $Author$
- Author:
- poussin
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected IsisCacheBackendprotected longstatic IsisCacheBackend.FactoryLa representation de la methode en string, la representation commence par un @ si il y a l'annotation noCache trouver pour cette methode.protected StringBuilderprotected long -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()remove all values in cachevoidremove all values in cache for the specied TimeStepprotected TimeStepcomputeKey(StringBuilder sbKey, String methodString, Object[] args) protected ObjectRecupere pour un pas de temps donnes une valeur calcule pour une cle.longlongAffiche les statistiquesprotected voidprotected ObjectOn fait l'appel reel dans une autre methode pour pouvoir le savoir dans les traces.
-
Field Details
-
defaultFactory
-
totalCall
protected long totalCall -
cacheUsed
protected long cacheUsed -
cacheBackend
-
methodStringCache
La representation de la methode en string, la representation commence par un @ si il y a l'annotation noCache trouver pour cette methode. -
sbKey
-
-
Constructor Details
-
IsisCache
public IsisCache() -
IsisCache
-
-
Method Details
-
get
Recupere pour un pas de temps donnes une valeur calcule pour une cle.- Parameters:
defaultValue- la valeur par defaut a retourner si elle n'est pas en cache si defaultValue est une JoinPoint alors un proceed est appele dessus et le resultat de l'appel est utiliser comme valeur par defaut- Returns:
- la valeur dans le cache ou defaultValue
- Throws:
Throwable
-
computeKey
-
get
-
put
-
realCall
On fait l'appel reel dans une autre methode pour pouvoir le savoir dans les traces.- Returns:
- ?
- Throws:
Throwable
-
clear
public void clear()remove all values in cache -
clear
remove all values in cache for the specied TimeStep -
getCacheUsed
public long getCacheUsed()- Returns:
- Returns the cacheUsed.
-
getTotalCall
public long getTotalCall()- Returns:
- Returns the totalCall.
-
printStatistiqueAndClear
Affiche les statistiques
-