#include <qsimplearmtran.h>
Inheritance diagram for QSimpleArmTran:

Public Types | |
| enum | QArmStatus { GOOD, ABORTED, FAILED, UNKNOWN } |
Public Slots | |
| void | start () |
| void | start (QArmMetricList *_metric_values) |
| void | stop (const QArmTransaction::QArmStatus _status=QArmTransaction::GOOD) |
| void | start (const QArmApplication *_app, const QArmContextValueList *_context_values=0, const QArmMetricList *_metric_values=0) |
| void | stop (const QArmStatus _status=QArmTransaction::GOOD) |
Signals | |
| void | stopped (const QArmStatus _status) |
Public Member Functions | |
| QSimpleArmTran (const QString &_name, QSimpleArmTran *_parent=0, const QArmMetricList *_metric_bindings=0) | |
| ~QSimpleArmTran () | |
| const arm_correlator_t * | getCorrelator () const |
| char * | getStringifiedCorrelator (char *_corrstr, size_t _size) const |
| const QString & | getUser () const |
| void | setUser (const QString &_user) |
| const int | addSubbuffer (int _num, armsdk_buffer4_t &_sdk_buf4, arm_subbuffer_t *_sb) const |
Protected Member Functions | |
| bool | childrenExist () const |
| void | addChild () |
| void | subtractChild () |
| void | connectParent () |
Protected Attributes | |
| QArmTranDefinition * | m_tranDefinition |
| bool | m_active |
| const arm_id_t * | m_id |
A transaction is identified by a name and can have a parent transaction. The constructor creates such a transaction. With the methods start() and stop() response time measurements can be executed. It is possible to measure a series of response times by calling start()/stop() multiple times.
Definition at line 109 of file qsimplearmtran.h.
|
|
Status of the transaction.
Definition at line 76 of file qarmtransaction.h. |
|
||||||||||||||||
|
Creates a transaction measurement instance with instance specific data.
Definition at line 185 of file qsimplearmtran.cpp. |
|
|
Destructor. Definition at line 197 of file qsimplearmtran.cpp. References QArmTransaction::m_tranDefinition. |
|
|
Inform this transaction that a child transaction uses this as parent. Definition at line 240 of file qarmtransaction.h. References QArmTransaction::m_children. Referenced by QArmTransaction::connectParent(). |
|
||||||||||||||||
|
Helper method, very often used during initialisation of arm4 buffers.
Definition at line 95 of file qarm.cpp. Referenced by QArmAppDefinition::QArmAppDefinition(), QArmTranDefinition::QArmTranDefinition(), QArmTransaction::start(), and QArmApplication::start(). |
|
|
Check if any children were added. If not this class sets environment variable to reach children within other processes. Definition at line 236 of file qarmtransaction.h. References QArmTransaction::m_children. Referenced by QArmTransaction::start(), and QArmTransaction::stop(). |
|
|
Connects to parent if one was provided. Definition at line 120 of file qarmtransaction.cpp. References QArmTransaction::addChild(), QArmTransaction::m_tranParent, QArmTransaction::stop(), and QArmTransaction::stopped(). Referenced by QArmTransaction::QArmTransaction(). |
|
|
Get the correlator of this transaction in case it is running.
Definition at line 224 of file qarmtransaction.h. References QArmInstance::m_active, and QArmTransaction::m_tranCorr. Referenced by QArmTransaction::getStringifiedCorrelator(). |
|
||||||||||||
|
Get the stringified correlator of this transaction in case it is running.
Definition at line 250 of file qarmtransaction.cpp. References QArmTransaction::getCorrelator(). |
|
|
Returns the user currently associated with this transaction instance. See description of setUser().
Definition at line 228 of file qarmtransaction.h. References QArmTransaction::m_user. |
|
|
Associates a user to the
Definition at line 232 of file qarmtransaction.h. References QArmTransaction::m_user. |
|
||||||||||||||||
|
Starts transaction measurement.
Definition at line 135 of file qarmtransaction.cpp. References QArm::addSubbuffer(), QArmTransaction::childrenExist(), QArmApplication::getHandle(), QArmInstance::m_active, QArmInstance::m_id, QArmTransaction::m_parentCorr, QArmTransaction::m_parentCorrBuf, QArmTransaction::m_tranCorr, QArmTransaction::m_tranHandle, QArmTransaction::m_tranParent, and QArmTransaction::m_user. Referenced by start(). |
|
|
Starts transaction measurement with some values ("metrics") added to each transaction. The metric values correspond directly to the metric bindings provided to the c'tor.
Definition at line 210 of file qsimplearmtran.cpp. References QSimpleArmApp::instance(), and QArmTransaction::start(). |
|
|
Starts transaction measurement without any additional instance specific information. Definition at line 204 of file qsimplearmtran.cpp. References QSimpleArmApp::instance(), and QArmTransaction::start(). |
|
|
Stops transaction measurement.
Definition at line 222 of file qarmtransaction.cpp. References QArmTransaction::childrenExist(), QArmInstance::m_active, QArmTransaction::m_parentCorr, QArmTransaction::m_tranHandle, QArmTransaction::m_tranParent, and QArmTransaction::stopped(). Referenced by QArmTransaction::connectParent(), stop(), and QArmTransaction::~QArmTransaction(). |
|
|
Stops transaction measurement.
Definition at line 216 of file qsimplearmtran.cpp. References QArmTransaction::stop(). |
|
|
Send a signal in case this transaction stopped.
Referenced by QArmTransaction::connectParent(), and QArmTransaction::stop(). |
|
|
Inform this transaction that a child transaction was deleted. Definition at line 244 of file qarmtransaction.h. References QArmTransaction::m_children. Referenced by QArmTransaction::~QArmTransaction(). |
|
|
Variable to check if this instance is active (i.e. somewhere between start() and stop()) Definition at line 75 of file qarminstance.h. Referenced by QArmTransaction::getCorrelator(), QArmTransaction::start(), QArmApplication::start(), QArmTransaction::stop(), QArmApplication::stop(), QArmApplication::~QArmApplication(), and QArmTransaction::~QArmTransaction(). |
|
|
ARM definition id used during register Definition at line 79 of file qarminstance.h. Referenced by QArmTransaction::start(), QArmApplication::start(), and QArmApplication::stop(). |
|
|
Association to used transaction definition. Definition at line 191 of file qarmtransaction.h. Referenced by ~QSimpleArmTran(). |
1.4.2