Exemple #1
0
        static void Main(string[] args)
        {
            string fileName = "test20.rrd";

            try
            {
                RRD myprocess         = new RRD();
                CreationParameters cp = new CreationParameters(fileName, 0, 920804400);
                DS d = new DS("speed", DSTypes.COUNTER, 600, "U", "U");
                cp.DSs.Add(d);
                cp.RRAs.Add(new RRA(CFTypes.AVERAGE, 0.5, 1, 24));
                cp.RRAs.Add(new RRA(CFTypes.AVERAGE, 0.5, 6, 10));
                myprocess.CreateRRD(cp);
                UpdateParameters up = new UpdateParameters(fileName);
                up.Pairs.Add(new InsertPair(12363, "920805600"));
                up.Pairs.Add(new InsertPair(12363, "920805900"));
                up.Pairs.Add(new InsertPair(12373, "920806200"));
                myprocess.UpdateRRD(up);
                GraphParameters gp = new GraphParameters("speed.png", "920804400", "920808000");

                GraphDEF  def  = new GraphDEF(fileName, "speed", CFTypes.AVERAGE);
                GraphLine line = new GraphLine(2, "#0000FF");
                GraphItem gi   = new GraphItem("myspeed", def, line);
                gp.Items.Add(gi);
                myprocess.DrawGraph(gp);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                Console.ReadKey();
            }
        }
Exemple #2
0
        public void DrawGraph(GraphParameters gp)
        {
            string arguments = "graph " + gp.ImageFileName;

            arguments += " --start " + gp.TimeStart + " --end " + gp.TimeEnd;
            foreach (GraphItem gi in gp.Items)
            {
                arguments += " DEF:" + gi.VarName + "=" + gi.DEF.RRDName + ":" + gi.DEF.RRDField + ":" + gi.DEF.CFType;
                arguments += " LINE" + gi.Line.LineWidth + ":" + gi.VarName + gi.Line.Color;
            }

            StartProcess(arguments);
        }