<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/python-packages/qpid-python.git/cpp/src/qpid/sys/Timer.cpp, branch QPID-6125-ProtocolRefactoring</title>
<subtitle>git.apache.org: qpid.git
</subtitle>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/qpid-python.git/'/>
<entry>
<title>NO-JIRA: Removed some unused Timer features (old cluster used to use them)</title>
<updated>2012-12-21T17:04:22+00:00</updated>
<author>
<name>Andrew Stitcher</name>
<email>astitcher@apache.org</email>
</author>
<published>2012-12-21T17:04:22+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/qpid-python.git/commit/?id=fd54c5f98193aa0a1b2064a13cec094d1be9dfe3'/>
<id>fd54c5f98193aa0a1b2064a13cec094d1be9dfe3</id>
<content type='text'>
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1425036 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1425036 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>QPID-4514: Remove obsolete cluster code: ManagementAgent, Timer, doc</title>
<updated>2012-12-19T21:22:13+00:00</updated>
<author>
<name>Alan Conway</name>
<email>aconway@apache.org</email>
</author>
<published>2012-12-19T21:22:13+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/qpid-python.git/commit/?id=4c931c5767b856808c612c944e76ce7d991a6a33'/>
<id>4c931c5767b856808c612c944e76ce7d991a6a33</id>
<content type='text'>
WIP: rip out old cluster code, misc.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1424118 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
WIP: rip out old cluster code, misc.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1424118 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>QPID-4403 review 7810 Too many 'task late and overran' messages</title>
<updated>2012-11-03T10:21:59+00:00</updated>
<author>
<name>Charles E. Rolke</name>
<email>chug@apache.org</email>
</author>
<published>2012-11-03T10:21:59+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/qpid-python.git/commit/?id=fb769d3dc0914521a24f9a2b7baad1d4c6fd9d89'/>
<id>fb769d3dc0914521a24f9a2b7baad1d4c6fd9d89</id>
<content type='text'>
Demote TimerWarning messages to debug level.
Print them only once per minute.
To enable only these messages when broker is otherwise at INFO log level:
--log-enable debug+:Timer



git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1405316 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Demote TimerWarning messages to debug level.
Print them only once per minute.
To enable only these messages when broker is otherwise at INFO log level:
--log-enable debug+:Timer



git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1405316 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>NO-JIRA: Fix previous TimerTask fix to workaround stupid windows.h symbol corruption</title>
<updated>2012-07-06T15:29:47+00:00</updated>
<author>
<name>Andrew Stitcher</name>
<email>astitcher@apache.org</email>
</author>
<published>2012-07-06T15:29:47+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/qpid-python.git/commit/?id=14fba4891b9947080f4a8520b2dc5577a8fad1e4'/>
<id>14fba4891b9947080f4a8520b2dc5577a8fad1e4</id>
<content type='text'>
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1358265 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1358265 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>NO-JIRA: Fix for potential Timer deadlock issue:</title>
<updated>2012-07-05T19:38:26+00:00</updated>
<author>
<name>Andrew Stitcher</name>
<email>astitcher@apache.org</email>
</author>
<published>2012-07-05T19:38:26+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/qpid-python.git/commit/?id=dbc5b2128daa9072c8cd186686078ca392edfb9b'/>
<id>dbc5b2128daa9072c8cd186686078ca392edfb9b</id>
<content type='text'>
- Previously we used a mutex to prevent cancelling a TimerTask whilst it
  was still executing from within its callback in another thread.

  This violates the principle that you shouldn't hold locks when calling
  the arbitrary code in a callback, and so is subject to potential
  deadlock problems.

- This fix only works if no timer callback calls TimerTask::cancel();
  this is true with the current code. And there is no good reason to
  call cancel() from within a callback, as cancel is the default
  behviour in any case - you have to specifically reschedule a
  recurring timer.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1357827 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Previously we used a mutex to prevent cancelling a TimerTask whilst it
  was still executing from within its callback in another thread.

  This violates the principle that you shouldn't hold locks when calling
  the arbitrary code in a callback, and so is subject to potential
  deadlock problems.

