• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdesdk API Reference
  • KDE Home
  • Contact Us
 

kcachegrind

Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
TraceFunction Class Reference

#include <tracedata.h>

Inheritance diagram for TraceFunction:
Inheritance graph
[legend]

Public Member Functions

 TraceFunction ()
 
 TraceFunction (TraceData *data, const QString &name, TraceClass *cls, TraceFile *file, TraceObject *object)
 
virtual ~TraceFunction ()
 
void addAssociation (TraceAssociation *a)
 
void addCaller (TraceCall *)
 
void addPrettyLocation (QString &, int maxFiles=1) const
 
TraceAssociation * association (int rtti)
 
int calledContexts ()
 
SubCost calledCount ()
 
TraceCallList callers (bool skipCycle=false) const
 
TraceCall * calling (TraceFunction *called)
 
int callingContexts ()
 
SubCost callingCount ()
 
const TraceCallList & callings (bool skipCycle=false) const
 
TraceClass * cls () const
 
TraceFunctionCycle * cycle ()
 
void cycleDFS (int d, int &pNo, TraceFunction **pTop)
 
void cycleReset ()
 
TraceFile * file () const
 
Addr firstAddress () const
 
QString formattedName () const
 
QString info () const
 
TraceInstr * instr (Addr addr, bool createNew=true)
 
TraceInstrMap * instrMap ()
 
void invalidateAssociation (int rtti)
 
void invalidateDynamicCost ()
 
bool isCycle ()
 
bool isCycleMember ()
 
Addr lastAddress () const
 
TraceLine * line (TraceFile *, uint lineno, bool createNew=true)
 
QString location (int maxFiles=0) const
 
TraceObject * object () const
 
TracePartFunction * partFunction (TracePart *, TracePartFile *, TracePartObject *)
 
QString prettyCalledCount ()
 
QString prettyCallingCount ()
 
QString prettyLocation (int maxFiles=0) const
 
QString prettyName () const
 
QString prettyNameWithLocation (int maxFiles=1) const
 
void removeAssociation (TraceAssociation *a)
 
void removeAssociation (int rtti, bool reallyDelete=true)
 
void setClass (TraceClass *cls)
 
void setCycle (TraceFunctionCycle *c)
 
void setFile (TraceFile *file)
 
void setObject (TraceObject *object)
 
TraceFunctionSource * sourceFile (TraceFile *file=0, bool createNew=false)
 
const TraceFunctionSourceList & sourceFiles () const
 
virtual void update ()
 
- Public Member Functions inherited from TraceCostItem
 TraceCostItem (ProfileContext *)
 
virtual ~TraceCostItem ()
 
virtual QString name () const
 
virtual void setName (const QString &name)
 
- Public Member Functions inherited from TraceInclusiveListCost
 TraceInclusiveListCost (ProfileContext *)
 
virtual ~TraceInclusiveListCost ()
 
void addDep (TraceInclusiveCost *)
 
TraceInclusiveCostList deps ()
 
TraceInclusiveCost * findDepFromPart (TracePart *)
 
- Public Member Functions inherited from TraceInclusiveCost
 TraceInclusiveCost (ProfileContext *)
 
virtual ~TraceInclusiveCost ()
 
void addInclusive (ProfileCostArray *)
 
virtual void clear ()
 
virtual QString costString (EventTypeSet *m)
 
ProfileCostArray * inclusive ()
 
- Public Member Functions inherited from ProfileCostArray
 ProfileCostArray (ProfileContext *)
 
 ProfileCostArray ()
 
virtual ~ProfileCostArray ()
 
void addCost (EventTypeMapping *, const char *)
 
void addCost (EventTypeMapping *, FixString &)
 
void addCost (ProfileCostArray *item)
 
void addCost (int index, SubCost value)
 
ProfileCostArray diff (ProfileCostArray *item)
 
virtual void invalidate ()
 
void maxCost (EventTypeMapping *, FixString &)
 
void maxCost (ProfileCostArray *item)
 
void maxCost (int index, SubCost value)
 
QString prettySubCost (EventType *)
 
QString prettySubCostPerCall (EventType *t, uint64 calls)
 
void reserve (int)
 
void set (EventTypeMapping *, const char *)
 
void set (EventTypeMapping *, FixString &)
 
SubCost subCost (EventType *)
 
