Author: tross
Date: Wed Feb 25 15:04:55 2009
New Revision: 747809
URL: http://svn.apache.org/viewvc?rev=747809&view=rev
Log:
Added "uptime" to the management object for the broker.
Modified:
qpid/trunk/qpid/cpp/src/qpid/management/ManagementBroker.cpp
qpid/trunk/qpid/cpp/src/qpid/management/ManagementBroker.h
qpid/trunk/qpid/specs/management-schema.xml
Modified: qpid/trunk/qpid/cpp/src/qpid/management/ManagementBroker.cpp
URL:
http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/src/qpid/management/ManagementBroker.cpp?rev=747809&r1=747808&r2=747809&view=diff
==============================================================================
--- qpid/trunk/qpid/cpp/src/qpid/management/ManagementBroker.cpp (original)
+++ qpid/trunk/qpid/cpp/src/qpid/management/ManagementBroker.cpp Wed Feb 25
15:04:55 2009
@@ -80,7 +80,7 @@
}
ManagementBroker::ManagementBroker () :
- threadPoolSize(1), interval(10), broker(0)
+ threadPoolSize(1), interval(10), broker(0),
startTime(uint64_t(Duration(now())))
{
nextObjectId = 1;
brokerBank = 1;
@@ -346,6 +346,9 @@
string routingKey;
list<pair<ObjectId, ManagementObject*> > deleteList;
+ uint64_t uptime = uint64_t(Duration(now())) - startTime;
+
static_cast<_qmf::Broker*>(broker->GetManagementObject())->set_uptime(uptime);
+
moveNewObjectsLH();
if (clientWasAdded) {
Modified: qpid/trunk/qpid/cpp/src/qpid/management/ManagementBroker.h
URL:
http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/src/qpid/management/ManagementBroker.h?rev=747809&r1=747808&r2=747809&view=diff
==============================================================================
--- qpid/trunk/qpid/cpp/src/qpid/management/ManagementBroker.h (original)
+++ qpid/trunk/qpid/cpp/src/qpid/management/ManagementBroker.h Wed Feb 25
15:04:55 2009
@@ -182,6 +182,7 @@
uint32_t nextRemoteBank;
uint32_t nextRequestSequence;
bool clientWasAdded;
+ const uint64_t startTime;
std::auto_ptr<IdAllocator> allocator;
Modified: qpid/trunk/qpid/specs/management-schema.xml
URL:
http://svn.apache.org/viewvc/qpid/trunk/qpid/specs/management-schema.xml?rev=747809&r1=747808&r2=747809&view=diff
==============================================================================
--- qpid/trunk/qpid/specs/management-schema.xml (original)
+++ qpid/trunk/qpid/specs/management-schema.xml Wed Feb 25 15:04:55 2009
@@ -70,6 +70,7 @@
<property name="mgmtPubInterval" type="uint16" access="RW" unit="second"
min="1" desc="Interval for management broadcasts"/>
<property name="version" type="sstr" access="RO" desc="Running
software version"/>
<property name="dataDir" type="sstr" access="RO" optional="y"
desc="Persistent configuration storage location"/>
+ <statistic name="uptime" type="deltaTime"/>
<method name="echo" desc="Request a response to test the path to the
management broker">
<arg name="sequence" dir="IO" type="uint32" default="0"/>
---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project: http://qpid.apache.org
Use/Interact: mailto:[email protected]