- This fix only works if no timer callback calls TimerTask::cancel();
  this is true with the current code. And there is no good reason to
  call cancel() from within a callback, as cancel is the default
  behviour in any case - you have to specifically reschedule a
  recurring timer.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1357827 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>QPID-3280: Performance problem with TTL messages.</title>
<updated>2011-06-15T20:15:51+00:00</updated>
<author>
<name>Alan Conway</name>
<email>aconway@apache.org</email>
</author>
<published>2011-06-15T20:15:51+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/qpid-python.git/commit/?id=5aa7ff60526b546668b7c53c407db6708940982f'/>
<id>5aa7ff60526b546668b7c53c407db6708940982f</id>
<content type='text'>
When sending a large number of messages with nonzero TTLs to a
cluster, overall message throughput drops by around 20-30% compared to
messages with TTL 0.

The previous approach to TTL in the cluster is replaced with a simpler
"cluster clock". Also QueueCleaner is executed in the cluster timer,
and modified to be deterministic in a cluster.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1136170 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When sending a large number of messages with nonzero TTLs to a
cluster, overall message throughput drops by around 20-30% compared to
messages with TTL 0.

The previous approach to TTL in the cluster is replaced with a simpler
"cluster clock". Also QueueCleaner is executed in the cluster timer,
and modified to be deterministic in a cluster.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1136170 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>QPID-3187: Added exception handling safeguard for timer tasks</title>
<updated>2011-04-05T10:05:33+00:00</updated>
<author>
<name>Gordon Sim</name>
<email>gsim@apache.org</email>
</author>
<published>2011-04-05T10:05:33+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/qpid-python.git/commit/?id=535dc35ba4925ef25e407cbb26cb869ddcb1a62c'/>
<id>535dc35ba4925ef25e407cbb26cb869ddcb1a62c</id>
<content type='text'>
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1088951 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1088951 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>NO-JIRA: Fix qpidd late/overran warnings.</title>
<updated>2011-03-18T15:37:40+00:00</updated>
<author>
<name>Alan Conway</name>
<email>aconway@apache.org</email>
</author>
<published>2011-03-18T15:37:40+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/qpid-python.git/commit/?id=dc819e29b3492a034acb3888ef9d7860cf034405'/>
<id>dc819e29b3492a034acb3888ef9d7860cf034405</id>
<content type='text'>
Warnings for late-and-overrun tasks were not being correctly reported.
Lateness for overrun tasks below the late threshold were not being reported.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1082954 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Warnings for late-and-overrun tasks were not being correctly reported.
Lateness for overrun tasks below the late threshold were not being reported.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1082954 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>Aggregate Timer warnings.</title>
<updated>2010-11-17T19:12:08+00:00</updated>
<author>
<name>Alan Conway</name>
<email>aconway@apache.org</email>
</author>
<published>2010-11-17T19:12:08+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/qpid-python.git/commit/?id=1f2c8bd42dacd956dc19a59eac2a3ac1ecd88a9d'/>
<id>1f2c8bd42dacd956dc19a59eac2a3ac1ecd88a9d</id>
<content type='text'>
The Timer code logs a warning if a timer callback is started late or
overruns the start time for the next callback. In cases where there
are a lot of these warnings, the time taken to do the logging itself
severly worsens the situation.

This commit aggregates timer warnings and give a statistical report
every 5 seconds at most.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1036169 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The Timer code logs a warning if a timer callback is started late or
overruns the start time for the next callback. In cases where there
are a lot of these warnings, the time taken to do the logging itself
severly worsens the situation.

This commit aggregates timer warnings and give a statistical report
every 5 seconds at most.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1036169 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>Break deadlock caused when ClusterTimer::drop is called concurrently with Timer::add.</title>
<updated>2010-09-09T13:43:25+00:00</updated>
<author>
<name>Alan Conway</name>
<email>aconway@apache.org</email>
</author>
<published>2010-09-09T13:43:25+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/qpid-python.git/commit/?id=013828964bdd04ed20d2e63e36951a01fb16e07e'/>
<id>013828964bdd04ed20d2e63e36951a01fb16e07e</id>
<content type='text'>
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@995426 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@995426 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
</feed>