- Public Member Functions inherited from CostItem
 CostItem (ProfileContext *)
 
virtual ~CostItem ()
 
ProfileContext * context () const
 
virtual TraceData * data ()
 
virtual const TraceData * data () const
 
CostItem * dependant ()
 
QString fullName () const
 
virtual TracePart * part ()
 
virtual const TracePart * part () const
 
void setContext (ProfileContext *context)
 
void setDependant (CostItem *d)
 
void setPosition (CostItem *p)
 
QString toString ()
 
ProfileContext::Type type () const
 

Static Public Member Functions

static QString prettyEmptyName ()
 

Protected Attributes

TraceCallList _callers
 
TraceCallList _callings
 
TraceFunctionCycle * _cycle
 
- Protected Attributes inherited from TraceCostItem
QString _name
 
- Protected Attributes inherited from TraceInclusiveListCost
TraceInclusiveCostList _deps
 
- Protected Attributes inherited from TraceInclusiveCost
ProfileCostArray _inclusive
 
- Protected Attributes inherited from CostItem
ProfileContext * _context
 
CostItem * _dep
 
bool _dirty
 
CostItem * _position
 

Additional Inherited Members

- Static Public Attributes inherited from ProfileCostArray
static const int InvalidIndex = -1
 
static const int MaxRealIndex = MaxRealIndexValue
 
- Protected Member Functions inherited from TraceCostItem
bool onlyActiveParts ()
 

Detailed Description

A traced function.

References to functions are stored in (1) a function map in TraceData (by value) (2) a TraceClass

Definition at line 1122 of file tracedata.h.

Constructor & Destructor Documentation

TraceFunction::TraceFunction ( )

Definition at line 1794 of file tracedata.cpp.

TraceFunction::TraceFunction ( TraceData *  data,
const QString &  name,
TraceClass *  cls,
TraceFile *  file,
TraceObject *  object 
)
TraceFunction::~TraceFunction ( )
virtual

Definition at line 1812 of file tracedata.cpp.

Member Function Documentation

void TraceFunction::addAssociation ( TraceAssociation *  a)

Definition at line 1825 of file tracedata.cpp.

void TraceFunction::addCaller ( TraceCall *  caller)

Definition at line 2128 of file tracedata.cpp.

void TraceFunction::addPrettyLocation ( QString &  s,
int  maxFiles = 1 
) const

Definition at line 2055 of file tracedata.cpp.

TraceAssociation * TraceFunction::association ( int  rtti)

Definition at line 1862 of file tracedata.cpp.

int TraceFunction::calledContexts ( )

Definition at line 2246 of file tracedata.cpp.

SubCost TraceFunction::calledCount ( )

Definition at line 2239 of file tracedata.cpp.

TraceCallList TraceFunction::callers ( bool  skipCycle = false) const

Definition at line 2278 of file tracedata.cpp.

TraceCall * TraceFunction::calling ( TraceFunction *  called)

Definition at line 2150 of file tracedata.cpp.

int TraceFunction::callingContexts ( )

Definition at line 2260 of file tracedata.cpp.

SubCost TraceFunction::callingCount ( )

Definition at line 2253 of file tracedata.cpp.

const TraceCallList & TraceFunction::callings ( bool  skipCycle = false) const

Definition at line 2302 of file tracedata.cpp.

TraceClass* TraceFunction::cls ( ) const
inline

Definition at line 1162 of file tracedata.h.

TraceFunctionCycle* TraceFunction::cycle ( )
inline

Definition at line 1200 of file tracedata.h.

void TraceFunction::cycleDFS ( int  d,
int &  pNo,
TraceFunction **  pTop 
)

Definition at line 2420 of file tracedata.cpp.

void TraceFunction::cycleReset ( )

Definition at line 2412 of file tracedata.cpp.

TraceFile* TraceFunction::file ( ) const
inline

Definition at line 1163 of file tracedata.h.

Addr TraceFunction::firstAddress ( ) const

Definition at line 2082 of file tracedata.cpp.

QString TraceFunction::formattedName ( ) const
virtual

A HTMLified version of name, can return empty string.

Reimplemented from CostItem.

Definition at line 1946 of file tracedata.cpp.

QString TraceFunction::info ( ) const

Definition at line 2071 of file tracedata.cpp.

