Fonctions membres publiques | |
virtual | ~IMemoryInfo () |
Libère les ressources. | |
virtual void | createOwner (const void *owner, const TraceInfo &trace_info)=0 |
Crée une référence sur owner avec les infos de trace trace_info. | |
virtual void | setOwner (const void *owner, const TraceInfo &new_info)=0 |
Modifie les infos de la référence owner. | |
virtual void | removeOwner (const void *owner)=0 |
Supprime la référence sur owner. | |
virtual void | addInfo (const void *owner, const void *ptr, Int64 size)=0 |
virtual void | addInfo (const void *owner, const void *ptr, Int64 size, const void *old_ptr)=0 |
virtual void | changeOwner (const void *new_owner, const void *ptr)=0 |
virtual void | removeInfo (const void *owner, const void *ptr, bool can_fail=false)=0 |
virtual void | printInfos (std::ostream &ostr)=0 |
virtual void | beginCollect ()=0 |
virtual void | endCollect ()=0 |
virtual bool | isCollecting () const =0 |
virtual void | setIteration (Integer iteration)=0 |
Positionne le numéro de l'itération courante. | |
virtual void | printAllocatedMemory (std::ostream &ostr, Integer iteration)=0 |
virtual void | setTraceMng (ITraceMng *msg)=0 |
Positionne le ITraceMng pour les messages. | |
virtual void | setKeepStackTrace (bool is_active)=0 |
Indique si on active la sauvegarde de la pile d'appel. | |
virtual bool | keepStackTrace () const =0 |
Indique si la sauvegarde de la pile d'appel est activée. | |
virtual void | setStackTraceMinAllocSize (Int64 alloc_size)=0 |
Positionne la taille minimale des allocations dont on trace la pile d'appel. | |
virtual Int64 | stackTraceMinAllocSize () const =0 |
Taille minimale des allocations dont on trace la pile d'appel. | |
virtual void | visitAllocatedBlocks (IFunctorWithArgumentT< const MemoryInfoChunk & > *functor) const =0 |
Visiteur sur l'ensemble des blocs alloués. | |
virtual Int64 | nbAllocation () const =0 |
Définition à la ligne 59 du fichier IMemoryInfo.h.
|
inlineprotected |
Définition à la ligne 63 du fichier IMemoryInfo.h.
|
inlinevirtual |
Libère les ressources.
Définition à la ligne 68 du fichier IMemoryInfo.h.
|
pure virtual |
Crée une référence sur owner avec les infos de trace trace_info.
Implémenté dans Arcane::MemoryInfo.
|
pure virtual |
Indique si la sauvegarde de la pile d'appel est activée.
Implémenté dans Arcane::MemoryInfo.
|
pure virtual |
Supprime la référence sur owner.
Implémenté dans Arcane::MemoryInfo.
|
pure virtual |
Positionne le numéro de l'itération courante.
Implémenté dans Arcane::MemoryInfo.
|
pure virtual |
Indique si on active la sauvegarde de la pile d'appel.
Si is_active est vrai, active la trace la pile d'appel des allocations. Le tracage est conditionné à la valeur de stackTraceMinAllocSize().
Implémenté dans Arcane::MemoryInfo.
|
pure virtual |
Modifie les infos de la référence owner.
Implémenté dans Arcane::MemoryInfo.
|
pure virtual |
Positionne la taille minimale des allocations dont on trace la pile d'appel.
Pour toutes les allocations au dessus de alloc_size, la pile d'appel est conservée afin de pouvoir identifier les fuites mémoires. Le cout mémoire et CPU de la conservation d'une pile d'appel est important et il est donc déconseillé de mettre une valeur trop faible (en dessous de 1000) à alloc_size. La conservation de la pile d'appel est désactivée si keepStackTrace() vaut false.
Implémenté dans Arcane::MemoryInfo.
|
pure virtual |
Positionne le ITraceMng pour les messages.
Implémenté dans Arcane::MemoryInfo.
|
pure virtual |
Taille minimale des allocations dont on trace la pile d'appel.
Implémenté dans Arcane::MemoryInfo.
|
pure virtual |
Visiteur sur l'ensemble des blocs alloués.
Implémenté dans Arcane::MemoryInfo.