/** {@inheritDoc} */ @Override public CreateOperation createDefinition(String creator, String directory, String rrdName, int step, List<RrdDataSource> dataSources, List<String> rraList) throws Exception { String fileName = directory + File.separator + rrdName + m_delegate.getDefaultFileExtension(); Object def = m_delegate.createDefinition(creator, directory, rrdName, step, dataSources, rraList); return makeCreateOperation(fileName, def); }
/** * <p>createFile</p> * * @param op a {@link Operation} object. * @throws java.lang.Exception if any. */ @Override public void createFile(CreateOperation op) throws Exception { if (m_queueCreates) { addOperation(op); } else { m_delegate.createFile(op.getData()); } }
/** {@inheritDoc} */ @Override public Double fetchLastValueInRange(String rrdFile, String ds, int interval, int range) throws NumberFormatException, RrdException { // TODO: handle queued values with fetch. Fetch could pull values off // the queue or force // an immediate file update. return m_delegate.fetchLastValueInRange(rrdFile, ds, interval, range); }
/** * <p>getDefaultFileExtension</p> * * @return a {@link java.lang.String} object. */ @Override public String getDefaultFileExtension() { return m_delegate.getDefaultFileExtension(); }
/** * <p>getGraphRightOffset</p> * * @return a int. */ @Override public int getGraphRightOffset() { return m_delegate.getGraphRightOffset(); }
/** {@inheritDoc} */ @Override public Double fetchLastValue(String rrdFile, String ds, int interval) throws NumberFormatException, RrdException { // TODO: handle queued values with fetch. Fetch could pull values off // the queue or force // an immediate file update. return m_delegate.fetchLastValue(rrdFile, ds, interval); }
private boolean queueIsFull() { if (m_queueHighWaterMark <= 0) return false; else return getTotalOperationsPending() >= m_queueHighWaterMark; }
/** * <p>getGraphTopOffsetWithText</p> * * @return a int. */ @Override public int getGraphTopOffsetWithText() { return m_delegate.getGraphTopOffsetWithText(); }
/** * <p>getGraphLeftOffset</p> * * @see org.opennms.netmgt.dao.api.RrdDao#getGraphLeftOffset() * @return a int. */ @Override public int getGraphLeftOffset() { return m_rrdStrategy.getGraphLeftOffset(); }
/** {@inheritDoc} */ @Override public RrdGraphDetails createGraphReturnDetails(String command, File workDir) throws IOException, RrdException { return m_delegate.createGraphReturnDetails(command, workDir); }
/** {@inheritDoc} */ @Override public void promoteEnqueuedFiles(Collection<String> rrdFiles) { for (RrdStrategy<Object, Object> strategy : m_strategies) { strategy.promoteEnqueuedFiles(rrdFiles); } }
/** * <p>makeCreateOperation</p> * * @param fileName a {@link java.lang.String} object. * @param rrdDef a {@link java.lang.Object} object. * @return a {@link org.opennms.netmgt.rrd.QueuingRrdStrategy.Operation} object. */ CreateOperation makeCreateOperation(String fileName, Object rrdDef) { return new CreateOperation(fileName, rrdDef); }
/** {@inheritDoc} */ @Override public CreateOperation createDefinition(String creator, String directory, String rrdName, int step, List<RrdDataSource> dataSources, List<String> rraList) throws Exception { String fileName = directory + File.separator + rrdName + m_delegate.getDefaultFileExtension(); Object def = m_delegate.createDefinition(creator, directory, rrdName, step, dataSources, rraList); return makeCreateOperation(fileName, def); }
/** * <p>createFile</p> * * @param op a {@link Operation} object. * @throws java.lang.Exception if any. */ @Override public void createFile(CreateOperation op) throws Exception { if (m_queueCreates) { addOperation(op); } else { m_delegate.createFile(op.getData()); } }
/** * <p>getGraphRightOffset</p> * * @see org.opennms.netmgt.dao.api.RrdDao#getGraphRightOffset() * @return a int. */ @Override public int getGraphRightOffset() { return m_rrdStrategy.getGraphRightOffset(); }
/** {@inheritDoc} */ @Override public Double fetchLastValue(String rrdFile, String ds, String consolidationFunction, int interval) throws NumberFormatException, RrdException { // TODO: handle queued values with fetch. Fetch could pull values off // the queue or force // an immediate file update. return m_delegate.fetchLastValue(rrdFile, ds, consolidationFunction, interval); }
private boolean sigQueueIsFull() { if (m_sigHighWaterMark <= 0) return false; else return getTotalOperationsPending() >= m_sigHighWaterMark; }
/** * <p>getGraphTopOffsetWithText</p> * * @see org.opennms.netmgt.dao.api.RrdDao#getGraphTopOffsetWithText() * @return a int. */ @Override public int getGraphTopOffsetWithText() { return m_rrdStrategy.getGraphTopOffsetWithText(); }
/** * <p>getGraphLeftOffset</p> * * @return a int. */ @Override public int getGraphLeftOffset() { return m_delegate.getGraphLeftOffset(); }
/** * <p>getGraphRightOffset</p> * * @return a int. */ @Override public int getGraphRightOffset() { return m_delegate.getGraphRightOffset(); }