$$PWD/qdeclarativedebugservice.cpp \
$$PWD/qdeclarativedebugclient.cpp \
$$PWD/qdeclarativeenginedebug.cpp \
- $$PWD/qdeclarativedebugtrace.cpp \
+ $$PWD/qdeclarativeprofilerservice.cpp \
$$PWD/qdeclarativedebughelper.cpp \
$$PWD/qdeclarativedebugserver.cpp \
$$PWD/qdeclarativeinspectorservice.cpp \
$$PWD/qdeclarativedebugservice_p_p.h \
$$PWD/qdeclarativedebugclient_p.h \
$$PWD/qdeclarativeenginedebug_p.h \
- $$PWD/qdeclarativedebugtrace_p.h \
+ $$PWD/qdeclarativeprofilerservice_p.h \
$$PWD/qdeclarativedebughelper_p.h \
$$PWD/qdeclarativedebugserver_p.h \
$$PWD/qdeclarativedebugserverconnection_p.h \
**
****************************************************************************/
-#include "qdeclarativedebugtrace_p.h"
+#include "qdeclarativeprofilerservice_p.h"
#include <QtCore/qdatastream.h>
#include <QtCore/qurl.h>
QT_BEGIN_NAMESPACE
-Q_GLOBAL_STATIC(QDeclarativeDebugTrace, traceInstance)
+Q_GLOBAL_STATIC(QDeclarativeProfilerService, profilerInstance)
QDeclarativeBindingProfiler::QDeclarativeBindingProfiler(const QString &url, int line, int column)
{
- QDeclarativeDebugTrace::startRange(QDeclarativeDebugTrace::Binding);
- QDeclarativeDebugTrace::rangeLocation(QDeclarativeDebugTrace::Binding, url, line, column);
+ QDeclarativeProfilerService::startRange(QDeclarativeProfilerService::Binding);
+ QDeclarativeProfilerService::rangeLocation(QDeclarativeProfilerService::Binding, url, line, column);
}
QDeclarativeBindingProfiler::~QDeclarativeBindingProfiler()
{
- QDeclarativeDebugTrace::endRange(QDeclarativeDebugTrace::Binding);
+ QDeclarativeProfilerService::endRange(QDeclarativeProfilerService::Binding);
}
void QDeclarativeBindingProfiler::addDetail(const QString &details)
{
- QDeclarativeDebugTrace::rangeData(QDeclarativeDebugTrace::Binding, details);
+ QDeclarativeProfilerService::rangeData(QDeclarativeProfilerService::Binding, details);
}
// convert to a QByteArray that can be sent to the debug client
// use of QDataStream can skew results
// (see tst_qdeclarativedebugtrace::trace() benchmark)
-QByteArray QDeclarativeDebugData::toByteArray() const
+QByteArray QDeclarativeProfilerData::toByteArray() const
{
QByteArray data;
//### using QDataStream is relatively expensive
QDataStream ds(&data, QIODevice::WriteOnly);
ds << time << messageType << detailType;
- if (messageType == (int)QDeclarativeDebugTrace::RangeData)
+ if (messageType == (int)QDeclarativeProfilerService::RangeData)
ds << detailData;
- if (messageType == (int)QDeclarativeDebugTrace::RangeLocation)
+ if (messageType == (int)QDeclarativeProfilerService::RangeLocation)
ds << detailData << line << column;
- if (messageType == (int)QDeclarativeDebugTrace::Event &&
- detailType == (int)QDeclarativeDebugTrace::AnimationFrame)
+ if (messageType == (int)QDeclarativeProfilerService::Event &&
+ detailType == (int)QDeclarativeProfilerService::AnimationFrame)
ds << framerate << animationcount;
return data;
}
-QDeclarativeDebugTrace::QDeclarativeDebugTrace()
+QDeclarativeProfilerService::QDeclarativeProfilerService()
: QDeclarativeDebugService(QLatin1String("CanvasFrameRate"), 1),
m_enabled(false), m_messageReceived(false)
{
}
}
-QDeclarativeDebugTrace::~QDeclarativeDebugTrace()
+QDeclarativeProfilerService::~QDeclarativeProfilerService()
{
}
-void QDeclarativeDebugTrace::initialize()
+void QDeclarativeProfilerService::initialize()
{
// just make sure that the service is properly registered
- traceInstance();
+ profilerInstance();
}
-bool QDeclarativeDebugTrace::startProfiling()
+bool QDeclarativeProfilerService::startProfiling()
{
- return traceInstance()->startProfilingImpl();
+ return profilerInstance()->startProfilingImpl();
}
-bool QDeclarativeDebugTrace::stopProfiling()
+bool QDeclarativeProfilerService::stopProfiling()
{
- return traceInstance()->stopProfilingImpl();
+ return profilerInstance()->stopProfilingImpl();
}
-void QDeclarativeDebugTrace::addEvent(EventType t)
+void QDeclarativeProfilerService::addEvent(EventType t)
{
- traceInstance()->addEventImpl(t);
+ profilerInstance()->addEventImpl(t);
}
-void QDeclarativeDebugTrace::startRange(RangeType t)
+void QDeclarativeProfilerService::startRange(RangeType t)
{
- traceInstance()->startRangeImpl(t);
+ profilerInstance()->startRangeImpl(t);
}
-void QDeclarativeDebugTrace::rangeData(RangeType t, const QString &data)
+void QDeclarativeProfilerService::rangeData(RangeType t, const QString &data)
{
- traceInstance()->rangeDataImpl(t, data);
+ profilerInstance()->rangeDataImpl(t, data);
}
-void QDeclarativeDebugTrace::rangeData(RangeType t, const QUrl &data)
+void QDeclarativeProfilerService::rangeData(RangeType t, const QUrl &data)
{
- traceInstance()->rangeDataImpl(t, data);
+ profilerInstance()->rangeDataImpl(t, data);
}
-void QDeclarativeDebugTrace::rangeLocation(RangeType t, const QString &fileName, int line, int column)
+void QDeclarativeProfilerService::rangeLocation(RangeType t, const QString &fileName, int line, int column)
{
- traceInstance()->rangeLocationImpl(t, fileName, line, column);
+ profilerInstance()->rangeLocationImpl(t, fileName, line, column);
}
-void QDeclarativeDebugTrace::rangeLocation(RangeType t, const QUrl &fileName, int line, int column)
+void QDeclarativeProfilerService::rangeLocation(RangeType t, const QUrl &fileName, int line, int column)
{
- traceInstance()->rangeLocationImpl(t, fileName, line, column);
+ profilerInstance()->rangeLocationImpl(t, fileName, line, column);
}
-void QDeclarativeDebugTrace::endRange(RangeType t)
+void QDeclarativeProfilerService::endRange(RangeType t)
{
- traceInstance()->endRangeImpl(t);
+ profilerInstance()->endRangeImpl(t);
}
-void QDeclarativeDebugTrace::animationFrame(qint64 delta)
+void QDeclarativeProfilerService::animationFrame(qint64 delta)
{
- traceInstance()->animationFrameImpl(delta);
+ profilerInstance()->animationFrameImpl(delta);
}
-void QDeclarativeDebugTrace::sendProfilingData()
+void QDeclarativeProfilerService::sendProfilingData()
{
- traceInstance()->sendMessages();
+ profilerInstance()->sendMessages();
}
-bool QDeclarativeDebugTrace::startProfilingImpl()
+bool QDeclarativeProfilerService::startProfilingImpl()
{
bool success = false;
if (!profilingEnabled()) {
return success;
}
-bool QDeclarativeDebugTrace::stopProfilingImpl()
+bool QDeclarativeProfilerService::stopProfilingImpl()
{
bool success = false;
if (profilingEnabled()) {
return success;
}
-void QDeclarativeDebugTrace::addEventImpl(EventType event)
+void QDeclarativeProfilerService::addEventImpl(EventType event)
{
if (!QDeclarativeDebugService::isDebuggingEnabled() || !m_enabled)
return;
- QDeclarativeDebugData ed = {m_timer.nsecsElapsed(), (int)Event, (int)event, QString(), -1, -1, 0, 0};
+ QDeclarativeProfilerData ed = {m_timer.nsecsElapsed(), (int)Event, (int)event, QString(), -1, -1, 0, 0};
processMessage(ed);
}
-void QDeclarativeDebugTrace::startRangeImpl(RangeType range)
+void QDeclarativeProfilerService::startRangeImpl(RangeType range)
{
if (!QDeclarativeDebugService::isDebuggingEnabled() || !m_enabled)
return;
- QDeclarativeDebugData rd = {m_timer.nsecsElapsed(), (int)RangeStart, (int)range, QString(), -1, -1, 0, 0};
+ QDeclarativeProfilerData rd = {m_timer.nsecsElapsed(), (int)RangeStart, (int)range, QString(), -1, -1, 0, 0};
processMessage(rd);
}
-void QDeclarativeDebugTrace::rangeDataImpl(RangeType range, const QString &rData)
+void QDeclarativeProfilerService::rangeDataImpl(RangeType range, const QString &rData)
{
if (!QDeclarativeDebugService::isDebuggingEnabled() || !m_enabled)
return;
- QDeclarativeDebugData rd = {m_timer.nsecsElapsed(), (int)RangeData, (int)range, rData, -1, -1, 0, 0};
+ QDeclarativeProfilerData rd = {m_timer.nsecsElapsed(), (int)RangeData, (int)range, rData, -1, -1, 0, 0};
processMessage(rd);
}
-void QDeclarativeDebugTrace::rangeDataImpl(RangeType range, const QUrl &rData)
+void QDeclarativeProfilerService::rangeDataImpl(RangeType range, const QUrl &rData)
{
if (!QDeclarativeDebugService::isDebuggingEnabled() || !m_enabled)
return;
- QDeclarativeDebugData rd = {m_timer.nsecsElapsed(), (int)RangeData, (int)range, rData.toString(QUrl::FormattingOption(0x100)), -1, -1, 0, 0};
+ QDeclarativeProfilerData rd = {m_timer.nsecsElapsed(), (int)RangeData, (int)range, rData.toString(QUrl::FormattingOption(0x100)), -1, -1, 0, 0};
processMessage(rd);
}
-void QDeclarativeDebugTrace::rangeLocationImpl(RangeType range, const QString &fileName, int line, int column)
+void QDeclarativeProfilerService::rangeLocationImpl(RangeType range, const QString &fileName, int line, int column)
{
if (!QDeclarativeDebugService::isDebuggingEnabled() || !m_enabled)
return;
- QDeclarativeDebugData rd = {m_timer.nsecsElapsed(), (int)RangeLocation, (int)range, fileName, line, column, 0, 0};
+ QDeclarativeProfilerData rd = {m_timer.nsecsElapsed(), (int)RangeLocation, (int)range, fileName, line, column, 0, 0};
processMessage(rd);
}
-void QDeclarativeDebugTrace::rangeLocationImpl(RangeType range, const QUrl &fileName, int line, int column)
+void QDeclarativeProfilerService::rangeLocationImpl(RangeType range, const QUrl &fileName, int line, int column)
{
if (!QDeclarativeDebugService::isDebuggingEnabled() || !m_enabled)
return;
- QDeclarativeDebugData rd = {m_timer.nsecsElapsed(), (int)RangeLocation, (int)range, fileName.toString(QUrl::FormattingOption(0x100)), line, column, 0, 0};
+ QDeclarativeProfilerData rd = {m_timer.nsecsElapsed(), (int)RangeLocation, (int)range, fileName.toString(QUrl::FormattingOption(0x100)), line, column, 0, 0};
processMessage(rd);
}
-void QDeclarativeDebugTrace::endRangeImpl(RangeType range)
+void QDeclarativeProfilerService::endRangeImpl(RangeType range)
{
if (!QDeclarativeDebugService::isDebuggingEnabled() || !m_enabled)
return;
- QDeclarativeDebugData rd = {m_timer.nsecsElapsed(), (int)RangeEnd, (int)range, QString(), -1, -1, 0, 0};
+ QDeclarativeProfilerData rd = {m_timer.nsecsElapsed(), (int)RangeEnd, (int)range, QString(), -1, -1, 0, 0};
processMessage(rd);
}
-void QDeclarativeDebugTrace::animationFrameImpl(qint64 delta)
+void QDeclarativeProfilerService::animationFrameImpl(qint64 delta)
{
Q_ASSERT(QDeclarativeDebugService::isDebuggingEnabled());
if (!m_enabled)
if (animCount > 0 && delta > 0) {
// trim fps to integer
int fps = 1000 / delta;
- QDeclarativeDebugData ed = {m_timer.nsecsElapsed(), (int)Event, (int)AnimationFrame, QString(), -1, -1, fps, animCount};
+ QDeclarativeProfilerData ed = {m_timer.nsecsElapsed(), (int)Event, (int)AnimationFrame, QString(), -1, -1, fps, animCount};
processMessage(ed);
}
}
Either send the message directly, or queue up
a list of messages to send later (via sendMessages)
*/
-void QDeclarativeDebugTrace::processMessage(const QDeclarativeDebugData &message)
+void QDeclarativeProfilerService::processMessage(const QDeclarativeProfilerData &message)
{
QMutexLocker locker(&m_mutex);
m_data.append(message);
}
-bool QDeclarativeDebugTrace::profilingEnabled()
+bool QDeclarativeProfilerService::profilingEnabled()
{
return m_enabled;
}
-void QDeclarativeDebugTrace::setProfilingEnabled(bool enable)
+void QDeclarativeProfilerService::setProfilingEnabled(bool enable)
{
m_enabled = enable;
}
/*
Send the messages queued up by processMessage
*/
-void QDeclarativeDebugTrace::sendMessages()
+void QDeclarativeProfilerService::sendMessages()
{
QMutexLocker locker(&m_mutex);
QList<QByteArray> messages;
QDeclarativeDebugService::sendMessages(messages);
}
-void QDeclarativeDebugTrace::stateAboutToBeChanged(QDeclarativeDebugService::State newState)
+void QDeclarativeProfilerService::stateAboutToBeChanged(QDeclarativeDebugService::State newState)
{
if (state() == newState)
return;
}
}
-void QDeclarativeDebugTrace::messageReceived(const QByteArray &message)
+void QDeclarativeProfilerService::messageReceived(const QByteArray &message)
{
QByteArray rwData = message;
QDataStream stream(&rwData, QIODevice::ReadOnly);
**
****************************************************************************/
-#ifndef QDECLARATIVEDEBUGTRACE_P_H
-#define QDECLARATIVEDEBUGTRACE_P_H
+#ifndef QDECLARATIVEPROFILERSERVICE_P_H
+#define QDECLARATIVEPROFILERSERVICE_P_H
//
// W A R N I N G
QT_BEGIN_NAMESPACE
-struct Q_AUTOTEST_EXPORT QDeclarativeDebugData
+struct Q_AUTOTEST_EXPORT QDeclarativeProfilerData
{
qint64 time;
int messageType;
QByteArray toByteArray() const;
};
-Q_DECLARE_TYPEINFO(QDeclarativeDebugData, Q_MOVABLE_TYPE);
+Q_DECLARE_TYPEINFO(QDeclarativeProfilerData, Q_MOVABLE_TYPE);
class QUrl;
class QDeclarativeEngine;
void addDetail(const QString &details);
};
-class Q_DECLARATIVE_EXPORT QDeclarativeDebugTrace : public QDeclarativeDebugService
+class Q_DECLARATIVE_EXPORT QDeclarativeProfilerService : public QDeclarativeDebugService
{
public:
enum Message {
static void sendProfilingData();
- QDeclarativeDebugTrace();
- ~QDeclarativeDebugTrace();
+ QDeclarativeProfilerService();
+ ~QDeclarativeProfilerService();
protected:
virtual void stateAboutToBeChanged(State state);
bool profilingEnabled();
void setProfilingEnabled(bool enable);
void sendMessages();
- void processMessage(const QDeclarativeDebugData &);
+ void processMessage(const QDeclarativeProfilerData &);
private:
QElapsedTimer m_timer;
bool m_enabled;
bool m_messageReceived;
- QVector<QDeclarativeDebugData> m_data;
+ QVector<QDeclarativeProfilerData> m_data;
QMutex m_mutex;
};
QT_END_HEADER
-#endif // QDECLARATIVEDEBUGTRACE_P_H
+#endif // QDECLARATIVEPROFILERSERVICE_P_H
#include "qdeclarativeinfo.h"
#include "qdeclarativecompiler_p.h"
#include "qdeclarativedata_p.h"
-#include <private/qdeclarativedebugtrace_p.h>
+#include <private/qdeclarativeprofilerservice_p.h>
#include <private/qdeclarativetrace_p.h>
#include <QVariant>
#include "qdeclarative.h"
#include "qdeclarativecontext.h"
#include "qdeclarativeglobal_p.h"
-#include <private/qdeclarativedebugtrace_p.h>
+#include <private/qdeclarativeprofilerservice_p.h>
#include <private/qv8debugservice_p.h>
#include <QtCore/qstringbuilder.h>
if (!m_expression)
return -1;
if (QDeclarativeDebugService::isDebuggingEnabled()) {
- QDeclarativeDebugTrace::startRange(QDeclarativeDebugTrace::HandlingSignal);
- QDeclarativeDebugTrace::rangeData(QDeclarativeDebugTrace::HandlingSignal, QLatin1String(m_signal.signature()) % QLatin1String(": ") % m_expression->expression());
- QDeclarativeDebugTrace::rangeLocation(QDeclarativeDebugTrace::HandlingSignal, m_expression->sourceFile(), m_expression->lineNumber(), m_expression->columnNumber());
+ QDeclarativeProfilerService::startRange(QDeclarativeProfilerService::HandlingSignal);
+ QDeclarativeProfilerService::rangeData(QDeclarativeProfilerService::HandlingSignal, QLatin1String(m_signal.signature()) % QLatin1String(": ") % m_expression->expression());
+ QDeclarativeProfilerService::rangeLocation(QDeclarativeProfilerService::HandlingSignal, m_expression->sourceFile(), m_expression->lineNumber(), m_expression->columnNumber());
QV8DebugService::instance()->signalEmitted(QString::fromAscii(m_signal.signature()));
}
m_isEvaluating = true;
}
if (m_params) m_params->clearValues();
m_isEvaluating = false;
- QDeclarativeDebugTrace::endRange(QDeclarativeDebugTrace::HandlingSignal);
+ QDeclarativeProfilerService::endRange(QDeclarativeProfilerService::HandlingSignal);
return -1;
} else {
return QObject::qt_metacall(c, id, a);
#include "qdeclarativebinding_p_p.h"
#include "qdeclarativeglobal_p.h"
#include "qdeclarativescript_p.h"
-#include <private/qdeclarativedebugtrace_p.h>
+#include <private/qdeclarativeprofilerservice_p.h>
#include <private/qdeclarativeenginedebugservice_p.h>
#include "qdeclarativeincubator.h"
#include "qdeclarativeincubator_p.h"
state.completePending = true;
if (isRoot)
- QDeclarativeDebugTrace::startRange(QDeclarativeDebugTrace::Creating);
+ QDeclarativeProfilerService::startRange(QDeclarativeProfilerService::Creating);
enginePriv->referenceScarceResources();
state.vme.init(context, cc, start, creationContext);
context->asQDeclarativeContextPrivate()->instances.append(rv);
QDeclarativeEngineDebugService::instance()->objectCreated(engine, rv);
if (isRoot) {
- QDeclarativeDebugTrace::rangeData(QDeclarativeDebugTrace::Creating,
+ QDeclarativeProfilerService::rangeData(QDeclarativeProfilerService::Creating,
buildTypeNameForDebug(rv->metaObject()));
QDeclarativeData *data = QDeclarativeData::get(rv);
Q_ASSERT(data);
- QDeclarativeDebugTrace::rangeLocation(QDeclarativeDebugTrace::Creating,
+ QDeclarativeProfilerService::rangeLocation(QDeclarativeProfilerService::Creating,
cc->url, data->lineNumber, data->columnNumber);
}
}
QDeclarativeEnginePrivate *ep = QDeclarativeEnginePrivate::get(engine);
complete(ep, &state);
- QDeclarativeDebugTrace::endRange(QDeclarativeDebugTrace::Creating);
+ QDeclarativeProfilerService::endRange(QDeclarativeProfilerService::Creating);
}
}
#include "qdeclarativelist_p.h"
#include "qdeclarativetypenamecache_p.h"
#include "qdeclarativenotifier_p.h"
-#include <private/qdeclarativedebugtrace_p.h>
+#include <private/qdeclarativeprofilerservice_p.h>
#include <private/qdeclarativeapplication_p.h>
#include <private/qv8debugservice_p.h>
#include <private/qdebugmessageservice_p.h>
QDeclarativeEngineDebugService::instance()->addEngine(q);
QV8DebugService::initialize(v8engine());
QV8ProfilerService::initialize();
- QDeclarativeDebugTrace::initialize();
+ QDeclarativeProfilerService::initialize();
QDebugMessageService::instance();
}
if (data && data->deferredComponent) {
if (QDeclarativeDebugService::isDebuggingEnabled()) {
- QDeclarativeDebugTrace::startRange(QDeclarativeDebugTrace::Creating);
+ QDeclarativeProfilerService::startRange(QDeclarativeProfilerService::Creating);
QDeclarativeType *type = QDeclarativeMetaType::qmlType(object->metaObject());
QString typeName = type ? type->qmlTypeName() : QString::fromUtf8(object->metaObject()->className());
- QDeclarativeDebugTrace::rangeData(QDeclarativeDebugTrace::Creating, typeName);
+ QDeclarativeProfilerService::rangeData(QDeclarativeProfilerService::Creating, typeName);
if (data->outerContext)
- QDeclarativeDebugTrace::rangeLocation(QDeclarativeDebugTrace::Creating, data->outerContext->url, data->lineNumber, data->columnNumber);
+ QDeclarativeProfilerService::rangeLocation(QDeclarativeProfilerService::Creating, data->outerContext->url, data->lineNumber, data->columnNumber);
}
QDeclarativeEnginePrivate *ep = QDeclarativeEnginePrivate::get(data->context->engine);
data->deferredComponent = 0;
QDeclarativeComponentPrivate::complete(ep, &state);
- QDeclarativeDebugTrace::endRange(QDeclarativeDebugTrace::Creating);
+ QDeclarativeProfilerService::endRange(QDeclarativeProfilerService::Creating);
}
}
#include <private/qdeclarativethread_p.h>
#include <private/qdeclarativecompiler_p.h>
#include <private/qdeclarativecomponent_p.h>
-#include <private/qdeclarativedebugtrace_p.h>
+#include <private/qdeclarativeprofilerservice_p.h>
#include <QtCore/qdir.h>
#include <QtCore/qfile.h>
void QDeclarativeTypeData::compile()
{
Q_ASSERT(m_compiledData == 0);
- QDeclarativeDebugTrace::startRange(QDeclarativeDebugTrace::Compiling);
+ QDeclarativeProfilerService::startRange(QDeclarativeProfilerService::Compiling);
m_compiledData = new QDeclarativeCompiledData(typeLoader()->engine());
m_compiledData->url = m_imports.baseUrl();
m_compiledData->name = m_compiledData->url.toString();
- QDeclarativeDebugTrace::rangeLocation(QDeclarativeDebugTrace::Compiling, QUrl(m_compiledData->name),1,1);
- QDeclarativeDebugTrace::rangeData(QDeclarativeDebugTrace::Compiling, m_compiledData->name);
+ QDeclarativeProfilerService::rangeLocation(QDeclarativeProfilerService::Compiling, QUrl(m_compiledData->name),1,1);
+ QDeclarativeProfilerService::rangeData(QDeclarativeProfilerService::Compiling, m_compiledData->name);
QDeclarativeCompiler compiler(&scriptParser._pool);
if (!compiler.compile(typeLoader()->engine(), this, m_compiledData)) {
m_compiledData->release();
m_compiledData = 0;
}
- QDeclarativeDebugTrace::endRange(QDeclarativeDebugTrace::Compiling);
+ QDeclarativeProfilerService::endRange(QDeclarativeProfilerService::Compiling);
}
void QDeclarativeTypeData::resolveTypes()
#include "qv4compiler_p_p.h"
#include <private/qdeclarativeaccessors_p.h>
-#include <private/qdeclarativedebugtrace_p.h>
+#include <private/qdeclarativeprofilerservice_p.h>
#include <private/qdeclarativemetatype_p.h>
#include <private/qdeclarativetrace_p.h>
#include <private/qv8engine_p.h>
#include <private/qv8profilerservice_p.h>
-#include <private/qdeclarativedebugtrace_p.h>
+#include <private/qdeclarativeprofilerservice_p.h>
#include <QtCore/qstring.h>
#include <QtCore/qdatetime.h>
Q_UNUSED(args);
QString title;
- if (QDeclarativeDebugTrace::startProfiling()) {
+ if (QDeclarativeProfilerService::startProfiling()) {
QV8ProfilerService::instance()->startProfiling(title);
qDebug("Profiling started.");
} else {
Q_UNUSED(args);
QString title;
- if (QDeclarativeDebugTrace::stopProfiling()) {
+ if (QDeclarativeProfilerService::stopProfiling()) {
QV8ProfilerService *profiler = QV8ProfilerService::instance();
profiler->stopProfiling(title);
- QDeclarativeDebugTrace::sendProfilingData();
+ QDeclarativeProfilerService::sendProfilingData();
profiler->sendProfilingData();
qDebug("Profiling ended.");
} else {
#include <private/qdeclarativeexpression_p.h>
#include <private/qobject_p.h>
#include <private/qdeclarativetrace_p.h>
-#include <private/qdeclarativedebugtrace_p.h>
+#include <private/qdeclarativeprofilerservice_p.h>
QT_BEGIN_NAMESPACE
#include <QtCore/qabstractanimation.h>
#include <QtDeclarative/qdeclarativeincubator.h>
-#include <private/qdeclarativedebugtrace_p.h>
+#include <private/qdeclarativeprofilerservice_p.h>
QT_BEGIN_NAMESPACE
#include "qquickitem_p.h"
#include "qquickitemchangelistener_p.h"
-#include <private/qdeclarativedebugtrace_p.h>
+#include <private/qdeclarativeprofilerservice_p.h>
#include <private/qdeclarativeinspectorservice_p.h>
#include <QtDeclarative/qdeclarativeengine.h>
void QQuickView::keyPressEvent(QKeyEvent *e)
{
- QDeclarativeDebugTrace::addEvent(QDeclarativeDebugTrace::Key);
+ QDeclarativeProfilerService::addEvent(QDeclarativeProfilerService::Key);
QQuickCanvas::keyPressEvent(e);
}
void QQuickView::keyReleaseEvent(QKeyEvent *e)
{
- QDeclarativeDebugTrace::addEvent(QDeclarativeDebugTrace::Key);
+ QDeclarativeProfilerService::addEvent(QDeclarativeProfilerService::Key);
QQuickCanvas::keyReleaseEvent(e);
}
void QQuickView::mouseMoveEvent(QMouseEvent *e)
{
- QDeclarativeDebugTrace::addEvent(QDeclarativeDebugTrace::Mouse);
+ QDeclarativeProfilerService::addEvent(QDeclarativeProfilerService::Mouse);
QQuickCanvas::mouseMoveEvent(e);
}
void QQuickView::mousePressEvent(QMouseEvent *e)
{
- QDeclarativeDebugTrace::addEvent(QDeclarativeDebugTrace::Mouse);
+ QDeclarativeProfilerService::addEvent(QDeclarativeProfilerService::Mouse);
QQuickCanvas::mousePressEvent(e);
}
void QQuickView::mouseReleaseEvent(QMouseEvent *e)
{
- QDeclarativeDebugTrace::addEvent(QDeclarativeDebugTrace::Mouse);
+ QDeclarativeProfilerService::addEvent(QDeclarativeProfilerService::Mouse);
QQuickCanvas::mouseReleaseEvent(e);
}
#include <qopenglfunctions.h>
#include <QtQuick/private/qsgcontext_p.h>
#include <qthread.h>
-#include <private/qdeclarativedebugtrace_p.h>
+#include <private/qdeclarativeprofilerservice_p.h>
#if !defined(QT_NO_DEBUG) && (defined(Q_OS_LINUX) || defined(Q_OS_MAC))
#include <execinfo.h>
qdeclarativedebugservice \
qdeclarativedebugjs \
qdeclarativeinspector \
- qdeclarativedebugtrace \
+ qdeclarativeprofilerservice \
qpacketprotocol \
qv8profilerservice \
qdebugmessageservice
CONFIG += testcase
-TARGET = tst_qdeclarativedebugtrace
+TARGET = tst_qdeclarativeprofilerservice
macx:CONFIG -= app_bundle
HEADERS += ../shared/debugutil_p.h
-SOURCES += tst_qdeclarativedebugtrace.cpp \
+SOURCES += tst_qdeclarativeprofilerservice.cpp \
../shared/debugutil.cpp
OTHER_FILES += data/test.qml
#include <qtest.h>
#include <QLibraryInfo>
-#include "QtDeclarative/private/qdeclarativedebugtrace_p.h"
+#include "QtDeclarative/private/qdeclarativeprofilerservice_p.h"
#include "../shared/debugutil_p.h"
#include "../../../shared/util.h"
#define PORT 13773
#define STR_PORT "13773"
-class QDeclarativeDebugTraceClient : public QDeclarativeDebugClient
+class QDeclarativeProfilerClient : public QDeclarativeDebugClient
{
Q_OBJECT
public:
- QDeclarativeDebugTraceClient(QDeclarativeDebugConnection *connection)
+ QDeclarativeProfilerClient(QDeclarativeDebugConnection *connection)
: QDeclarativeDebugClient(QLatin1String("CanvasFrameRate"), connection)
{
}
- QList<QDeclarativeDebugData> traceMessages;
+ QList<QDeclarativeProfilerData> traceMessages;
void setTraceState(bool enabled) {
QByteArray message;
void messageReceived(const QByteArray &message);
};
-class tst_QDeclarativeDebugTrace : public QDeclarativeDataTest
+class tst_QDeclarativeProfilerService : public QDeclarativeDataTest
{
Q_OBJECT
public:
- tst_QDeclarativeDebugTrace()
+ tst_QDeclarativeProfilerService()
: m_process(0)
, m_connection(0)
, m_client(0)
private:
QDeclarativeDebugProcess *m_process;
QDeclarativeDebugConnection *m_connection;
- QDeclarativeDebugTraceClient *m_client;
+ QDeclarativeProfilerClient *m_client;
void connect(bool block, const QString &testFile);
void profileOnExit();
};
-void QDeclarativeDebugTraceClient::messageReceived(const QByteArray &message)
+void QDeclarativeProfilerClient::messageReceived(const QByteArray &message)
{
QByteArray msg = message;
QDataStream stream(&msg, QIODevice::ReadOnly);
- QDeclarativeDebugData data;
+ QDeclarativeProfilerData data;
data.time = -2;
data.messageType = -1;
data.detailType = -1;
QVERIFY(data.time >= -1);
switch (data.messageType) {
- case (QDeclarativeDebugTrace::Event): {
+ case (QDeclarativeProfilerService::Event): {
stream >> data.detailType;
switch (data.detailType) {
- case QDeclarativeDebugTrace::AnimationFrame: {
+ case QDeclarativeProfilerService::AnimationFrame: {
stream >> data.framerate >> data.animationcount;
QVERIFY(data.framerate != -1);
QVERIFY(data.animationcount != -1);
break;
}
- case QDeclarativeDebugTrace::FramePaint:
- case QDeclarativeDebugTrace::Mouse:
- case QDeclarativeDebugTrace::Key:
- case QDeclarativeDebugTrace::StartTrace:
- case QDeclarativeDebugTrace::EndTrace:
+ case QDeclarativeProfilerService::FramePaint:
+ case QDeclarativeProfilerService::Mouse:
+ case QDeclarativeProfilerService::Key:
+ case QDeclarativeProfilerService::StartTrace:
+ case QDeclarativeProfilerService::EndTrace:
break;
default: {
QString failMsg = QString("Unknown event type:") + data.detailType;
}
break;
}
- case QDeclarativeDebugTrace::Complete: {
+ case QDeclarativeProfilerService::Complete: {
emit complete();
return;
}
- case QDeclarativeDebugTrace::RangeStart: {
+ case QDeclarativeProfilerService::RangeStart: {
stream >> data.detailType;
- QVERIFY(data.detailType >= 0 && data.detailType < QDeclarativeDebugTrace::MaximumRangeType);
+ QVERIFY(data.detailType >= 0 && data.detailType < QDeclarativeProfilerService::MaximumRangeType);
break;
}
- case QDeclarativeDebugTrace::RangeEnd: {
+ case QDeclarativeProfilerService::RangeEnd: {
stream >> data.detailType;
- QVERIFY(data.detailType >= 0 && data.detailType < QDeclarativeDebugTrace::MaximumRangeType);
+ QVERIFY(data.detailType >= 0 && data.detailType < QDeclarativeProfilerService::MaximumRangeType);
break;
}
- case QDeclarativeDebugTrace::RangeData: {
+ case QDeclarativeProfilerService::RangeData: {
stream >> data.detailType >> data.detailData;
- QVERIFY(data.detailType >= 0 && data.detailType < QDeclarativeDebugTrace::MaximumRangeType);
+ QVERIFY(data.detailType >= 0 && data.detailType < QDeclarativeProfilerService::MaximumRangeType);
break;
}
- case QDeclarativeDebugTrace::RangeLocation: {
+ case QDeclarativeProfilerService::RangeLocation: {
stream >> data.detailType >> data.detailData >> data.line >> data.column;
- QVERIFY(data.detailType >= 0 && data.detailType < QDeclarativeDebugTrace::MaximumRangeType);
+ QVERIFY(data.detailType >= 0 && data.detailType < QDeclarativeProfilerService::MaximumRangeType);
QVERIFY(data.line >= -2);
break;
}
traceMessages.append(data);
}
-void tst_QDeclarativeDebugTrace::connect(bool block, const QString &testFile)
+void tst_QDeclarativeProfilerService::connect(bool block, const QString &testFile)
{
const QString executable = QLibraryInfo::location(QLibraryInfo::BinariesPath) + "/qmlscene";
QStringList arguments;
}
QDeclarativeDebugConnection *m_connection = new QDeclarativeDebugConnection();
- m_client = new QDeclarativeDebugTraceClient(m_connection);
+ m_client = new QDeclarativeProfilerClient(m_connection);
m_connection->connectToHost(QLatin1String("127.0.0.1"), PORT);
}
-void tst_QDeclarativeDebugTrace::cleanup()
+void tst_QDeclarativeProfilerService::cleanup()
{
delete m_process;
delete m_connection;
delete m_client;
}
-void tst_QDeclarativeDebugTrace::blockingConnectWithTraceEnabled()
+void tst_QDeclarativeProfilerService::blockingConnectWithTraceEnabled()
{
connect(true, "test.qml");
QTRY_COMPARE(m_client->state(), QDeclarativeDebugClient::Enabled);
QVERIFY(m_client->traceMessages.count());
// must start with "StartTrace"
- QCOMPARE(m_client->traceMessages.first().messageType, (int)QDeclarativeDebugTrace::Event);
- QCOMPARE(m_client->traceMessages.first().detailType, (int)QDeclarativeDebugTrace::StartTrace);
+ QCOMPARE(m_client->traceMessages.first().messageType, (int)QDeclarativeProfilerService::Event);
+ QCOMPARE(m_client->traceMessages.first().detailType, (int)QDeclarativeProfilerService::StartTrace);
// must end with "EndTrace"
- QCOMPARE(m_client->traceMessages.last().messageType, (int)QDeclarativeDebugTrace::Event);
- QCOMPARE(m_client->traceMessages.last().detailType, (int)QDeclarativeDebugTrace::EndTrace);
+ QCOMPARE(m_client->traceMessages.last().messageType, (int)QDeclarativeProfilerService::Event);
+ QCOMPARE(m_client->traceMessages.last().detailType, (int)QDeclarativeProfilerService::EndTrace);
}
-void tst_QDeclarativeDebugTrace::blockingConnectWithTraceDisabled()
+void tst_QDeclarativeProfilerService::blockingConnectWithTraceDisabled()
{
connect(true, "test.qml");
QTRY_COMPARE(m_client->state(), QDeclarativeDebugClient::Enabled);
QVERIFY(m_client->traceMessages.count());
// must start with "StartTrace"
- QCOMPARE(m_client->traceMessages.first().messageType, (int)QDeclarativeDebugTrace::Event);
- QCOMPARE(m_client->traceMessages.first().detailType, (int)QDeclarativeDebugTrace::StartTrace);
+ QCOMPARE(m_client->traceMessages.first().messageType, (int)QDeclarativeProfilerService::Event);
+ QCOMPARE(m_client->traceMessages.first().detailType, (int)QDeclarativeProfilerService::StartTrace);
// must end with "EndTrace"
- QCOMPARE(m_client->traceMessages.last().messageType, (int)QDeclarativeDebugTrace::Event);
- QCOMPARE(m_client->traceMessages.last().detailType, (int)QDeclarativeDebugTrace::EndTrace);
+ QCOMPARE(m_client->traceMessages.last().messageType, (int)QDeclarativeProfilerService::Event);
+ QCOMPARE(m_client->traceMessages.last().detailType, (int)QDeclarativeProfilerService::EndTrace);
}
-void tst_QDeclarativeDebugTrace::nonBlockingConnect()
+void tst_QDeclarativeProfilerService::nonBlockingConnect()
{
connect(false, "test.qml");
QTRY_COMPARE(m_client->state(), QDeclarativeDebugClient::Enabled);
}
// must start with "StartTrace"
- QCOMPARE(m_client->traceMessages.first().messageType, (int)QDeclarativeDebugTrace::Event);
- QCOMPARE(m_client->traceMessages.first().detailType, (int)QDeclarativeDebugTrace::StartTrace);
+ QCOMPARE(m_client->traceMessages.first().messageType, (int)QDeclarativeProfilerService::Event);
+ QCOMPARE(m_client->traceMessages.first().detailType, (int)QDeclarativeProfilerService::StartTrace);
// must end with "EndTrace"
- QCOMPARE(m_client->traceMessages.last().messageType, (int)QDeclarativeDebugTrace::Event);
- QCOMPARE(m_client->traceMessages.last().detailType, (int)QDeclarativeDebugTrace::EndTrace);
+ QCOMPARE(m_client->traceMessages.last().messageType, (int)QDeclarativeProfilerService::Event);
+ QCOMPARE(m_client->traceMessages.last().detailType, (int)QDeclarativeProfilerService::EndTrace);
}
-void tst_QDeclarativeDebugTrace::profileOnExit()
+void tst_QDeclarativeProfilerService::profileOnExit()
{
connect(true, "exit.qml");
QTRY_COMPARE(m_client->state(), QDeclarativeDebugClient::Enabled);
}
// must start with "StartTrace"
- QCOMPARE(m_client->traceMessages.first().messageType, (int)QDeclarativeDebugTrace::Event);
- QCOMPARE(m_client->traceMessages.first().detailType, (int)QDeclarativeDebugTrace::StartTrace);
+ QCOMPARE(m_client->traceMessages.first().messageType, (int)QDeclarativeProfilerService::Event);
+ QCOMPARE(m_client->traceMessages.first().detailType, (int)QDeclarativeProfilerService::StartTrace);
// must end with "EndTrace"
- QCOMPARE(m_client->traceMessages.last().messageType, (int)QDeclarativeDebugTrace::Event);
- QCOMPARE(m_client->traceMessages.last().detailType, (int)QDeclarativeDebugTrace::EndTrace);
+ QCOMPARE(m_client->traceMessages.last().messageType, (int)QDeclarativeProfilerService::Event);
+ QCOMPARE(m_client->traceMessages.last().detailType, (int)QDeclarativeProfilerService::EndTrace);
}
-QTEST_MAIN(tst_QDeclarativeDebugTrace)
+QTEST_MAIN(tst_QDeclarativeProfilerService)
-#include "tst_qdeclarativedebugtrace.moc"
+#include "tst_qdeclarativeprofilerservice.moc"