Changeset 8c5d79c983896af6a81c6b761a4e12258a6765e7

Show
Ignore:
Timestamp:
06/17/09 20:38:19 (5 years ago)
Author:
Umar Farooq <umar@omniti.com>
git-committer:
Umar Farooq <umar@omniti.com> 1245271099 +0000
git-parent:

[4a1704f7922449c69cdc552a031b283b02ab5fe1]

git-author:
Umar Farooq <umar@omniti.com> 1245271099 +0000
Message:

keep a copy of unstacked data so it works correctly, polltime increased to 2secs to cut down on spiking when graphing derived or counter values, refs #144

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • ui/web/htdocs/graph_panel.inc

    r4a1704f r8c5d79c  
    5959function graph_stream_data() { 
    6060 
    61 polltime = 1000; 
     61polltime = 2000; 
    6262time_width = 300000; 
    6363stream_object = maingraph; 
     
    7777} 
    7878 
    79 maingraph.everyTime(1000, function() { 
     79maingraph.everyTime(2000, function() { 
    8080                           
    8181    if(!gstreaming) {    
  • ui/web/htdocs/js/jquery.flot.js

    ra3e35d2 r8c5d79c  
    1010        // where series is either just the data as [ [x1, y1], [x2, y2], ... ] 
    1111        // or { data: [ [x1, y1], [x2, y2], ... ], label: "some label" } 
    12         var orig_series; 
    1312 
    1413        var series = [], 
     
    131130 
    132131        function setData(d) { 
    133             orig_series = copyData(d); 
    134132 
    135133            series = parseData(d); 
     
    168166                     
    169167                    //if the dataset below this one has an exact timestamp match, stack the top dataset by adding it to the one above 
    170                     if(match.found) {           
     168                    if(match.found) {  
    171169                        series[i].data[j][1] = parseFloat(series[i].data[j][1]) + parseFloat(bdata[match.index][1])+''; 
    172170                    } 
     
    213211 
    214212         
    215         //this will copy data only, ignoring other series variables 
    216         function copyData(d) {   
    217             var res = []; 
    218  
    219             for (var i = 0; i < d.length; ++i) { 
    220                 var s = {data: []}; 
    221                 if(d[i].data) { 
    222                     for (var j=0; j<d[i].data.length; j++) { 
    223                         s.data[j] = d[i].data[j].slice(); 
    224                     } 
    225                     for (var v in d[i]) { 
    226                         if(!s[v]) s[v] = d[i][v]; 
    227                     } 
    228                 } 
    229                 else {               
    230                     for (var j=0; j<d[i].length; j++) { 
    231                         s.data[j] = d[i][j].slice(); 
    232                     } 
    233                 } 
    234                 res.push(s); 
    235             } 
    236             return res; 
    237         } 
    238  
    239213        //this creates a new refernce to data 
    240214        function parseData(d) { 
  • ui/web/htdocs/js/recon.js

    r4a1704f r8c5d79c  
    1616function log_iframe_message(message) { 
    1717    $(".stream-log").html(message).fadeIn('slow'); 
     18} 
     19 
     20 
     21//this will copy data only, ignoring other series variables 
     22function copyData(d) {   
     23    var res = []; 
     24     
     25    for (var i = 0; i < d.length; ++i) { 
     26        var s = {data: []}; 
     27        if(d[i].data) { 
     28            for (var j=0; j<d[i].data.length; j++) { 
     29                s.data[j] = d[i].data[j].slice(); 
     30            } 
     31            for (var v in d[i]) { 
     32                if(!s[v]) s[v] = d[i][v]; 
     33            } 
     34        } 
     35        else {               
     36            for (var j=0; j<d[i].length; j++) { 
     37                s.data[j] = d[i][j].slice(); 
     38            } 
     39        } 
     40        res.push(s); 
     41    } 
     42    return res; 
    1843} 
    1944 
     
    260285                        } //end if ydata was a number 
    261286                         
     287 
    262288                        tdata[0]*=1000; //convert from seconds to milliseconds for flot 
    263289                        ddata[i].data.push(tdata); 
     
    314340            } 
    315341 
    316             this.flot_plot = $.plot(dplaceholder, ddata, doptions); 
     342            flotdata = copyData(ddata); 
     343            this.flot_plot = $.plot(dplaceholder, flotdata, doptions); 
    317344            return this; 
    318345        }, 
     
    721748  function stream_data(graph_id) { 
    722749 
    723     polltime = 1000; 
     750    polltime = 2000; 
    724751    timewindow = 300000; 
    725752    stream_object = stream_graph; 
     
    729756    streaming = true; 
    730757 
    731 //setup functionality so that every second check if we are streaming and dirty, plot if true 
    732     stream_graph.everyTime(1000, function() { 
     758//setup functionality so that every 2 seconds check if we are streaming and dirty, plot if true 
     759    stream_graph.everyTime(2000, function() { 
    733760      if(!streaming) { 
    734761       $('#streambox').html(''); 
     
    759786        } 
    760787        //console.log("sids request: http://" +recon_realtime_hostname+"/data"+sids); 
    761  
    762788        $('#streambox').html('<iframe src="http://' + recon_realtime_hostname + '/data'+sids+'"></iframe>'); 
    763789     }); 
     
    872898 
    873899    var mheader = $("<div id='stream-header'>").append(dtool); 
    874     mheader.append("<span class='streamData'>Stream Data</span>"); 
     900    mheader.append("<span class='streamData'>Stream Data</span><br/>"); 
    875901    stream_graph.prepend(mheader); 
    876902    stream_graph.append('<div id="streambox" style="display:none"></div>');