private boolean sigQueueIsFull() { if (m_sigHighWaterMark <= 0) return false; else return getTotalOperationsPending() >= m_sigHighWaterMark; }
private boolean inSigQueueIsFull() { if (m_inSigHighWaterMark <= 0) return false; else return getTotalOperationsPending() >= m_inSigHighWaterMark; }
private boolean queueIsFull() { if (m_queueHighWaterMark <= 0) return false; else return getTotalOperationsPending() >= m_queueHighWaterMark; }
private boolean sigQueueIsFull() { if (m_sigHighWaterMark <= 0) return false; else return getTotalOperationsPending() >= m_sigHighWaterMark; }
private boolean queueIsFull() { if (m_queueHighWaterMark <= 0) return false; else return getTotalOperationsPending() >= m_queueHighWaterMark; }
private boolean inSigQueueIsFull() { if (m_inSigHighWaterMark <= 0) return false; else return getTotalOperationsPending() >= m_inSigHighWaterMark; }
/** * <p>getTotalOperationsPending</p> * * @return a long. */ @Override public long getTotalOperationsPending() { if (getStatsStatus()) { return getRrdStrategy().getTotalOperationsPending(); } else { return 0; } }
long delayed = 0; while (delayed < m_writeThreadExitDelay) { if (getTotalOperationsPending() > 0) { delayed = 0; waitStart = -1L;
long delayed = 0; while (delayed < m_writeThreadExitDelay) { if (getTotalOperationsPending() > 0) { delayed = 0; waitStart = -1L;
/** * 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(); } }
long overallItemDequeueRate = (long) (getDequeuedItems() * 1000.0 / totalElapsedMillis); String stats = "\nQS:\t" + "totalOperationsPending=" + getTotalOperationsPending() + ", significantOpsPending=" + (getSignificantOpsEnqueued() - getSignificantOpsCompleted()) + ", filesWithSignificantWork=" + filesWithSignificantWork.size() + lastSignificantDequeued = getSignificantOpsDequeued(); lastSignificantCompleted = getSignificantOpsCompleted(); lastOpsPending = getTotalOperationsPending();
long overallItemDequeueRate = (long) (getDequeuedItems() * 1000.0 / totalElapsedMillis); String stats = "\nQS:\t" + "totalOperationsPending=" + getTotalOperationsPending() + ", significantOpsPending=" + (getSignificantOpsEnqueued() - getSignificantOpsCompleted()) + ", filesWithSignificantWork=" + filesWithSignificantWork.size() + lastSignificantDequeued = getSignificantOpsDequeued(); lastSignificantCompleted = getSignificantOpsCompleted(); lastOpsPending = getTotalOperationsPending();
setTotalOperationsPending(getTotalOperationsPending()-op.getCount()); setDequeuedOperations(getDequeuedOperations() + op.getCount()); if (op.isSignificant()) {
setTotalOperationsPending(getTotalOperationsPending()-op.getCount()); setDequeuedOperations(getDequeuedOperations() + op.getCount()); if (op.isSignificant()) {