TraceInstr * TraceFunction::instr ( Addr  addr,
bool  createNew = true 
)

Definition at line 2100 of file tracedata.cpp.

TraceInstrMap * TraceFunction::instrMap ( )

Definition at line 2521 of file tracedata.cpp.

void TraceFunction::invalidateAssociation ( int  rtti)

Definition at line 1854 of file tracedata.cpp.

void TraceFunction::invalidateDynamicCost ( )

Definition at line 2307 of file tracedata.cpp.

bool TraceFunction::isCycle ( )

Definition at line 2402 of file tracedata.cpp.

bool TraceFunction::isCycleMember ( )

Definition at line 2407 of file tracedata.cpp.

Addr TraceFunction::lastAddress ( ) const

Definition at line 2090 of file tracedata.cpp.

TraceLine * TraceFunction::line ( TraceFile *  file,
uint  lineno,
bool  createNew = true 
)

Definition at line 2194 of file tracedata.cpp.

QString TraceFunction::location ( int  maxFiles = 0) const

Returns empty string if location is fully unknown.

Use prettyLocation for single user-visible string. A function can have a lot of code from different sources (inlined); maxItems limits this list. Default is full list

Definition at line 1994 of file tracedata.cpp.

TraceObject* TraceFunction::object ( ) const
inline

Definition at line 1164 of file tracedata.h.

TracePartFunction * TraceFunction::partFunction ( TracePart *  part,
TracePartFile *  partFile,
TracePartObject *  partObject 
)

Definition at line 2207 of file tracedata.cpp.

QString TraceFunction::prettyCalledCount ( )

Definition at line 2267 of file tracedata.cpp.

QString TraceFunction::prettyCallingCount ( )

Definition at line 2272 of file tracedata.cpp.

QString TraceFunction::prettyEmptyName ( )
static

Definition at line 1986 of file tracedata.cpp.

QString TraceFunction::prettyLocation ( int  maxFiles = 0) const

Definition at line 2047 of file tracedata.cpp.

QString TraceFunction::prettyName ( ) const
virtual

Similar to name, but prettyfied = more descriptive to humans.

Reimplemented from CostItem.

Definition at line 1889 of file tracedata.cpp.

QString TraceFunction::prettyNameWithLocation ( int  maxFiles = 1) const

Definition at line 2063 of file tracedata.cpp.

void TraceFunction::removeAssociation ( TraceAssociation *  a)

Definition at line 1831 of file tracedata.cpp.

void TraceFunction::removeAssociation ( int  rtti,
bool  reallyDelete = true 
)

Definition at line 1836 of file tracedata.cpp.

void TraceFunction::setClass ( TraceClass *  cls)
inline

Definition at line 1188 of file tracedata.h.

void TraceFunction::setCycle ( TraceFunctionCycle *  c)
inline

Definition at line 1199 of file tracedata.h.

void TraceFunction::setFile ( TraceFile *  file)
inline

Definition at line 1186 of file tracedata.h.

void TraceFunction::setObject ( TraceObject *  object)
inline

Definition at line 1187 of file tracedata.h.

TraceFunctionSource * TraceFunction::sourceFile ( TraceFile *  file = 0,
bool  createNew = false 
)

Definition at line 2169 of file tracedata.cpp.

const TraceFunctionSourceList& TraceFunction::sourceFiles ( ) const
inline

Definition at line 1168 of file tracedata.h.

void TraceFunction::update ( )
virtual

Updates cost attributes.

This has to be called by subclasses that access cost attributes directly

Reimplemented from TraceInclusiveListCost.

Definition at line 2325 of file tracedata.cpp.

Member Data Documentation

TraceCallList TraceFunction::_callers
protected

Definition at line 1207 of file tracedata.h.

TraceCallList TraceFunction::_callings
protected

Definition at line 1208 of file tracedata.h.

TraceFunctionCycle* TraceFunction::_cycle
protected

Definition at line 1209 of file tracedata.h.


The documentation for this class was generated from the following files:
  • tracedata.h
  • tracedata.cpp
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:39:51 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kcachegrind

Skip menu "kcachegrind"
  • Main Page
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

kdesdk API Reference

Skip menu "kdesdk API Reference"
  • kapptemplate
  • kcachegrind
  • kompare
  • lokalize
  • umbrello
  •   umbrello

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal