private DataProcessor processData(Range range) throws IOException, RrdException { final String dataSourceName = getDataSourceName(); final long endTime = range.getJRobinEndTime(); final long startTime = range.getJRobinStartTime(); final DataProcessor dproc = new DataProcessor(startTime, endTime); dproc.addDatasource("average", rrdFileName, dataSourceName, ConsolFuns.CF_AVERAGE); dproc.setPoolUsed(true); dproc.processData(); return dproc; }
void requestData(DataProcessor dproc) { dproc.addDatasource(name, plottable); } }
void requestData(DataProcessor dproc) { dproc.addDatasource(name, rpnExpression); } }
void requestData(DataProcessor dproc) { if (backend == null) { dproc.addDatasource(name, rrdPath, dsName, consolFun); } else { dproc.addDatasource(name, rrdPath, dsName, consolFun, backend); } } }
void requestData(DataProcessor dproc) { dproc.addDatasource(name, defName, consolFun); } }
@Override void requestData(DataProcessor dproc) { dproc.addDatasource(name, m_sourceName, m_percentile, m_includenan); }
private DataProcessor createDataProcessor(String rpnExpression) throws RrdException { DataProcessor dataProcessor = new DataProcessor(request.getFetchStart(), request.getFetchEnd()); for (String dsName : dsNames) { dataProcessor.addDatasource(dsName, this); } if (rpnExpression != null) { dataProcessor.addDatasource(RPN_SOURCE_NAME, rpnExpression); try { dataProcessor.processData(); } catch (IOException ioe) { // highly unlikely, since all datasources have already calculated values throw new RuntimeException("Impossible error: " + ioe); } } return dataProcessor; } }
dp.addDatasource("X", rrdPath, "sun", "AVERAGE"); dp.addDatasource("Y", rrdPath, "shade", "AVERAGE"); dp.addDatasource("Z", "X,Y,+,2,/"); dp.addDatasource("DERIVE[Z]", "Z,PREV(Z),-,STEP,/"); dp.addDatasource("TREND[Z]", "DERIVE[Z],SIGN"); dp.addDatasource("AVG[Z]", "Z", "AVERAGE"); dp.addDatasource("DELTA", "Z,AVG[Z],-");
void requestData(DataProcessor dproc) { dproc.addDatasource(name, defName, consolFun); } }
void requestData(DataProcessor dproc) { if (backend == null) { dproc.addDatasource(name, rrdPath, dsName, consolFun); } else { dproc.addDatasource(name, rrdPath, dsName, consolFun, backend); } } }
void requestData(DataProcessor dproc) { dproc.addDatasource(name, plottable); } }
void requestData(DataProcessor dproc) { dproc.addDatasource(name, rpnExpression); } }
protected void addVdefDs(RrdGraphDef graphDef, String sourceName, String[] rhs, double start, double end, Map<String,List<String>> defs) throws RrdException { if (rhs.length == 2) { graphDef.datasource(sourceName, rhs[0], rhs[1]); } else if (rhs.length == 3 && "PERCENT".equals(rhs[2])) { // Is there a better way to do this than with a separate DataProcessor? final double pctRank = Double.valueOf(rhs[1]); final DataProcessor dataProcessor = new DataProcessor((int)start, (int)end); for (final Entry<String, List<String>> entry : defs.entrySet()) { final String dsName = entry.getKey(); final List<String> thisDef = entry.getValue(); if (thisDef.size() == 3) { dataProcessor.addDatasource(dsName, thisDef.get(0), thisDef.get(1), thisDef.get(2)); } else if (thisDef.size() == 1) { dataProcessor.addDatasource(dsName, thisDef.get(0)); } } try { dataProcessor.processData(); } catch (IOException e) { throw new RrdException("Caught IOException: " + e.getMessage()); } double result = dataProcessor.getPercentile(rhs[0], pctRank); ConstantStaticDef csDef = new ConstantStaticDef((long)start, (long)end, result); graphDef.datasource(sourceName, csDef); } }
private DataProcessor createDataProcessor(String rpnExpression) throws RrdException { DataProcessor dataProcessor = new DataProcessor(request.getFetchStart(), request.getFetchEnd()); for (String dsName : dsNames) { dataProcessor.addDatasource(dsName, this); } if (rpnExpression != null) { dataProcessor.addDatasource(RPN_SOURCE_NAME, rpnExpression); try { dataProcessor.processData(); } catch (IOException ioe) { // highly unlikely, since all datasources have already calculated values throw new RuntimeException("Impossible error: " + ioe); } } return dataProcessor; } }
private void parseCDef(String word) throws RrdException { // CDEF:vname=rpn-expression String[] tokens1 = new ColonSplitter(word).split(); if (tokens1.length != 2) { throw new RrdException("Invalid CDEF syntax: " + word); } String[] tokens2 = tokens1[1].split("="); if (tokens2.length != 2) { throw new RrdException("Invalid CDEF syntax: " + word); } dproc.addDatasource(tokens2[0], tokens2[1]); }
private void parseDef(String word) throws RrdException { // DEF:vname=rrd:ds-name:CF String[] tokens1 = new ColonSplitter(word).split(); if (tokens1.length != 4) { throw new RrdException("Invalid DEF syntax: " + word); } String[] tokens2 = tokens1[1].split("="); if (tokens2.length != 2) { throw new RrdException("Invalid DEF syntax: " + word); } dproc.addDatasource(tokens2[0], tokens2[1], tokens1[2], tokens1[3]); }
dp.addDatasource("X", rrdPath, "sun", "AVERAGE"); dp.addDatasource("Y", rrdPath, "shade", "AVERAGE"); dp.addDatasource("Z", "X,Y,+,2,/"); dp.addDatasource("DERIVE[Z]", "Z,PREV(Z),-,STEP,/"); dp.addDatasource("TREND[Z]", "DERIVE[Z],SIGN"); dp.addDatasource("AVG[Z]", "Z", "AVERAGE"); dp.addDatasource("DELTA", "Z,AVG[Z],-");
final Source source = entry.getKey(); final String rrdFile = entry.getValue(); dproc.addDatasource(source.getLabel(), rrdFile, source.getEffectiveDataSource(), source.getAggregation());
private DataProcessor processData(Range range) throws IOException, RrdException { final String dataSourceName = getDataSourceName(); final long endTime = range.getJRobinEndTime(); final long startTime = range.getJRobinStartTime(); final DataProcessor dproc = new DataProcessor(startTime, endTime); dproc.addDatasource("average", rrdFileName, dataSourceName, ConsolFuns.CF_AVERAGE); dproc.setPoolUsed(true); dproc.processData(); return dproc; }
final Source source = entry.getKey(); final String rrdFile = entry.getValue(); dproc.addDatasource(source.getLabel(), rrdFile, source.getEffectiveDataSource(), source.getAggregation());