You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by tr...@apache.org on 2009/02/25 16:04:55 UTC

svn commit: r747809 - in /qpid/trunk/qpid: cpp/src/qpid/management/ManagementBroker.cpp cpp/src/qpid/management/ManagementBroker.h specs/management-schema.xml

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:commits-subscribe@qpid.apache.org