/** * Construct the Session * * @param connection * @param sessionId * @param acknowledgeMode n.b if transacted - the acknowledgeMode == * Session.SESSION_TRANSACTED * @param asyncDispatch * @param sessionAsyncDispatch * @throws JMSException on internal error */ protected ActiveMQSession(ActiveMQConnection connection, SessionId sessionId, int acknowledgeMode, boolean asyncDispatch, boolean sessionAsyncDispatch) throws JMSException { this.debug = LOG.isDebugEnabled(); this.connection = connection; this.acknowledgementMode = acknowledgeMode; this.asyncDispatch = asyncDispatch; this.sessionAsyncDispatch = sessionAsyncDispatch; this.info = new SessionInfo(connection.getConnectionInfo(), sessionId.getValue()); setTransactionContext(new TransactionContext(connection)); stats = new JMSSessionStatsImpl(producers, consumers); this.connection.asyncSendPacket(info); setTransformer(connection.getTransformer()); setBlobTransferPolicy(connection.getBlobTransferPolicy()); this.connectionExecutor=connection.getExecutor(); this.executor = new ActiveMQSessionExecutor(this); connection.addSession(this); if (connection.isStarted()) { start(); } }
public JMSSessionStatsImpl(List producers, List consumers) { this.producers = producers; this.consumers = consumers; this.messageCount = new CountStatisticImpl("messageCount", "Number of messages exchanged"); this.pendingMessageCount = new CountStatisticImpl("pendingMessageCount", "Number of pending messages"); this.expiredMessageCount = new CountStatisticImpl("expiredMessageCount", "Number of expired messages"); this.messageWaitTime = new TimeStatisticImpl("messageWaitTime", "Time spent by a message before being delivered"); this.durableSubscriptionCount = new CountStatisticImpl("durableSubscriptionCount", "The number of durable subscriptions"); this.messageWaitTime = new TimeStatisticImpl("messageWaitTime", "Time spent by a message before being delivered"); this.messageRateTime = new TimeStatisticImpl("messageRateTime", "Time taken to process a message (thoughtput rate)"); // lets add named stats addStatistic("messageCount", messageCount); addStatistic("pendingMessageCount", pendingMessageCount); addStatistic("expiredMessageCount", expiredMessageCount); addStatistic("messageWaitTime", messageWaitTime); addStatistic("durableSubscriptionCount", durableSubscriptionCount); addStatistic("messageRateTime", messageRateTime); }
public void reset() { super.reset(); JMSConsumerStatsImpl[] cstats = getConsumers(); int size = cstats.length; for (int i = 0; i < size; i++) { cstats[i].reset(); } JMSProducerStatsImpl[] pstats = getProducers(); size = pstats.length; for (int i = 0; i < size; i++) { pstats[i].reset(); } }
/** * This constructor is used to create statistics for a * {@link MessageProducer} or {@link MessageConsumer} as it passes in a * {@link Session} parent statistic. * * @param sessionStats */ public JMSEndpointStatsImpl(JMSSessionStatsImpl sessionStats) { this(); setParent(messageCount, sessionStats.getMessageCount()); setParent(pendingMessageCount, sessionStats.getPendingMessageCount()); setParent(expiredMessageCount, sessionStats.getExpiredMessageCount()); setParent(messageWaitTime, sessionStats.getMessageWaitTime()); setParent(messageRateTime, sessionStats.getMessageRateTime()); }
public void dump(IndentPrinter out) { out.printIndent(); out.println("connection {"); out.incrementIndent(); JMSSessionStatsImpl[] array = getSessions(); for (int i = 0; i < array.length; i++) { JMSSessionStatsImpl sessionStat = (JMSSessionStatsImpl)array[i]; out.printIndent(); out.println("session {"); out.incrementIndent(); sessionStat.dump(out); out.decrementIndent(); out.printIndent(); out.println("}"); } out.decrementIndent(); out.printIndent(); out.println("}"); out.flush(); } }
/** * This constructor is used to create statistics for a * {@link MessageProducer} or {@link MessageConsumer} as it passes in a * {@link Session} parent statistic. * * @param sessionStats */ public JMSEndpointStatsImpl(JMSSessionStatsImpl sessionStats) { this(); setParent(messageCount, sessionStats.getMessageCount()); setParent(pendingMessageCount, sessionStats.getPendingMessageCount()); setParent(expiredMessageCount, sessionStats.getExpiredMessageCount()); setParent(messageWaitTime, sessionStats.getMessageWaitTime()); setParent(messageRateTime, sessionStats.getMessageRateTime()); }
public void dump(IndentPrinter out) { out.printIndent(); out.println("connection {"); out.incrementIndent(); JMSSessionStatsImpl[] array = getSessions(); for (int i = 0; i < array.length; i++) { JMSSessionStatsImpl sessionStat = (JMSSessionStatsImpl)array[i]; out.printIndent(); out.println("session {"); out.incrementIndent(); sessionStat.dump(out); out.decrementIndent(); out.printIndent(); out.println("}"); } out.decrementIndent(); out.printIndent(); out.println("}"); out.flush(); } }
/** * This constructor is used to create statistics for a * {@link MessageProducer} or {@link MessageConsumer} as it passes in a * {@link Session} parent statistic. * * @param sessionStats */ public JMSEndpointStatsImpl(JMSSessionStatsImpl sessionStats) { this(); setParent(messageCount, sessionStats.getMessageCount()); setParent(pendingMessageCount, sessionStats.getPendingMessageCount()); setParent(expiredMessageCount, sessionStats.getExpiredMessageCount()); setParent(messageWaitTime, sessionStats.getMessageWaitTime()); setParent(messageRateTime, sessionStats.getMessageRateTime()); }
/** * @param enabled the enabled to set */ public void setEnabled(boolean enabled) { super.setEnabled(enabled); JMSConsumerStatsImpl[] cstats = getConsumers(); int size = cstats.length; for (int i = 0; i < size; i++) { cstats[i].setEnabled(enabled); } JMSProducerStatsImpl[] pstats = getProducers(); size = pstats.length; for (int i = 0; i < size; i++) { pstats[i].setEnabled(enabled); } }
public void dump(IndentPrinter out) { out.printIndent(); out.println("connection {"); out.incrementIndent(); JMSSessionStatsImpl[] array = getSessions(); for (int i = 0; i < array.length; i++) { JMSSessionStatsImpl sessionStat = (JMSSessionStatsImpl)array[i]; out.printIndent(); out.println("session {"); out.incrementIndent(); sessionStat.dump(out); out.decrementIndent(); out.printIndent(); out.println("}"); } out.decrementIndent(); out.printIndent(); out.println("}"); out.flush(); } }
public JMSSessionStatsImpl(List producers, List consumers) { this.producers = producers; this.consumers = consumers; this.messageCount = new CountStatisticImpl("messageCount", "Number of messages exchanged"); this.pendingMessageCount = new CountStatisticImpl("pendingMessageCount", "Number of pending messages"); this.expiredMessageCount = new CountStatisticImpl("expiredMessageCount", "Number of expired messages"); this.messageWaitTime = new TimeStatisticImpl("messageWaitTime", "Time spent by a message before being delivered"); this.durableSubscriptionCount = new CountStatisticImpl("durableSubscriptionCount", "The number of durable subscriptions"); this.messageWaitTime = new TimeStatisticImpl("messageWaitTime", "Time spent by a message before being delivered"); this.messageRateTime = new TimeStatisticImpl("messageRateTime", "Time taken to process a message (thoughtput rate)"); // lets add named stats addStatistic("messageCount", messageCount); addStatistic("pendingMessageCount", pendingMessageCount); addStatistic("expiredMessageCount", expiredMessageCount); addStatistic("messageWaitTime", messageWaitTime); addStatistic("durableSubscriptionCount", durableSubscriptionCount); addStatistic("messageRateTime", messageRateTime); }
/** * Construct the Session * * @param connection * @param sessionId * @param acknowledgeMode n.b if transacted - the acknowledgeMode == * Session.SESSION_TRANSACTED * @param asyncDispatch * @param sessionAsyncDispatch * @throws JMSException on internal error */ protected ActiveMQSession(ActiveMQConnection connection, SessionId sessionId, int acknowledgeMode, boolean asyncDispatch, boolean sessionAsyncDispatch) throws JMSException { this.debug = LOG.isDebugEnabled(); this.connection = connection; this.acknowledgementMode = acknowledgeMode; this.asyncDispatch = asyncDispatch; this.sessionAsyncDispatch = sessionAsyncDispatch; this.info = new SessionInfo(connection.getConnectionInfo(), sessionId.getValue()); setTransactionContext(new TransactionContext(connection)); stats = new JMSSessionStatsImpl(producers, consumers); this.connection.asyncSendPacket(info); setTransformer(connection.getTransformer()); setBlobTransferPolicy(connection.getBlobTransferPolicy()); this.connectionExecutor=connection.getExecutor(); this.executor = new ActiveMQSessionExecutor(this); connection.addSession(this); if (connection.isStarted()) { start(); } }
/** * This constructor is used to create statistics for a * {@link MessageProducer} or {@link MessageConsumer} as it passes in a * {@link Session} parent statistic. * * @param sessionStats */ public JMSEndpointStatsImpl(JMSSessionStatsImpl sessionStats) { this(); setParent(messageCount, sessionStats.getMessageCount()); setParent(pendingMessageCount, sessionStats.getPendingMessageCount()); setParent(expiredMessageCount, sessionStats.getExpiredMessageCount()); setParent(messageWaitTime, sessionStats.getMessageWaitTime()); setParent(messageRateTime, sessionStats.getMessageRateTime()); }
JMSProducerStatsImpl[] producerArray = getProducers(); for (int i = 0; i < producerArray.length; i++) { if (i > 0) { JMSConsumerStatsImpl[] consumerArray = getConsumers(); for (int i = 0; i < consumerArray.length; i++) { if (i > 0) {
public void dump(IndentPrinter out) { out.printIndent(); out.println("connection {"); out.incrementIndent(); JMSSessionStatsImpl[] array = getSessions(); for (int i = 0; i < array.length; i++) { JMSSessionStatsImpl sessionStat = (JMSSessionStatsImpl)array[i]; out.printIndent(); out.println("session {"); out.incrementIndent(); sessionStat.dump(out); out.decrementIndent(); out.printIndent(); out.println("}"); } out.decrementIndent(); out.printIndent(); out.println("}"); out.flush(); } }
public JMSSessionStatsImpl(List producers, List consumers) { this.producers = producers; this.consumers = consumers; this.messageCount = new CountStatisticImpl("messageCount", "Number of messages exchanged"); this.pendingMessageCount = new CountStatisticImpl("pendingMessageCount", "Number of pending messages"); this.expiredMessageCount = new CountStatisticImpl("expiredMessageCount", "Number of expired messages"); this.messageWaitTime = new TimeStatisticImpl("messageWaitTime", "Time spent by a message before being delivered"); this.durableSubscriptionCount = new CountStatisticImpl("durableSubscriptionCount", "The number of durable subscriptions"); this.messageWaitTime = new TimeStatisticImpl("messageWaitTime", "Time spent by a message before being delivered"); this.messageRateTime = new TimeStatisticImpl("messageRateTime", "Time taken to process a message (thoughtput rate)"); // lets add named stats addStatistic("messageCount", messageCount); addStatistic("pendingMessageCount", pendingMessageCount); addStatistic("expiredMessageCount", expiredMessageCount); addStatistic("messageWaitTime", messageWaitTime); addStatistic("durableSubscriptionCount", durableSubscriptionCount); addStatistic("messageRateTime", messageRateTime); }
/** * Construct the Session * * @param connection * @param sessionId * @param acknowledgeMode n.b if transacted - the acknowledgeMode == * Session.SESSION_TRANSACTED * @param asyncDispatch * @param sessionAsyncDispatch * @throws JMSException on internal error */ protected ActiveMQSession(ActiveMQConnection connection, SessionId sessionId, int acknowledgeMode, boolean asyncDispatch, boolean sessionAsyncDispatch) throws JMSException { this.debug = LOG.isDebugEnabled(); this.connection = connection; this.acknowledgementMode = acknowledgeMode; this.asyncDispatch = asyncDispatch; this.sessionAsyncDispatch = sessionAsyncDispatch; this.info = new SessionInfo(connection.getConnectionInfo(), sessionId.getValue()); setTransactionContext(new TransactionContext(connection)); stats = new JMSSessionStatsImpl(producers, consumers); this.connection.asyncSendPacket(info); setTransformer(connection.getTransformer()); setBlobTransferPolicy(connection.getBlobTransferPolicy()); this.connectionExecutor=connection.getExecutor(); this.executor = new ActiveMQSessionExecutor(this); connection.addSession(this); if (connection.isStarted()) { start(); } }
/** * This constructor is used to create statistics for a * {@link MessageProducer} or {@link MessageConsumer} as it passes in a * {@link Session} parent statistic. * * @param sessionStats */ public JMSEndpointStatsImpl(JMSSessionStatsImpl sessionStats) { this(); setParent(messageCount, sessionStats.getMessageCount()); setParent(pendingMessageCount, sessionStats.getPendingMessageCount()); setParent(expiredMessageCount, sessionStats.getExpiredMessageCount()); setParent(messageWaitTime, sessionStats.getMessageWaitTime()); setParent(messageRateTime, sessionStats.getMessageRateTime()); }
out.println("producers {"); out.incrementIndent(); JMSProducerStatsImpl[] producerArray = getProducers(); for (int i = 0; i < producerArray.length; i++) { JMSProducerStatsImpl producer = (JMSProducerStatsImpl)producerArray[i]; out.println("consumers {"); out.incrementIndent(); JMSConsumerStatsImpl[] consumerArray = getConsumers(); for (int i = 0; i < consumerArray.length; i++) { JMSConsumerStatsImpl consumer = (JMSConsumerStatsImpl)consumerArray[i];
public void dump(IndentPrinter out) { out.printIndent(); out.println("connection {"); out.incrementIndent(); JMSSessionStatsImpl[] array = getSessions(); for (int i = 0; i < array.length; i++) { JMSSessionStatsImpl sessionStat = (JMSSessionStatsImpl)array[i]; out.printIndent(); out.println("session {"); out.incrementIndent(); sessionStat.dump(out); out.decrementIndent(); out.printIndent(); out.println("}"); } out.decrementIndent(); out.printIndent(); out.println("}"); out.flush(); } }