/** * <p>getEnqueuedOperations</p> * * @return a long. */ @Override public long getEnqueuedOperations() { if (getStatsStatus()) { return getRrdStrategy().getEnqueuedOperations(); } else { return 0; } }
long totalElapsedMillis = Math.max(now - getStartTime(), 1); long currentEnqueuedOps = (getEnqueuedOperations() - lastEnqueued); long currentDequeuedOps = (getDequeuedOperations() - lastDequeued); long currentDequeuedItems = (getDequeuedItems() - lastDequeuedItems); long currentSigEnqueueRate = (long) (currentSigOpsEnqueued * 1000.0 / currentElapsedMillis); long currentInsigEnqueueRate = (long) ((currentEnqueuedOps - currentSigOpsEnqueued) * 1000.0 / currentElapsedMillis); long overallEnqueueRate = (long) (getEnqueuedOperations() * 1000.0 / totalElapsedMillis); long overallSigEnqueueRate = (long) (getSignificantOpsEnqueued() * 1000.0 / totalElapsedMillis); long overallInsigEnqueueRate = (long) ((getEnqueuedOperations() - getSignificantOpsEnqueued()) * 1000.0 / totalElapsedMillis); ", overallItemDequeRate=" + overallItemDequeueRate + ", overallOpsPerUpdate=" + (getDequeuedOperations() / Math.max(getDequeuedItems(), 1.0)) + ", overallPrcntSignificant=" + (getSignificantOpsEnqueued() * 100.0 / Math.max(getEnqueuedOperations(), 1.0)) + "%" + ", totalElapsedTime=" + ((totalElapsedMillis + 500) / 1000); lastEnqueued = getEnqueuedOperations(); lastDequeued = getDequeuedOperations(); lastDequeuedItems = getDequeuedItems();
long totalElapsedMillis = Math.max(now - getStartTime(), 1); long currentEnqueuedOps = (getEnqueuedOperations() - lastEnqueued); long currentDequeuedOps = (getDequeuedOperations() - lastDequeued); long currentDequeuedItems = (getDequeuedItems() - lastDequeuedItems); long currentSigEnqueueRate = (long) (currentSigOpsEnqueued * 1000.0 / currentElapsedMillis); long currentInsigEnqueueRate = (long) ((currentEnqueuedOps - currentSigOpsEnqueued) * 1000.0 / currentElapsedMillis); long overallEnqueueRate = (long) (getEnqueuedOperations() * 1000.0 / totalElapsedMillis); long overallSigEnqueueRate = (long) (getSignificantOpsEnqueued() * 1000.0 / totalElapsedMillis); long overallInsigEnqueueRate = (long) ((getEnqueuedOperations() - getSignificantOpsEnqueued()) * 1000.0 / totalElapsedMillis); ", overallItemDequeRate=" + overallItemDequeueRate + ", overallOpsPerUpdate=" + (getDequeuedOperations() / Math.max(getDequeuedItems(), 1.0)) + ", overallPrcntSignificant=" + (getSignificantOpsEnqueued() * 100.0 / Math.max(getEnqueuedOperations(), 1.0)) + "%" + ", totalElapsedTime=" + ((totalElapsedMillis + 500) / 1000); lastEnqueued = getEnqueuedOperations(); lastDequeued = getDequeuedOperations(); lastDequeuedItems = getDequeuedItems();
/** * Add an operation to the queue. * * @param op a {@link org.opennms.netmgt.rrd.QueuingRrdStrategy.Operation} object. */ private void addOperation(final Operation op) { synchronized (this) { if (queueIsFull()) { m_log.error("RRD Data Queue is Full!! Discarding operation for file {}", op.getFileName()); return; } if (op.isSignificant() && sigQueueIsFull()) { m_log.error("RRD Data Significant Queue is Full!! Discarding operation for file {}", op.getFileName()); return; } if (!op.isSignificant() && inSigQueueIsFull()) { m_log.error("RRD Insignificant Data Queue is Full!! Discarding operation for file {}", op.getFileName()); return; } storeAssignment(op); setTotalOperationsPending(getTotalOperationsPending() + 1); setEnqueuedOperations(getEnqueuedOperations() + 1); if (op.isSignificant()) setSignificantOpsEnqueued(getSignificantOpsEnqueued() + 1); notifyAll(); ensureThreadsStarted(); } }
/** * Add an operation to the queue. * * @param op a {@link org.opennms.netmgt.rrd.QueuingRrdStrategy.Operation} object. */ private void addOperation(final Operation op) { synchronized (this) { if (queueIsFull()) { m_log.error("RRD Data Queue is Full!! Discarding operation for file {}", op.getFileName()); return; } if (op.isSignificant() && sigQueueIsFull()) { m_log.error("RRD Data Significant Queue is Full!! Discarding operation for file {}", op.getFileName()); return; } if (!op.isSignificant() && inSigQueueIsFull()) { m_log.error("RRD Insignificant Data Queue is Full!! Discarding operation for file {}", op.getFileName()); return; } storeAssignment(op); setTotalOperationsPending(getTotalOperationsPending() + 1); setEnqueuedOperations(getEnqueuedOperations() + 1); if (op.isSignificant()) setSignificantOpsEnqueued(getSignificantOpsEnqueued() + 1); notifyAll(); ensureThreadsStarted(); } }