@Override public int getMessageCount() throws IOException { return (int) getMessageStoreStatistics().getMessageCount().getCount(); }
@Override public void writePayload(final MessageStoreStatistics object, final DataOutput dataOut) throws IOException { dataOut.writeBoolean(null != object); if (object != null) { dataOut.writeLong(object.getMessageCount().getCount()); dataOut.writeLong(object.getMessageSize().getTotalSize()); dataOut.writeLong(object.getMessageSize().getMaxSize()); dataOut.writeLong(object.getMessageSize().getMinSize()); dataOut.writeLong(object.getMessageSize().getCount()); } }
private void incrementAndAddSizeToStoreStat(final long size, final MessageStoreStatistics storedStoreStats) { storedStoreStats.getMessageCount().increment(); if (size > 0) { storedStoreStats.getMessageSize().addSize(size); } }
private void decrementAndSubSizeToStoreStat(final long size, final MessageStoreStatistics storedStoreStats) { storedStoreStats.getMessageCount().decrement(); if (size > 0) { storedStoreStats.getMessageSize().addSize(-size); } }
@Override public MessageStoreStatistics readPayload(final DataInput dataIn) throws IOException { if (!dataIn.readBoolean()) { return null; } MessageStoreStatistics messageStoreStatistics = new MessageStoreStatistics(); messageStoreStatistics.getMessageCount().setCount(dataIn.readLong()); messageStoreStatistics.getMessageSize().setTotalSize(dataIn.readLong()); messageStoreStatistics.getMessageSize().setMaxSize(dataIn.readLong()); messageStoreStatistics.getMessageSize().setMinSize(dataIn.readLong()); messageStoreStatistics.getMessageSize().setCount(dataIn.readLong()); return messageStoreStatistics; } }
protected static final void incMessageStoreStatistics(final MessageStoreStatistics stats, final Message message) { if (stats != null && message != null) { stats.getMessageCount().increment(); stats.getMessageSize().addSize(message.getSize()); } }
protected static final void decMessageStoreStatistics(final MessageStoreStatistics stats, final Message message) { if (stats != null && message != null) { stats.getMessageCount().decrement(); stats.getMessageSize().addSize(-message.getSize()); } } }
recoveredStatistics.getMessageCount().subtract(ackedAndPrepared.size()); getMessageStoreStatistics().getMessageCount().setCount(recoveredStatistics.getMessageCount().getCount()); getMessageStoreStatistics().getMessageSize().setTotalSize(recoveredStatistics.getMessageSize().getTotalSize()); } finally {
@Override public void recoverMessageStoreStatistics() throws IOException { int count = 0; synchronized(indexMutex) { count = pageFile.tx().execute(new Transaction.CallableClosure<Integer, IOException>(){ @Override public Integer execute(Transaction tx) throws IOException { // Iterate through all index entries to get a count of messages in the destination. StoredDestination sd = getStoredDestination(dest, tx); int rc=0; for (Iterator<Entry<String, Long>> iterator = sd.messageIdIndex.iterator(tx); iterator.hasNext();) { iterator.next(); rc++; } return rc; } }); } getMessageStoreStatistics().getMessageCount().setCount(count); }
@Override public void recoverMessageStoreStatistics() throws IOException { synchronized (messageTable) { long size = 0; int count = 0; for (Message message : messageTable.values()) { size += message.getSize(); } getMessageStoreStatistics().reset(); getMessageStoreStatistics().getMessageCount().setCount(count); getMessageStoreStatistics().getMessageSize().setTotalSize(size); } }
@Override public void updateMessage(Message message) { synchronized (messageTable) { Message original = messageTable.get(message.getMessageId()); // if can't be found then increment count, else remove old size if (original == null) { getMessageStoreStatistics().getMessageCount().increment(); } else { getMessageStoreStatistics().getMessageSize().addSize(-original.getSize()); } messageTable.put(message.getMessageId(), message); getMessageStoreStatistics().getMessageSize().addSize(message.getSize()); } }
@Override public int getMessageCount() throws IOException { return (int) getMessageStoreStatistics().getMessageCount().getCount(); }
protected static final void decMessageStoreStatistics(final MessageStoreStatistics stats, final Message message) { if (stats != null && message != null) { stats.getMessageCount().decrement(); stats.getMessageSize().addSize(-message.getSize()); } } }
protected static final void incMessageStoreStatistics(final MessageStoreStatistics stats, final Message message) { if (stats != null && message != null) { stats.getMessageCount().increment(); stats.getMessageSize().addSize(message.getSize()); } }
protected static final void decMessageStoreStatistics(final MessageStoreStatistics stats, final Message message) { if (stats != null && message != null) { stats.getMessageCount().decrement(); stats.getMessageSize().addSize(-message.getSize()); } } }
protected static final void decMessageStoreStatistics(final MessageStoreStatistics stats, final Message message) { if (stats != null && message != null) { stats.getMessageCount().decrement(); stats.getMessageSize().addSize(-message.getSize()); } } }
protected void incrementAndAddSizeToStoreStat(String kahaDestKey, long size) { MessageStoreStatistics storeStats = getStoreStats(kahaDestKey); if (storeStats != null) { storeStats.getMessageCount().increment(); if (size > 0) { storeStats.getMessageSize().addSize(size); } } }
protected void decrementAndSubSizeToStoreStat(String kahaDestKey, long size) { MessageStoreStatistics storeStats = getStoreStats(kahaDestKey); if (storeStats != null) { storeStats.getMessageCount().decrement(); if (size > 0) { storeStats.getMessageSize().addSize(-size); } } }
protected void decrementAndSubSizeToStoreStat(String kahaDestKey, long size) { MessageStoreStatistics storeStats = getStoreStats(kahaDestKey); if (storeStats != null) { storeStats.getMessageCount().decrement(); if (size > 0) { storeStats.getMessageSize().addSize(-size); } } }
@Override public void recoverMessageStoreStatistics() throws IOException { synchronized (messageTable) { long size = 0; int count = 0; for (Message message : messageTable.values()) { size += message.getSize(); } getMessageStoreStatistics().reset(); getMessageStoreStatistics().getMessageCount().setCount(count); getMessageStoreStatistics().getMessageSize().setTotalSize(size); } }