diff options
| author | Alan Conway <aconway@apache.org> | 2009-06-16 21:21:09 +0000 |
|---|---|---|
| committer | Alan Conway <aconway@apache.org> | 2009-06-16 21:21:09 +0000 |
| commit | 80d65b38008d9b7f31c825508819f9600d63b63c (patch) | |
| tree | 316862bff35f1cae6f0d1152dcf4a6e3b0f967ed /cpp/xml | |
| parent | f5e98a6dfb8c4defe22755340f440e6f16c2559a (diff) | |
| download | qpid-python-80d65b38008d9b7f31c825508819f9600d63b63c.tar.gz | |
Performance improvements in AggregateOutput and SemanticState.
Replaced AggregateOutput hierarchy with a flat list per connection
holding only the OutputTasks that are potentially active. Tasks are
droped from the list as soon as they return false, and added back when
they may have output.
Inlined frequently-used SequenceNumber functions.
Replace std::list in QueueListeners with std::vector.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@785408 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/xml')
| -rw-r--r-- | cpp/xml/cluster.xml | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/cpp/xml/cluster.xml b/cpp/xml/cluster.xml index 58b067a3db..8b9cbfed1e 100644 --- a/cpp/xml/cluster.xml +++ b/cpp/xml/cluster.xml @@ -65,8 +65,6 @@ </class> - <!-- TODO aconway 2008-09-10: support for un-attached connections. --> - <!-- Controls associated with a specific connection. --> <class name="cluster-connection" code="0x81" label="Qpid clustering extensions."> @@ -91,6 +89,8 @@ <field name="name" type="str8"/> <field name="blocked" type="bit"/> <field name="notifyEnabled" type="bit"/> + <!-- Flag set if the consumer is in its queue's listener set. --> + <field name="is-in-listener" type="bit"/> </control> <!-- Delivery-record for outgoing messages sent but not yet accepted. --> @@ -121,8 +121,14 @@ <control name="tx-end" code="0x17"/> <control name="accumulated-ack" code="0x18"> <field name="commands" type="sequence-set"/> </control> + <!-- Consumers in the connection's output task --> + <control name="output-task" code="0x19"> + <field name="channel" type="uint16"/> + <field name="name" type="str8"/> + </control> + <!-- Complete a session state update. --> - <control name="session-state" code="0x1F" label="Set session state during a brain update."> + <control name="session-state" code="0x1F"> <!-- Target session deduced from channel number. --> <field name="replay-start" type="sequence-no"/> <!-- Replay frames will start from this point.--> <field name="command-point" type="sequence-no"/> <!-- Id of next command sent --> |
