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
Modifier and TypeFieldDescriptionprotected IsisCacheBackend
protected long
static IsisCacheBackend.Factory
La representation de la methode en string, la representation commence par un @ si il y a l'annotation noCache trouver pour cette methode.protected StringBuilder
protected long
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
remove all values in cachevoid
remove all values in cache for the specied TimeStepprotected TimeStep
computeKey
(StringBuilder sbKey, String methodString, Object[] args) protected Object
Recupere pour un pas de temps donnes une valeur calcule pour une cle.long
long
Affiche les statistiquesprotected void
protected Object
On 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
-