@Override public void addSubscription(ConnectionContext context, Subscription sub) throws Exception{ destinationStatistics.getConsumers().increment(); this.lastActiveTime=0l; }
@Override public void removeSubscription(ConnectionContext context, Subscription sub, long lastDeliveredSequenceId) throws Exception{ destinationStatistics.getConsumers().decrement(); this.lastActiveTime=0l; }
public void deleteSubscription(ConnectionContext context, SubscriptionKey key) throws Exception { if (topicStore != null) { topicStore.deleteSubscription(key.clientId, key.subscriptionName); DurableTopicSubscription removed = durableSubscribers.remove(key); if (removed != null) { destinationStatistics.getConsumers().decrement(); // deactivate and remove removed.deactivate(false, 0l); consumers.remove(removed); } } }
/** * @return the number of active consumers on this destination */ public int getConsumerCount() { return (int)destination.getDestinationStatistics().getConsumers().getCount(); }
@Override public long getConsumerCount() { return destination.getDestinationStatistics().getConsumers().getCount(); }
@Override public long getTotalConsumerCount() { return safeGetBroker().getDestinationStatistics().getConsumers().getCount(); }
@Override public boolean isActive() { boolean isActive = destinationStatistics.getConsumers().getCount() > 0 || destinationStatistics.getProducers().getCount() > 0; if (isActive && isGcWithNetworkConsumers() && destinationStatistics.getConsumers().getCount() > 0) { isActive = hasRegularConsumers(getConsumers()); } return isActive; }
protected void fireConsumerAdvisory(ConnectionContext context, ActiveMQDestination consumerDestination, ActiveMQTopic topic, Command command, ConsumerId targetConsumerId) throws Exception { ActiveMQMessage advisoryMessage = new ActiveMQMessage(); int count = 0; Set<Destination> set = getDestinations(consumerDestination); if (set != null) { for (Destination dest : set) { count += dest.getDestinationStatistics().getConsumers().getCount(); } } advisoryMessage.setIntProperty(AdvisorySupport.MSG_PROPERTY_CONSUMER_COUNT, count); fireAdvisory(context, topic, command, targetConsumerId, advisoryMessage); }
statsMessage.setDouble("maxEnqueueTime", stats.getProcessTime().getMaxTime()); statsMessage.setDouble("minEnqueueTime", stats.getProcessTime().getMinTime()); statsMessage.setLong("consumerCount", stats.getConsumers().getCount()); statsMessage.setLong("producerCount", stats.getProducers().getCount()); statsMessage.setJMSCorrelationID(messageSend.getCorrelationId()); statsMessage.setDouble("maxEnqueueTime", stats.getProcessTime().getMaxTime()); statsMessage.setDouble("minEnqueueTime", stats.getProcessTime().getMinTime()); statsMessage.setLong("consumerCount", stats.getConsumers().getCount()); statsMessage.setLong("producerCount", stats.getProducers().getCount()); String answer = brokerService.getTransportConnectorURIsAsMap().get("tcp");
@Override public void addSubscription(ConnectionContext context, Subscription sub) throws Exception{ destinationStatistics.getConsumers().increment(); this.lastActiveTime=0l; }
@Override public void removeSubscription(ConnectionContext context, Subscription sub, long lastDeliveredSequenceId) throws Exception{ destinationStatistics.getConsumers().decrement(); this.lastActiveTime=0l; }
/** * @return the number of active consumers on this destination */ public int getConsumerCount() { return (int)destination.getDestinationStatistics().getConsumers().getCount(); }
/** * @return the number of active consumers on this destination */ public int getConsumerCount() { return (int)destination.getDestinationStatistics().getConsumers().getCount(); }
/** * @return the number of active consumers on this destination */ public int getConsumerCount() { return (int)destination.getDestinationStatistics().getConsumers().getCount(); }
public void deleteSubscription(ConnectionContext context, SubscriptionKey key) throws Exception { if (topicStore != null) { topicStore.deleteSubscription(key.clientId, key.subscriptionName); DurableTopicSubscription removed = durableSubscribers.remove(key); if (removed != null) { destinationStatistics.getConsumers().decrement(); // deactivate and remove removed.deactivate(false, 0l); consumers.remove(removed); } } }
@Override public boolean isActive() { boolean isActive = destinationStatistics.getConsumers().getCount() > 0 || destinationStatistics.getProducers().getCount() > 0; if (isActive && isGcWithNetworkConsumers() && destinationStatistics.getConsumers().getCount() > 0) { isActive = hasRegularConsumers(getConsumers()); } return isActive; }
@Override public boolean isActive() { boolean isActive = destinationStatistics.getConsumers().getCount() > 0 || destinationStatistics.getProducers().getCount() > 0; if (isActive && isGcWithNetworkConsumers() && destinationStatistics.getConsumers().getCount() > 0) { isActive = hasRegularConsumers(getConsumers()); } return isActive; }
protected void fireConsumerAdvisory(ConnectionContext context, ActiveMQDestination consumerDestination, ActiveMQTopic topic, Command command, ConsumerId targetConsumerId) throws Exception { ActiveMQMessage advisoryMessage = new ActiveMQMessage(); int count = 0; Set<Destination> set = getDestinations(consumerDestination); if (set != null) { for (Destination dest : set) { count += dest.getDestinationStatistics().getConsumers().getCount(); } } advisoryMessage.setIntProperty(AdvisorySupport.MSG_PROPERTY_CONSUMER_COUNT, count); fireAdvisory(context, topic, command, targetConsumerId, advisoryMessage); }
protected void fireConsumerAdvisory(ConnectionContext context, ActiveMQDestination consumerDestination, ActiveMQTopic topic, Command command, ConsumerId targetConsumerId) throws Exception { ActiveMQMessage advisoryMessage = new ActiveMQMessage(); int count = 0; Set<Destination> set = getDestinations(consumerDestination); if (set != null) { for (Destination dest : set) { count += dest.getDestinationStatistics().getConsumers().getCount(); } } advisoryMessage.setIntProperty(AdvisorySupport.MSG_PROPERTY_CONSUMER_COUNT, count); fireAdvisory(context, topic, command, targetConsumerId, advisoryMessage); }
protected void fireConsumerAdvisory(ConnectionContext context, ActiveMQDestination consumerDestination, ActiveMQTopic topic, Command command, ConsumerId targetConsumerId) throws Exception { ActiveMQMessage advisoryMessage = new ActiveMQMessage(); int count = 0; Set<Destination> set = getDestinations(consumerDestination); if (set != null) { for (Destination dest : set) { count += dest.getDestinationStatistics().getConsumers().getCount(); } } advisoryMessage.setIntProperty(AdvisorySupport.MSG_PROPERTY_CONSUMER_COUNT, count); fireAdvisory(context, topic, command, targetConsumerId, advisoryMessage); }