qpid-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From acon...@apache.org
Subject svn commit: r1069029 - /qpid/trunk/qpid/cpp/src/qpid/cluster/ClusterTimer.cpp
Date Wed, 09 Feb 2011 18:46:23 GMT
Author: aconway
Date: Wed Feb  9 18:46:23 2011
New Revision: 1069029

URL: http://svn.apache.org/viewvc?rev=1069029&view=rev
Log:
Added design note comment to qpid/cpp/src/qpid/cluster/ClusterTimer.cpp

Modified:
    qpid/trunk/qpid/cpp/src/qpid/cluster/ClusterTimer.cpp

Modified: qpid/trunk/qpid/cpp/src/qpid/cluster/ClusterTimer.cpp
URL: http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/src/qpid/cluster/ClusterTimer.cpp?rev=1069029&r1=1069028&r2=1069029&view=diff
==============================================================================
--- qpid/trunk/qpid/cpp/src/qpid/cluster/ClusterTimer.cpp (original)
+++ qpid/trunk/qpid/cpp/src/qpid/cluster/ClusterTimer.cpp Wed Feb  9 18:46:23 2011
@@ -5,7 +5,7 @@
  * distributed with this work for additional information
  * regarding copyright ownership.  The ASF licenses this file
  * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
+ * "License "); you may not use this file except in compliance
  * with the License.  You may obtain a copy of the License at
  *
  *   http://www.apache.org/licenses/LICENSE-2.0
@@ -33,6 +33,25 @@ using std::max;
 using sys::Timer;
 using sys::TimerTask;
 
+//
+// Note on use of Broker::getTimer() rather than getClusterTime in broker code.
+// The following uses of getTimer() are cluster safe:
+//
+// LinkRegistry: maintenance visits in timer can call Bridge::create/cancel
+// but these don't modify any management state.
+//
+// broker::Connection:
+// - Heartbeats use ClusterOrderOutput to ensure consistency
+// - timeout: aborts connection in timer, cluster does an orderly connection close.
+//
+// SessionState: scheduledCredit - uses ClusterOrderProxy
+// Broker::queueCleaner: cluster implements ExpiryPolicy for consistent expiry.
+//
+// Broker::dtxManager:  dtx disabled with cluster.
+//
+// requestIOProcessing: called in doOutput.
+//
+
 
 ClusterTimer::ClusterTimer(Cluster& c) : cluster(c) {
     // Allow more generous overrun threshold with cluster as we



---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:commits-subscribe@qpid.apache.org


Mime
View raw message