override public void resolveText(DataProcessor dproc, ValueScaler valueScaler) { base.resolveText(dproc, valueScaler); if (resolvedText != null) { if (strftime) { long timeStamp = dproc.getTimestamps(SrcName)[0]; DateTime dt = Util.ConvertToDateTime(timeStamp); resolvedText = string.Format("{0:yyyy}",dt);//dt.ToString(); } else { // Don't support old version GPRINT:vname:CF:format (deprecated) double value = dproc.getValues(SrcName)[0]; Regex regex = new Regex(UNIT_MARKER); Match matcher = regex.Match(resolvedText); // // ToDo: chek this up! // if (matcher.Groups.Count > 0) // { // // unit specified // Scaled scaled = valueScaler.scale(value, matcher.Groups[2].Value.CompareTo("s") == 0); // resolvedText = resolvedText.Substring(0, matcher.Index) + // matcher.Groups[1] + scaled.unit + resolvedText.Substring(matcher.Index + matcher.Length); // value = scaled.value; // } resolvedText = Util.sprintf(resolvedText, new object[] { value }); } trimIfGlue(); } }
override internal void assignValues(DataProcessor dproc) { double[] parentValues = parent.getValues(); double[] procValues = dproc.getValues(srcName); values = new double[procValues.Length]; for(int i = 0; i < values.Length; i++) { values[i] = parentValues[i] + procValues[i]; } }
override public void requestData(DataProcessor dproc) { if (backend == null) { dproc.addDatasource(name, rrdPath, dsName, consolFun,Step,StartTime,EndTime,ReduceName); } else { dproc.addDatasource(name, rrdPath, dsName, consolFun, backend); } }
/** * Creates graph from the corresponding {@link RrdGraphDef} object. * * @param gdef Graph definition * * @ Thrown in case of I/O error */ public RrdGraph(RrdGraphDef gdef, RrdDbAccessInterface rrdDbAccess) { DbAccessInterface = rrdDbAccess; this.gdef = gdef; worker = new ImageWorker(1, 1); // Dummy worker, just to start with something try { createGraph(); } finally { worker.dispose(); worker = null; dproc = null; } }
public virtual void resolveText(DataProcessor dproc, ValueScaler valueScaler) { resolvedText = text; marker = ""; if (resolvedText != null) { foreach (String aMARKERS in MARKERS) { if (resolvedText.EndsWith(aMARKERS)) { marker = aMARKERS; resolvedText = resolvedText.Substring(0, resolvedText.Length - marker.Length); trimIfGlue(); break; } } } enabled = resolvedText != null; }
public abstract void requestData(DataProcessor dproc);
public RpnCalculator(String rpnExpression, String sourceName, DataProcessor dataProcessor) { this.rpnExpression = rpnExpression; this.sourceName = sourceName; this.dataProcessor = dataProcessor; this.timestamps = dataProcessor.getTimestamps(); this.timeStep = this.timestamps[1] - this.timestamps[0]; this.calculatedValues = new double[this.timestamps.Length]; char[] splitters = new char[2]; splitters[0] = ','; splitters[1] = ' '; string[] st = rpnExpression.Split(splitters); tokens = new Token[st.Length]; for (int i = 0; i < st.Length; i++) { tokens[i] = createToken(st[i]); } }
override public void requestData(DataProcessor dproc) { dproc.addDatasource(name, plottable); }
private void fetchData() { dproc = new DataProcessor(gdef.startTime, gdef.endTime, DbAccessInterface); //dproc.DbAccessInterface = new rrd4n.DataAccess.LocalFile.FileAccessor(); if (gdef.step > 0) { dproc.setStep(gdef.step); } foreach (Source src in gdef.sources) { src.requestData(dproc); } dproc.processData(); //long[] t = dproc.getTimestamps(); //im.start = t[0]; //im.end = t[t.length - 1]; im.start = gdef.startTime; im.end = gdef.endTime; }
public override void requestData(DataProcessor dproc) { dproc.addDatasource(name,shiftOffset); }
override internal void assignValues(DataProcessor dproc) { values = dproc.getValues(srcName); }
override public void requestData(DataProcessor dproc) { dproc.addDatasource(name, rpnExpression); }
internal virtual void assignValues(DataProcessor dproc) { }