/** * <p>getSignificantOpsEnqueued</p> * * @return a long. */ @Override public long getSignificantOpsEnqueued() { if (getStatsStatus()) { return getRrdStrategy().getSignificantOpsEnqueued(); } else { return 0; } }
long currentDequeuedItems = (getDequeuedItems() - lastDequeuedItems); long currentSigOpsEnqueued = (getSignificantOpsEnqueued() - lastSignificantEnqueued); long currentSigOpsDequeued = (getSignificantOpsDequeued() - lastSignificantDequeued); 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); ", significantOpsPending=" + (getSignificantOpsEnqueued() - getSignificantOpsCompleted()) + ", filesWithSignificantWork=" + filesWithSignificantWork.size() + ", filesWithInsignificantWork=" + filesWithInsignificantWork.size() ", overallItemDequeRate=" + overallItemDequeueRate + ", overallOpsPerUpdate=" + (getDequeuedOperations() / Math.max(getDequeuedItems(), 1.0)) + ", overallPrcntSignificant=" + (getSignificantOpsEnqueued() * 100.0 / Math.max(getEnqueuedOperations(), 1.0)) + "%" + ", totalElapsedTime=" + ((totalElapsedMillis + 500) / 1000); lastDequeued = getDequeuedOperations(); lastDequeuedItems = getDequeuedItems(); lastSignificantEnqueued = getSignificantOpsEnqueued(); lastSignificantDequeued = getSignificantOpsDequeued(); lastSignificantCompleted = getSignificantOpsCompleted();
long currentDequeuedItems = (getDequeuedItems() - lastDequeuedItems); long currentSigOpsEnqueued = (getSignificantOpsEnqueued() - lastSignificantEnqueued); long currentSigOpsDequeued = (getSignificantOpsDequeued() - lastSignificantDequeued); 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); ", significantOpsPending=" + (getSignificantOpsEnqueued() - getSignificantOpsCompleted()) + ", filesWithSignificantWork=" + filesWithSignificantWork.size() + ", filesWithInsignificantWork=" + filesWithInsignificantWork.size() ", overallItemDequeRate=" + overallItemDequeueRate + ", overallOpsPerUpdate=" + (getDequeuedOperations() / Math.max(getDequeuedItems(), 1.0)) + ", overallPrcntSignificant=" + (getSignificantOpsEnqueued() * 100.0 / Math.max(getEnqueuedOperations(), 1.0)) + "%" + ", totalElapsedTime=" + ((totalElapsedMillis + 500) / 1000); lastDequeued = getDequeuedOperations(); lastDequeuedItems = getDequeuedItems(); lastSignificantEnqueued = getSignificantOpsEnqueued(); lastSignificantDequeued = getSignificantOpsDequeued(); lastSignificantCompleted = getSignificantOpsCompleted();
/** * 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(); } }