この例では、メッセージ・フローのアカウンティングおよび統計データを含む XML パブリケーションについて示されています。
MQInput ノードの Out ターミナルは、OUTQueue ノードに接続されています。 MQInput ノードの Failure ターミナルは、FAILQueue ノードに接続されています。
統計が収集されるインターバルの間、このメッセージ・フローではメッセージが処理されませんでした。
このデータに関して生成されるパブリケーションには、現在のデータがない場合でも、必ず適切なフォルダーが含まれます。
mqsichangeflowstats MQ02BRK -s -c active -e default -f XMLFlow -n advanced -t basic -b basic -o xml
読みやすくするために、フォルダーの間にブランク行が追加されています。
ブローカーは、統計およびアカウンティングに関する情報をオペレーティング・システムから取得します。 Windows、UNIX、および Linux のようなオペレーティング・システムにおいては、プロセッサー時間を決定するために使用されるシステム・コールが十分に細分化されていないために、丸めが生じる可能性があります。 この丸めは、データの精度に影響を与える場合があります。
以下は、サブスクリプション・メッセージの例です。 <psc> および <mcd> エレメントは、RFH ヘッダーの一部です。
<psc>
<Command>Publish</Command>
<PubOpt>RetainPub</PubOpt>
<Topic>$SYS/Broker/MQ02BRK/StatisticsAccounting/SnapShot/default/XMLflow
</Topic>
</psc>
<mcd>
<Msd>xml</Msd>
</mcd>
以下は、ブローカーが生成するパブリケーションの例です。
<WMQIStatisticsAccounting RecordType="SnapShot" RecordCode="Snapshot">
<MessageFlow BrokerLabel="MQ02BRK"
BrokerUUID="7d951e31-f200-0000-0080-efe1b9d849dc"
ExecutionGroupName="default"
ExecutionGroupUUID="77cf1e31-f200-0000-0080-efe1b9d849dc"
MessageFlowName="XMLflow" StartDate="2003-01-17"
StartTime="14:44:34.581320" EndDate="2003-01-17" EndTime="14:44:44.582926"
TotalElapsedTime="0"
MaximumElapsedTime="0" MinimumElapsedTime="0" TotalCPUTime="0"
MaximumCPUTime="0"MinimumCPUTime="0" CPUTimeWaitingForInputMessage="685"
ElapsedTimeWaitingForInputMessage="10001425" TotalInputMessages="0"
TotalSizeOfInputMessages="0" MaximumSizeOfInputMessages="0"
MinimumSizeOfInputMessages="0" NumberOfThreadsInPool="1"
TimesMaximumNumberOfThreadsReached="0" TotalNumberOfMQErrors="0"
TotalNumberOfMessagesWithErrors="0" TotalNumberOfErrorsProcessingMessages="0"
TotalNumberOfTimeOutsWaitingForRepliesToAggregateMessages="0"
TotalNumberOfCommits="0" TotalNumberOfBackouts="0" AccoutingOrigin="DEPT1"/>
<Threads Number="1">
<ThreadStatistics Number="5" TotalNumberOfInputMessages="0"
TotalElapsedTime="0" TotalCPUTime="0" CPUTimeWaitingForInputMessage="685"
ElapsedTimeWaitingForInputMessage="10001425" TotalSizeOfInputMessages="0"
MaximumSizeOfInputMessages="0" MinimumSizeOfInputMessages="0"/>
</Threads>
<Nodes Number="3">
<NodeStatistics Label="FAILQueue" Type="MQOutput" TotalElapsedTime="0"
MaximumElapsedTime="0" MinimumElapsedTime="0" TotalCPUTime="0"
MaximumCPUTime="0" MinimumCPUTime="0" CountOfInvocations="0"
NumberOfInputTerminals="1" NumberOfOutputTerminals="2">
<TerminalStatistics Label="failure" Type="Output" CountOfInvocations="0"/>
<TerminalStatistics Label="in" Type="Input" CountOfInvocations="0"/>
<TerminalStatistics Label="out" Type="Output" CountOfInvocations="0"/>
</NodeStatistics>
<NodeStatistics Label="INQueue3" Type="MQInput" TotalElapsedTime="0"
MaximumElapsedTime="0" MinimumElapsedTime="0" TotalCPUTime="0"
MaximumCPUTime="0" MinimumCPUTime="0"CountOfInvocations="0"
NumberOfInputTerminals="0" NumberOfOutputTerminals="3">
<TerminalStatistics Label="catch" Type="Output" CountOfInvocations="0"/>
<TerminalStatistics Label="failure" Type="Output" CountOfInvocations="0"/>
<TerminalStatistics Label="out" Type="Output" CountOfInvocations="0"/>
</NodeStatistics>
<NodeStatistics Label="OUTQueue" Type="MQOutput" TotalElapsedTime="0"
MaximumElapsedTime="0" MinimumElapsedTime="0" TotalCPUTime="0"
MaximumCPUTime="0" MinimumCPUTime="0" CountOfInvocations="0"
NumberOfInputTerminals="1" NumberOfOutputTerminals="2">
<TerminalStatistics Label="failure" Type="Output" CountOfInvocations="0"/>
<TerminalStatistics Label="in" Type="Input" CountOfInvocations="0"/>
<TerminalStatistics Label="out" Type="Output" CountOfInvocations="0"/>
</NodeStatistics>
</Nodes>
</WMQIStatisticsAccounting>