summaryrefslogtreecommitdiff
path: root/content/xdocs/Management Design notes_attachments/QpidMgmtSchema.xml
diff options
context:
space:
mode:
Diffstat (limited to 'content/xdocs/Management Design notes_attachments/QpidMgmtSchema.xml')
-rwxr-xr-xcontent/xdocs/Management Design notes_attachments/QpidMgmtSchema.xml268
1 files changed, 268 insertions, 0 deletions
diff --git a/content/xdocs/Management Design notes_attachments/QpidMgmtSchema.xml b/content/xdocs/Management Design notes_attachments/QpidMgmtSchema.xml
new file mode 100755
index 0000000000..3158a5fd71
--- /dev/null
+++ b/content/xdocs/Management Design notes_attachments/QpidMgmtSchema.xml
@@ -0,0 +1,268 @@
+<schema version="0.1" date="10/22/2007">
+
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ 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
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+
+ <!-- Type information:
+
+ Numeric types with "_wm" suffix are watermarked numbers. These are compound
+ values containing a current value, and a low and high water mark for the reporting
+ interval. The low and high water marks are set to the current value at the
+ beginning of each interval and track the minimum and maximum values of the statistic
+ over the interval respectively.
+
+ Access rights for configuration elements:
+
+ RO => Read Only
+ RC => Read/Create, can be set at create time only, read-only thereafter
+ RW => Read/Write
+
+ If access rights are omitted for a configElement, they are assumed to be RO.
+
+ -->
+
+ <!-- Questions: Does C++ broker round-robin dests on queues? -->
+
+ <!--
+ ===============================================================
+ System
+ ===============================================================
+ -->
+ <object name="system" schemaId="1">
+ <configElement name="sysId" type="string"/>
+
+ <!-- RT config/instrumentation TBD -->
+
+ </object>
+
+ <!--
+ ===============================================================
+ Broker
+ ===============================================================
+ -->
+ <object name="broker" schemaId="2">
+ <configElement name="sysId" type="string" access="RO" index="y" desc="System ID"/>
+ <configElement name="port" type="uint16" access="RO" desc="TCP Port for AMQP Service"/>
+ <configElement name="workerThreads" type="uint16" access="RO" desc="Thread pool size"/>
+ <configElement name="maxConns" type="uint16" access="RO" desc="Maximum allowed connections"/>
+ <configElement name="connBacklog" type="uint16" access="RO" desc="Connection backlog limit for listening socket"/>
+ <configElement name="stagingThreshold" type="uint32" access="RO" desc="Broker stages messages over this size to disk"/>
+ <configElement name="storeLib" type="string" access="RO" desc="Name of persistent storage library"/>
+ <configElement name="asyncStore" type="bool" access="RO" desc="Use async persistent store"/>
+ <configElement name="mgmtPubInterval" type="uint16" min="1" access="RW" unit="second" desc="Interval for management broadcasts"/>
+ <configElement name="initialDiskPageSize" type="uint32" access="RO" desc="Number of disk pages allocated for storage"/>
+ <configElement name="initialPagesPerQueue" type="uint32" access="RO" desc="Number of disk pages allocated per queue"/>
+ <configElement name="clusterName" type="string" access="RO"
+ desc="Name of cluster this server is a member of, zero-length for standalone server"/>
+ <configElement name="version" type="string" access="RO" desc="Running software version"/>
+
+ <method name="joinCluster">
+ <arg name="clusterName" type="string"/>
+ </method>
+
+ <method name="leaveCluster"/>
+ </object>
+
+ <!--
+ ===============================================================
+ Virtual Host
+ ===============================================================
+ -->
+ <object name="vhost" schemaId="3">
+ <configElement name="name" type="string" access="RC" index="y"/>
+ </object>
+
+ <!--
+ ===============================================================
+ Queue
+ ===============================================================
+ -->
+ <object name="queue" schemaId="4">
+ <configElement name="vhostRef" type="string" access="RC" index="y"/>
+ <configElement name="name" type="string" access="RC" index="y"/>
+
+ <configElement name="durable" type="bool" access="RC"/>
+ <configElement name="autoDelete" type="bool" access="RC"/>
+ <configElement name="exclusive" type="bool" access="RC"/>
+ <configElement name="pageMemoryLimit" type="uint32" access="RO"/>
+
+ <instElement name="diskPageSize" type="uint32"/>
+ <instElement name="diskPages" type="uint32"/>
+ <instElement name="diskAvailableSize" type="uint32"/>
+
+ <instElement name="msgTotalEnqueues" type="uint64" unit="message" desc="Total messages enqueued"/>
+ <instElement name="msgTotalDequeues" type="uint64" unit="message" desc="Total messages dequeued"/>
+ <instElement name="msgTxnEnqueues" type="uint64" unit="message" desc="Transactional messages enqueued"/>
+ <instElement name="msgTxnDequeues" type="uint64" unit="message" desc="Transactional messages dequeued"/>
+ <instElement name="msgPersistEnqueues" type="uint64" unit="message" desc="Persistent messages enqueued"/>
+ <instElement name="msgPersistDequeues" type="uint64" unit="message" desc="Persistent messages dequeued"/>
+ <instElement name="msgDepth" type="uint32_wm" unit="message" desc="Current size of queue in messages"/>
+ <instElement name="byteTotalEnqueues" type="uint64" unit="octet" desc="Total messages enqueued"/>
+ <instElement name="byteTotalDequeues" type="uint64" unit="octet" desc="Total messages dequeued"/>
+ <instElement name="byteTxnEnqueues" type="uint64" unit="octet" desc="Transactional messages enqueued"/>
+ <instElement name="byteTxnDequeues" type="uint64" unit="octet" desc="Transactional messages dequeued"/>
+ <instElement name="bytePersistEnqueues" type="uint64" unit="octet" desc="Persistent messages enqueued"/>
+ <instElement name="bytePersistDequeues" type="uint64" unit="octet" desc="Persistent messages dequeued"/>
+ <instElement name="byteDepth" type="uint32_wm" unit="octet" desc="Current size of queue in bytes"/>
+ <instElement name="enqueueTxnStarts" type="uint64" unit="transaction" desc="Total enqueue transactions started "/>
+ <instElement name="enqueueTxnCommits" type="uint64" unit="transaction" desc="Total enqueue transactions committed"/>
+ <instElement name="enqueueTxnRejects" type="uint64" unit="transaction" desc="Total enqueue transactions rejected"/>
+ <instElement name="enqueueTxnCount" type="uint32_wm" unit="transaction" desc="Current pending enqueue transactions"/>
+ <instElement name="dequeueTxnStarts" type="uint64" unit="transaction" desc="Total dequeue transactions started"/>
+ <instElement name="dequeueTxnCommits" type="uint64" unit="transaction" desc="Total dequeue transactions committed"/>
+ <instElement name="dequeueTxnRejects" type="uint64" unit="transaction" desc="Total dequeue transactions rejected"/>
+ <instElement name="dequeueTxnCount" type="uint32_wm" unit="transaction" desc="Current pending dequeue transactions"/>
+ <instElement name="consumers" type="uint32_wm" unit="consumer" desc="Current consumers on queue"/>
+ <instElement name="bindings" type="uint32_wm" unit="binding" desc="Current bindings"/>
+ <instElement name="unackedMessages" type="uint32_wm" unit="message" desc="Messages consumed but not yet acked"/>
+
+ <method name="purge" desc="Discard all messages on queue"/>
+ <method name="increaseDiskSize" desc="Increase number of disk pages allocated for this queue">
+ <arg name="pages" type="uint32" desc="New total page allocation"/>
+ </method>
+ </object>
+
+ <!--
+ ===============================================================
+ Exchange
+ ===============================================================
+ -->
+ <object name="exchange" schemaId="5">
+ <configElement name="vhostRef" type="string" access="RC" index="y"/>
+ <configElement name="name" type="string" access="RC" index="y"/>
+ <configElement name="type" type="string" access="RC"/>
+
+ <instElement name="producers" type="uint32_wm" desc="Current producers on exchange"/>
+ <instElement name="bindings" type="uint32_wm" desc="Current bindings"/>
+ <instElement name="msgReceives" type="uint64" desc="Total messages received"/>
+ <instElement name="msgDrops" type="uint64" desc="Total messages dropped (no matching key)"/>
+ <instElement name="msgRoutes" type="uint64" desc="Total routed messages"/>
+ <instElement name="byteReceives" type="uint64" desc="Total bytes received"/>
+ <instElement name="byteDrops" type="uint64" desc="Total bytes dropped (no matching key)"/>
+ <instElement name="byteRoutes" type="uint64" desc="Total routed bytes"/>
+ </object>
+
+ <!--
+ ===============================================================
+ Binding
+ ===============================================================
+ -->
+ <object name="binding" schemaId="6">
+ <configElement name="queueRef" type="string" access="RC" index="y"/>
+ <configElement name="exchangeRef" type="string" access="RC" index="y"/>
+ <configElement name="bindingKey" type="string" access="RC"/>
+ <configElement name="arguments" type="fieldTable" access="RC"/>
+
+ <instElement name="msgMatched" type="uint64"/>
+ </object>
+
+ <!--
+ ===============================================================
+ Client
+ ===============================================================
+ -->
+ <object name="client" schemaId="7">
+ <configElement name="vhostRef" type="string" index="y"/>
+ <configElement name="ipAddr" type="ipAddress" index="y"/>
+ <configElement name="port" type="uint16" index="y"/>
+
+ <instElement name="authIdentity" type="string"/>
+ <instElement name="msgsProduced" type="uint64"/>
+ <instElement name="msgsConsumed" type="uint64"/>
+ <instElement name="bytesProduced" type="uint64"/>
+ <instElement name="bytesConsumed" type="uint64"/>
+
+ <method name="close"/>
+ <method name="detach"/>
+ </object>
+
+ <!--
+ ===============================================================
+ Session
+ ===============================================================
+ -->
+ <object name="session" schemaId="8">
+ <configElement name="vhostRef" type="string" index="y"/>
+ <configElement name="name" type="string" index="y"/>
+ <configElement name="clientRef" type="string" access="RO"/>
+ <configElement name="detachedLifespan" type="uint32" access="RO"/>
+
+ <instElement name="attached" type="bool"/>
+ <instElement name="remainingLifespan" type="uint32"/>
+ <instElement name="framesOutstanding" type="uint32"/>
+
+ <method name="solicitAck"/>
+ <method name="detach"/>
+ <method name="resetLifespan"/>
+ <method name="close"/>
+ </object>
+
+ <!--
+ ===============================================================
+ Destination
+ ===============================================================
+ -->
+ <object name="destination" schemaId="9">
+ <configElement name="sessionRef" type="string" index="y"/>
+ <configElement name="name" type="string" index="y"/>
+
+ <instElement name="flowMode" type="enum(credit,window)"/>
+ <instElement name="maxMsgCredits" type="uint32"/>
+ <instElement name="maxByteCredits" type="uint32"/>
+
+ <instElement name="msgCredits" type="uint32"/>
+ <instElement name="byteCredits" type="uint32"/>
+
+ <method name="throttle" desc="Apply extra rate limiting to destination: 0 = Normal, 10 = Maximum">
+ <arg name="strength" type="uint8" min="0" max="10"/>
+ </method>
+ <method name="stop"/>
+ <method name="start"/>
+ </object>
+
+ <!--
+ ===============================================================
+ Producer
+ ===============================================================
+ -->
+ <object name="producer" schemaId="10">
+ <configElement name="destinationRef" type="string" index="y"/>
+ <configElement name="exchangeRef" type="string" index="y"/>
+
+ <instElement name="msgsProduced" type="uint64"/>
+ <instElement name="bytesProduced" type="uint64"/>
+ </object>
+
+ <!--
+ ===============================================================
+ Consumer
+ ===============================================================
+ -->
+ <object name="consumer" schemaId="11">
+ <configElement name="destinationRef" type="string" index="y"/>
+ <configElement name="queueRef" type="string" index="y"/>
+
+ <instElement name="msgsConsumed" type="uint64"/>
+ <instElement name="bytesConsumed" type="uint64"/>
+ <instElement name="unackedMessages" type="uint32_wm" desc="Messages consumed but not yet acked"/>
+
+ <method name="close"/>
+ </object>
+</schema>
+