Beispiel #1
0
 internal Header(RrdDb parentDb, RrdDef rrdDef)
 {
     this.parentDb  = parentDb;
     signature      = new RrdString(SIGNATURE, this);
     step           = new RrdLong(rrdDef.Step, this);
     dsCount        = new RrdInt(rrdDef.DsCount, this);
     arcCount       = new RrdInt(rrdDef.ArcCount, this);
     lastUpdateTime = new RrdLong(rrdDef.StartTime, this);
 }
Beispiel #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="parentDb"></param>
 public Datasource(RrdDb parentDb)
 {
     this.parentDb = parentDb;
     dsName        = new RrdString(this);
     dsType        = new RrdString(this);
     heartbeat     = new RrdLong(this);
     minValue      = new RrdDouble(this);
     maxValue      = new RrdDouble(this);
     lastValue     = new RrdDouble(this);
     accumValue    = new RrdDouble(this);
     nanSeconds    = new RrdLong(this);
 }
Beispiel #3
0
 internal Header(RrdDb parentDb)
 {
     this.parentDb = parentDb;
     signature     = new RrdString(this);
     if (!signature.Get().Equals(SIGNATURE))
     {
         throw new RrdException("Not an RRDSharp file");
     }
     step           = new RrdLong(this);
     dsCount        = new RrdInt(this);
     arcCount       = new RrdInt(this);
     lastUpdateTime = new RrdLong(this);
 }
Beispiel #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="parentDb"></param>
        /// <param name="dsDef"></param>
        public Datasource(RrdDb parentDb, DsDef dsDef)
        {
            this.parentDb = parentDb;
            dsName        = new RrdString(dsDef.DsName, this);
            dsType        = new RrdString(dsDef.DsType, this);
            heartbeat     = new RrdLong(dsDef.Heartbeat, this);
            minValue      = new RrdDouble(dsDef.MinValue, this);
            maxValue      = new RrdDouble(dsDef.MaxValue, this);
            lastValue     = new RrdDouble(Double.NaN, this);
            accumValue    = new RrdDouble(0.0, this);
            Header header = parentDb.Header;

            nanSeconds = new RrdLong(header.LastUpdateTime % header.Step, this);
        }
Beispiel #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="parentDb"></param>
        public Archive(RrdDb parentDb)
        {
            this.parentDb = parentDb;
            consolFun     = new RrdString(this);
            xff           = new RrdDouble(this);
            steps         = new RrdInt(this);
            rows          = new RrdInt(this);
            int n = parentDb.Header.DsCount;

            states = new ArcState[n];
            robins = new Robin[n];
            for (int i = 0; i < n; i++)
            {
                states[i] = new ArcState(this);
                robins[i] = new Robin(this, rows.Get());
            }
        }