kcachegrind
tracedata.cpp
Go to the documentation of this file.
3390 QString clsName = (lastIndex < 3) ? QString::null : //krazy:exclude=nullstrassign for old broken gcc
Definition: logger.h:32
void clear()
int indexOf(QChar ch, int from, Qt::CaseSensitivity cs) const
static void clear(TraceData *data, int rtti)
Delete all associations in TraceFunctions of data with rtti runtime info.
Definition: tracedata.cpp:1774
TraceCallListCost(ProfileContext *)
Definition: tracedata.cpp:329
QString & append(QChar ch)
TraceLine * line(uint lineno, bool createNew=true)
Definition: tracedata.cpp:1554
Definition: context.h:39
Definition: context.h:46
TraceClass * cls(const QString &fnName, QString &shortName)
Definition: tracedata.cpp:3371
bool partLessThan(const TracePart *p1, const TracePart *p2)
Definition: tracedata.cpp:3118
Definition: context.h:48
const TraceCallList & callings(bool skipCycle=false) const
Definition: tracedata.cpp:2302
QString prettyName() const
Similar to name, but prettyfied = more descriptive to humans.
Definition: tracedata.cpp:2959
ProfileCostArray * search(ProfileContext::Type, QString, EventType *ct=0, ProfileCostArray *parent=0)
Search for item with given name and highest subcost of given cost type.
Definition: tracedata.cpp:3522
TraceInstrJump(TraceInstr *instrFrom, TraceInstr *instrTo, bool isCondJump)
Definition: tracedata.cpp:927
ProfileCostArray * findDepFromPart(TracePart *)
Definition: tracedata.cpp:211
TraceLine * line(TraceFile *, uint lineno, bool createNew=true)
Definition: tracedata.cpp:2194
void invalidateDynamicCost()
Definition: tracedata.cpp:1605
virtual QString costString(EventTypeSet *m)
Returns text of all cost metrics.
Definition: tracedata.cpp:107
const_iterator constBegin() const
int size() const
Definition: tracedata.h:980
QString formattedName() const
A HTMLified version of name, can return empty string.
Definition: tracedata.cpp:1946
void setContext(ProfileContext *context)
Redefine the context after construction.
Definition: costitem.h:108
virtual QString name() const
Returns dynamic name info (without type)
Definition: tracedata.cpp:1029
TraceLineJump * lineJump(TraceLine *to, bool isCondJump)
Definition: tracedata.cpp:1426
TraceFunction * function(const QString &name, TraceFile *, TraceObject *)
Definition: tracedata.cpp:3410
A call from an instruction of one function to another function.
Definition: tracedata.h:782
To implement a new loader, inherit from the Loader class and and reimplement canLoad() and load()...
Definition: loader.h:51
Definition: context.h:38
void addPartFunction(TracePartFunction *f)
Definition: tracedata.h:646
QString prettyName() const
Similar to name, but prettyfied = more descriptive to humans.
Definition: tracedata.cpp:3025
virtual QString costString(EventTypeSet *)
Returns text of all cost metrics.
Definition: costitem.cpp:545
TracePartInstrJump * partInstrJump(TracePart *)
Definition: tracedata.cpp:949
virtual bool open(QFlags< QIODevice::OpenModeFlag > mode)
TraceInclusiveCost(ProfileContext *)
Definition: tracedata.cpp:143
virtual ~TraceInclusiveListCost()
Definition: tracedata.cpp:413
QString tr(const char *sourceText, const char *disambiguation, int n)
Addresses are 64bit values like costs to be able to always load profile data produced on 64bit archit...
Definition: addr.h:31
TraceCallList callers(bool skipCycle=false) const
Definition: tracedata.cpp:2278
Definition: context.h:47
bool activateParts(const TracePartList &)
returns true if something changed.
Definition: tracedata.cpp:3213
virtual QString costString(EventTypeSet *m)
Returns text of all cost metrics.
Definition: tracedata.cpp:150
TraceFunctionCycle(TraceFunction *, int n)
Definition: tracedata.cpp:2641
A object containing a text segment (shared lib/executable) with defined functions.
Definition: tracedata.h:1331
QString prettyName() const
Similar to name, but prettyfied = more descriptive to humans.
Definition: tracedata.cpp:1485
QString prettyName() const
Similar to name, but prettyfied = more descriptive to humans.
Definition: tracedata.cpp:889
Cost of a call at a instruction code address from a trace file.
Definition: tracedata.h:419
TracePartInstrCall(TraceInstrCall *)
Definition: tracedata.cpp:497
TraceInclusiveCost * findDepFromPart(TracePart *)
Definition: tracedata.cpp:438
void removeAssociation(TraceAssociation *a)
Definition: tracedata.cpp:1831
void cycleDFS(int d, int &pNo, TraceFunction **pTop)
Definition: tracedata.cpp:2420
QString number(int n, int base)
int count(const T &value) const
TracePartInstrCall * partInstrCall(TracePart *, TracePartCall *)
Definition: tracedata.cpp:1054
void append(const T &value)
Base class for source contexts which event costs contained in a ProfileData instance, ie.
Definition: context.h:32
TracePartFunction * partFunction(TracePart *, TracePartFile *, TracePartObject *)
Definition: tracedata.cpp:2207
virtual qint64 size() const
QString path() const
QString prettyNameWithLocation(int maxFiles=1) const
Definition: tracedata.cpp:2063
virtual QString prettyName() const
Similar to name, but prettyfied = more descriptive to humans.
Definition: tracedata.cpp:2710
bool isDir() const
virtual QString costString(EventTypeSet *m)
Returns text of all cost metrics.
Definition: tracedata.cpp:648
QString fileName() const
QString prettyName() const
Similar to name, but prettyfied = more descriptive to humans.
Definition: tracedata.cpp:2858
TraceInclusiveListCost(ProfileContext *)
Definition: tracedata.cpp:407
virtual QString name() const
Returns dynamic name info (without type)
Definition: tracedata.cpp:1195
bool isEmpty() const
bool isEmpty() const
int removeAll(const T &value)
const_iterator constEnd() const
virtual QString costString(EventTypeSet *m)
Returns text of all cost metrics.
Definition: tracedata.cpp:69
TracePartCall * partCall(TracePart *, TracePartFunction *, TracePartFunction *)
Definition: tracedata.cpp:1132
A container helper class for TraceFunction for source lines where a function is implemented in...
Definition: tracedata.h:1029
virtual QString name() const
Returns dynamic name info (without type)
Definition: tracedata.cpp:1108
bool endsWith(const QString &s, Qt::CaseSensitivity cs) const
QString prettyName() const
Similar to name, but prettyfied = more descriptive to humans.
Definition: tracedata.cpp:1889
typedef Iterator
void setPosition(CostItem *p)
If this item is from a single profile data file, position points to a TracePart, otherwise to a Trace...
Definition: costitem.h:103
TraceFunctionMap::ConstIterator functionEndIterator() const
Definition: tracedata.cpp:3492
QDir dir() const
virtual QString name() const
Returns dynamic name info (without type)
Definition: tracedata.cpp:1070
bool isAssociated()
Could we set the function association to ourself? This only can return false if this is a unique asso...
Definition: tracedata.cpp:1749
TracePartInstr * partInstr(TracePart *part, TracePartFunction *partFunction)
Definition: tracedata.cpp:1317
iterator end()
TracePartFunction(TraceFunction *, TracePartObject *, TracePartFile *)
Definition: tracedata.cpp:616
iterator begin()
TraceLineCall(TraceCall *call, TraceLine *line)
Definition: tracedata.cpp:1079
void addPartFunction(TracePartFunction *f)
Definition: tracedata.h:616
virtual QString name() const
Returns dynamic name info (without type)
Definition: tracedata.cpp:1475
TracePartLine * partLine(TracePart *part, TracePartFunction *partFunction)
Definition: tracedata.cpp:1410
iterator end()
TraceFunctionMap::Iterator functionIterator(TraceFunction *)
Definition: tracedata.cpp:3474
virtual QString name() const
Returns dynamic name info (without type)
Definition: tracedata.cpp:1527
bool setFunction(TraceFunction *)
reset function to associate this object to.
Definition: tracedata.cpp:1756
QString prettyName() const
Similar to name, but prettyfied = more descriptive to humans.
Definition: tracedata.cpp:1371
TraceCallCost * findDepFromPart(TracePart *)
Definition: tracedata.cpp:359
bool contains(const T &value) const
Definition: context.h:46
Cost of a call at a function to another function, from a single trace file.
Definition: tracedata.h:516
TraceJumpCost * findDepFromPart(TracePart *)
Definition: tracedata.cpp:285
Inclusive Cost Item depends on a list of inclusive cost items.
Definition: tracedata.h:362
A Trace Part: All data read from a trace file, containing all costs that happened in a specified time...
Definition: tracedata.h:655
A jump from an instruction to another inside of a function.
Definition: tracedata.h:725
QString mid(int position, int n) const
For temporary association of objects with TraceFunctions.
Definition: tracedata.h:1068
TraceInstrJump * instrJump(TraceInstr *to, bool isCondJump)
Definition: tracedata.cpp:1331
virtual ~TraceFunctionSource()
Definition: tracedata.cpp:1521
virtual QString name() const
Returns dynamic name info (without type)
Definition: tracedata.cpp:1366
QStringList entryList(QFlags< QDir::Filter > filters, QFlags< QDir::SortFlag > sort) const
Cost of jump at a instruction code address from a trace file.
Definition: tracedata.h:398
TraceFunctionSource * sourceFile(TraceFile *file=0, bool createNew=false)
Definition: tracedata.cpp:2169
TraceFunctionCycle * functionCycle(TraceFunction *)
Definition: tracedata.cpp:3660
TraceJumpListCost(ProfileContext *)
Definition: tracedata.cpp:255
void addPrettyLocation(QString &, int maxFiles=1) const
Definition: tracedata.cpp:2055
TraceInstrCall(TraceCall *call, TraceInstr *instr)
Definition: tracedata.cpp:1040
int length() const
QString pretty(char sep= ' ') const
Convert SubCost value into a QString, spaced every 3 digits.
Definition: subcost.cpp:46
TraceLineJump(TraceLine *lineFrom, TraceLine *lineTo, bool isCondJump)
Definition: tracedata.cpp:1001
QString left(int n) const
virtual int load(TraceData *, QIODevice *file, const QString &filename)
Definition: loader.cpp:47
TraceFunctionSource(TraceFunction *, TraceFile *)
Definition: tracedata.cpp:1506
iterator insert(const Key &key, const T &value)
TracePartLineCall * partLineCall(TracePart *, TracePartCall *)
Definition: tracedata.cpp:1094
int find(QChar c, int i, bool cs) const
typedef Iterator
QString prettyLocation(int maxFiles=0) const
Definition: tracedata.cpp:2047
TracePartInstrJump(TraceInstrJump *, TracePartInstrJump *)
Definition: tracedata.cpp:482
Definition: context.h:49
This class holds profiling data of multiple tracefiles generated with cachegrind on one command...
Definition: tracedata.h:1363
const_iterator constEnd() const
const_iterator constBegin() const
typedef ConstIterator
void invalidateAssociation(int rtti)
Definition: tracedata.cpp:1854
QString location(int maxFiles=0) const
Returns empty string if location is fully unknown.
Definition: tracedata.cpp:1994
TracePartLineJump * partLineJump(TracePart *)
Definition: tracedata.cpp:1017
static ProfileContext * context(ProfileContext::Type)
Definition: context.cpp:36
TraceInstr * instr(Addr addr, bool createNew=true)
Definition: tracedata.cpp:2100
QString arg(qlonglong a, int fieldWidth, int base, const QChar &fillChar) const
int count(const Key &key) const
iterator find(const Key &key)
iterator begin()
int size() const
TraceCall(TraceFunction *caller, TraceFunction *called)
Definition: tracedata.cpp:1117
Definition: context.h:46
Definition: context.h:37
TraceFunctionMap::ConstIterator functionBeginIterator() const
Definition: tracedata.cpp:3487
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:39:50 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:39:50 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.