summaryrefslogtreecommitdiff
path: root/src/examples/rrdJFlotFilterRRA.html
blob: afa0bb32f7e919bc5185cc2ce142e9dced37b05e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!--
 Example HTML/javascript file that display the
 content of a RRD archive file in a graph
 using the Flot libraries. This page adds two examples
 to RRDJFlot.html of using RRDFilterOp to apply operations
 (here, summing) to several or all of the DS in the RRD.
 Part of the javascriptRRD package
 Copyright (c) 2010 Frank Wuerthwein, fkw@ucsd.edu
                    Igor Sfiligoi, isfiligoi@ucsd.edu

 Original repository: http://javascriptrrd.sourceforge.net/
 
 MIT License [http://www.opensource.org/licenses/mit-license.php]

-->

<!--
 This page requires Flot.

 Repository: http://www.flotcharts.org/
 [Previous repository: http://code.google.com/p/flot/]

-->

<html>
  
    <script type="text/javascript" src="../lib/javascriptrrd.wlibs.js"></script>
    <!-- the above script replaces the rrdfFlotAsync,rrdFlot, rrdFlotSelection, rrdFile, rrdFilter, binaryXHR and all the jquery libraries -->
  <head>
    <title>RRD Graphs with Flot</title>
  </head>

  <body>
    <h1 id="title">RRD Graphs with Flot, with RRA Filter Operations</h1>

    RRD URL:
    <input type="text" id="input_fname" value="example3.rrd"
           onchange="fname_update()">
     <p>
     <button onclick="fname_update()">Update</button>
    <hr>

    <table id="infotable" border=1>
        <tr><td colspan="21"><b>Javascript needed for this page to work</b></td></tr>
	<tr><td><b>RRD file</b></td><td id="fname" colspan="5">None</td></tr>
    </table>

    <div id="mygraph"></div>

    <script type="text/javascript">

      // Remove the Javascript warning
      document.getElementById("infotable").deleteRow(0);

      var graph_opts={legend: { noColumns:4}};
      var ds_graph_opts={'Oscilator':{ color: "#ff8000", 
				       lines: { show: true, fill: true, fillColor:"#ffff80"} },
			 'Idle':{ label: 'IdleJobs', color: "#00c0c0", 
				  lines: { show: true, fill: true} },
			 'Running':{color: "#000000",yaxis:2}};

      //Add RRA filters for longer averaged-out RRAs
      //This pages was made to run example3.rra, with RRA steps of 
      //5 mins (300 seconds), 45 mins (2700s) and 8 hours (28800s).
      var rra_steps_list = [0, [0,1800],  // org(5mins), 30mins
			    1, [1,21600], // org(45mins), 6h
			    2, [2,86400], [2,259200], [2,604800]]; // org(8h), 24h, 3d, 1w

      flot_obj=new rrdFlotAsync("mygraph",null,graph_opts,ds_graph_opts,null,null,rra_steps_list);

      // this function is invoked when the RRD file name changes
      function fname_update() {
        var fname=document.getElementById("input_fname").value;
        flot_obj.reload(fname);
        document.getElementById("fname").firstChild.data=fname;
      }

    </script>
  </body>
</html>