Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::IMemoryInfoabstract
+ Graphe d'héritage de Arcane::IMemoryInfo:
+ Graphe de collaboration de Arcane::IMemoryInfo:

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
 

Description détaillée

Définition à la ligne 59 du fichier IMemoryInfo.h.

Documentation des constructeurs et destructeur

◆ IMemoryInfo()

Arcane::IMemoryInfo::IMemoryInfo ( )
inlineprotected

Définition à la ligne 63 du fichier IMemoryInfo.h.

◆ ~IMemoryInfo()

virtual Arcane::IMemoryInfo::~IMemoryInfo ( )
inlinevirtual

Libère les ressources.

Définition à la ligne 68 du fichier IMemoryInfo.h.

Documentation des fonctions membres

◆ createOwner()

virtual void Arcane::IMemoryInfo::createOwner ( const void *  owner,
const TraceInfo trace_info 
)
pure virtual

Crée une référence sur owner avec les infos de trace trace_info.

Implémenté dans Arcane::MemoryInfo.

◆ keepStackTrace()

virtual bool Arcane::IMemoryInfo::keepStackTrace ( ) const
pure virtual

Indique si la sauvegarde de la pile d'appel est activée.

Implémenté dans Arcane::MemoryInfo.

◆ removeOwner()

virtual void Arcane::IMemoryInfo::removeOwner ( const void *  owner)
pure virtual

Supprime la référence sur owner.

Implémenté dans Arcane::MemoryInfo.

◆ setIteration()

virtual void Arcane::IMemoryInfo::setIteration ( Integer  iteration)
pure virtual

Positionne le numéro de l'itération courante.

Implémenté dans Arcane::MemoryInfo.

◆ setKeepStackTrace()

virtual void Arcane::IMemoryInfo::setKeepStackTrace ( bool  is_active)
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.

◆ setOwner()

virtual void Arcane::IMemoryInfo::setOwner ( const void *  owner,
const TraceInfo new_info 
)
pure virtual

Modifie les infos de la référence owner.

Implémenté dans Arcane::MemoryInfo.

◆ setStackTraceMinAllocSize()

virtual void Arcane::IMemoryInfo::setStackTraceMinAllocSize ( Int64  alloc_size)
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.

◆ setTraceMng()

virtual void Arcane::IMemoryInfo::setTraceMng ( ITraceMng msg)
pure virtual

Positionne le ITraceMng pour les messages.

Implémenté dans Arcane::MemoryInfo.

◆ stackTraceMinAllocSize()

virtual Int64 Arcane::IMemoryInfo::stackTraceMinAllocSize ( ) const
pure virtual

Taille minimale des allocations dont on trace la pile d'appel.

Implémenté dans Arcane::MemoryInfo.

◆ visitAllocatedBlocks()

virtual void Arcane::IMemoryInfo::visitAllocatedBlocks ( IFunctorWithArgumentT< const MemoryInfoChunk & > *  functor) const
pure virtual

Visiteur sur l'ensemble des blocs alloués.

Implémenté dans Arcane::MemoryInfo.


La documentation de cette classe a été générée à partir du fichier suivant :