Esempio n. 1
0
      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();
         }
      }
Esempio n. 2
0
	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];
		}
	}
Esempio n. 3
0
 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);
    }
 }
Esempio n. 4
0
 /**
  * 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;
    }
 }
Esempio n. 5
0
 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;
  }
Esempio n. 6
0
 public abstract void requestData(DataProcessor dproc);
Esempio n. 7
0
        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]);
            }
        }
Esempio n. 8
0
 override public void requestData(DataProcessor dproc)
 {
    dproc.addDatasource(name, plottable);
 }
Esempio n. 9
0
      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;
      }
Esempio n. 10
0
 public override void requestData(DataProcessor dproc)
 {
    dproc.addDatasource(name,shiftOffset);
 }
Esempio n. 11
0
 override internal void assignValues(DataProcessor dproc)
  {
      values = dproc.getValues(srcName);
  }
Esempio n. 12
0
 override public void requestData(DataProcessor dproc)
 {
     dproc.addDatasource(name, rpnExpression);
 }
Esempio n. 13
0
 internal virtual void assignValues(DataProcessor dproc)
 {
 }