diff options
| author | Ted Ross <tross@apache.org> | 2008-06-30 19:00:49 +0000 |
|---|---|---|
| committer | Ted Ross <tross@apache.org> | 2008-06-30 19:00:49 +0000 |
| commit | d2051d8e6910c4cbcd9c2ce2ef01089360f83e43 (patch) | |
| tree | 14142fcee4c5aa5decfaf138f2d04e8d6f1b9651 /qpid/specs | |
| parent | 061d6a61e73c8d4e43a711e526d6586db9f54c01 (diff) | |
| download | qpid-python-d2051d8e6910c4cbcd9c2ce2ef01089360f83e43.tar.gz | |
QPID-1160 - Per-thread counters in management API to avoid locking
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@672864 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/specs')
| -rw-r--r-- | qpid/specs/management-schema.xml | 29 | ||||
| -rw-r--r-- | qpid/specs/management-types.xml | 25 |
2 files changed, 22 insertions, 32 deletions
diff --git a/qpid/specs/management-schema.xml b/qpid/specs/management-schema.xml index 2d3cf092c4..320e578512 100644 --- a/qpid/specs/management-schema.xml +++ b/qpid/specs/management-schema.xml @@ -124,13 +124,13 @@ =============================================================== --> <class name="Queue"> - <property name="vhostRef" type="objId" references="Vhost" access="RC" index="y" parentRef="y"/> - <property name="name" type="sstr" access="RC" index="y"/> + <property name="vhostRef" type="objId" references="Vhost" access="RC" index="y" parentRef="y"/> + <property name="name" type="sstr" access="RC" index="y"/> - <property name="durable" type="bool" access="RC"/> - <property name="autoDelete" type="bool" access="RC"/> - <property name="exclusive" type="bool" access="RC"/> - <property name="arguments" type="ftable" access="RO" desc="Arguments supplied in queue.declare"/> + <property name="durable" type="bool" access="RC"/> + <property name="autoDelete" type="bool" access="RC"/> + <property name="exclusive" type="bool" access="RC"/> + <property name="arguments" type="map" access="RO" desc="Arguments supplied in queue.declare"/> <statistic name="msgTotalEnqueues" type="count64" unit="message" desc="Total messages enqueued"/> <statistic name="msgTotalDequeues" type="count64" unit="message" desc="Total messages dequeued"/> @@ -138,9 +138,8 @@ <statistic name="msgTxnDequeues" type="count64" unit="message" desc="Transactional messages dequeued"/> <statistic name="msgPersistEnqueues" type="count64" unit="message" desc="Persistent messages enqueued"/> <statistic name="msgPersistDequeues" type="count64" unit="message" desc="Persistent messages dequeued"/> - <statistic name="msgDepth" type="atomic32" unit="message" desc="Current size of queue in messages"/> - <statistic name="byteDepth" type="count32" unit="octet" - assign="byteTotalEnqueues - byteTotalDequeues" desc="Current size of queue in bytes"/> + <statistic name="msgDepth" type="count32" unit="message" desc="Current size of queue in messages" assign="msgTotalEnqueues - msgTotalDequeues"/> + <statistic name="byteDepth" type="count32" unit="octet" desc="Current size of queue in bytes" assign="byteTotalEnqueues - byteTotalDequeues"/> <statistic name="byteTotalEnqueues" type="count64" unit="octet" desc="Total messages enqueued"/> <statistic name="byteTotalDequeues" type="count64" unit="octet" desc="Total messages dequeued"/> <statistic name="byteTxnEnqueues" type="count64" unit="octet" desc="Transactional messages enqueued"/> @@ -150,11 +149,11 @@ <statistic name="enqueueTxnStarts" type="count64" unit="transaction" desc="Total enqueue transactions started "/> <statistic name="enqueueTxnCommits" type="count64" unit="transaction" desc="Total enqueue transactions committed"/> <statistic name="enqueueTxnRejects" type="count64" unit="transaction" desc="Total enqueue transactions rejected"/> - <statistic name="enqueueTxnCount" type="hilo32" unit="transaction" desc="Current pending enqueue transactions"/> + <statistic name="enqueueTxnCount" type="count32" unit="transaction" desc="Current pending enqueue transactions"/> <statistic name="dequeueTxnStarts" type="count64" unit="transaction" desc="Total dequeue transactions started"/> <statistic name="dequeueTxnCommits" type="count64" unit="transaction" desc="Total dequeue transactions committed"/> <statistic name="dequeueTxnRejects" type="count64" unit="transaction" desc="Total dequeue transactions rejected"/> - <statistic name="dequeueTxnCount" type="hilo32" unit="transaction" desc="Current pending dequeue transactions"/> + <statistic name="dequeueTxnCount" type="count32" unit="transaction" desc="Current pending dequeue transactions"/> <statistic name="consumerCount" type="hilo32" unit="consumer" desc="Current consumers on queue"/> <statistic name="bindingCount" type="hilo32" unit="binding" desc="Current bindings"/> <statistic name="unackedMessages" type="hilo32" unit="message" desc="Messages consumed but not yet acked"/> @@ -190,10 +189,10 @@ =============================================================== --> <class name="Binding"> - <property name="exchangeRef" type="objId" references="Exchange" access="RC" index="y" parentRef="y"/> - <property name="queueRef" type="objId" references="Queue" access="RC" index="y"/> - <property name="bindingKey" type="sstr" access="RC" index="y"/> - <property name="arguments" type="ftable" access="RC"/> + <property name="exchangeRef" type="objId" references="Exchange" access="RC" index="y" parentRef="y"/> + <property name="queueRef" type="objId" references="Queue" access="RC" index="y"/> + <property name="bindingKey" type="sstr" access="RC" index="y"/> + <property name="arguments" type="map" access="RC"/> <statistic name="msgMatched" type="count64"/> </class> diff --git a/qpid/specs/management-types.xml b/qpid/specs/management-types.xml index aad6b348c3..7ed320f6fa 100644 --- a/qpid/specs/management-types.xml +++ b/qpid/specs/management-types.xml @@ -32,30 +32,21 @@ <type name="float" base="FLOAT" cpp="float" encode="@.putFloat (#)" decode="# = @.getFloat ()" accessor="direct" init="0."/> <type name="double" base="DOUBLE" cpp="double" encode="@.putDouble (#)" decode="# = @.getDouble ()" accessor="direct" init="0."/> <type name="uuid" base="UUID" cpp="framing::Uuid" encode="#.encode (@)" decode="#.decode (@)" accessor="direct"/> -<type name="ftable" base="FTABLE" cpp="framing::FieldTable" encode="#.encode (@)" decode="#.decode (@)" accessor="direct"/> +<type name="map" base="FTABLE" cpp="framing::FieldTable" encode="#.encode (@)" decode="#.decode (@)" accessor="direct"/> <type name="hilo8" base="U8" cpp="uint8_t" encode="@.putOctet (#)" decode="# = @.getOctet ()" style="wm" accessor="counter" init="0"/> <type name="hilo16" base="U16" cpp="uint16_t" encode="@.putShort (#)" decode="# = @.getShort ()" style="wm" accessor="counter" init="0"/> <type name="hilo32" base="U32" cpp="uint32_t" encode="@.putLong (#)" decode="# = @.getLong ()" style="wm" accessor="counter" init="0"/> <type name="hilo64" base="U64" cpp="uint64_t" encode="@.putLongLong (#)" decode="# = @.getLongLong ()" style="wm" accessor="counter" init="0"/> -<type name="count8" base="U8" cpp="uint8_t" encode="@.putOctet (#)" decode="# = @.getOctet ()" accessor="counter" init="0"/> -<type name="count16" base="U16" cpp="uint16_t" encode="@.putShort (#)" decode="# = @.getShort ()" accessor="counter" init="0"/> -<type name="count32" base="U32" cpp="uint32_t" encode="@.putLong (#)" decode="# = @.getLong ()" accessor="counter" init="0"/> -<type name="count64" base="U64" cpp="uint64_t" encode="@.putLongLong (#)" decode="# = @.getLongLong ()" accessor="counter" init="0"/> - -<type name="atomic32" base="U32" cpp="qpid::sys::AtomicCount" encode="@.putLong(#)" decode="" accessor="counterByOne"/> +<type name="count8" base="U8" cpp="uint8_t" encode="@.putOctet (#)" decode="# = @.getOctet ()" accessor="counter" init="0" perThread="y"/> +<type name="count16" base="U16" cpp="uint16_t" encode="@.putShort (#)" decode="# = @.getShort ()" accessor="counter" init="0" perThread="y"/> +<type name="count32" base="U32" cpp="uint32_t" encode="@.putLong (#)" decode="# = @.getLong ()" accessor="counter" init="0" perThread="y"/> +<type name="count64" base="U64" cpp="uint64_t" encode="@.putLongLong (#)" decode="# = @.getLongLong ()" accessor="counter" init="0" perThread="y"/> <!-- Min/Max/Average statistics --> -<type name="mma32" base="U32" cpp="uint32_t" encode="@.putLong (#)" decode="# = @.getLong ()" style="mma" accessor="direct" init="0"/> -<type name="mma64" base="U64" cpp="uint64_t" encode="@.putLongLong (#)" decode="# = @.getLongLong ()" style="mma" accessor="direct" init="0"/> -<type name="mmaTime" base="DELTATIME" cpp="uint64_t" encode="@.putLongLong (#)" decode="# = @.getLongLong ()" style="mma" accessor="direct" init="0"/> - -<!-- Some Proposed Syntax for User-Defined Types: -<enum name="enumeratedType" base="U8"> - <item name="value-name1" value="1"/> - <item name="value-name2" value="2"/> -</enum> ---> +<type name="mma32" base="U32" cpp="uint32_t" encode="@.putLong (#)" decode="# = @.getLong ()" style="mma" accessor="direct" init="0" perThread="y"/> +<type name="mma64" base="U64" cpp="uint64_t" encode="@.putLongLong (#)" decode="# = @.getLongLong ()" style="mma" accessor="direct" init="0" perThread="y"/> +<type name="mmaTime" base="DELTATIME" cpp="uint64_t" encode="@.putLongLong (#)" decode="# = @.getLongLong ()" style="mma" accessor="direct" init="0" perThread="y"/> </schema-types> |
