Changeset 09ae4afdafa468e6bf38830e913189e5878ae130

Show
Ignore:
Timestamp:
03/10/09 16:50:52 (5 years ago)
Author:
Umar Farooq <umar@omniti.com>
git-committer:
Umar Farooq <umar@omniti.com> 1236703852 +0000
git-parent:

[dc414cff50ce974e1b64ce24d6be49d5c0c70a83]

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

times now come from the DB in UTC, and are displayed by flot in local time, using the new xaxis.localtime option

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • ui/web/htdocs/js/jquery.flot.js

    re13f962 r09ae4af  
    4141                    minTickSize: null, // number or [number, "unit"] 
    4242                    monthNames: null, // list of names of months 
    43                     timeformat: null // format string to use 
     43                    timeformat: null, // format string to use 
     44                    localtime: null //display data in local time instead of UTC default 
    4445                }, 
    4546                yaxis: { 
     
    434435                    for (var i = 0; i < fmt.length; ++i) { 
    435436                        var c = fmt.charAt(i); 
    436                          
    437437                        if (escape) { 
    438438                            switch (c) { 
    439                             case 'h': c = "" + d.getUTCHours(); break; 
    440                             case 'H': c = leftPad(d.getUTCHours()); break; 
    441                             case 'M': c = leftPad(d.getUTCMinutes()); break; 
    442                             case 'S': c = leftPad(d.getUTCSeconds()); break; 
    443                             case 'd': c = "" + d.getUTCDate(); break; 
    444                             case 'm': c = "" + (d.getUTCMonth() + 1); break; 
    445                             case 'y': c = "" + d.getUTCFullYear(); break; 
    446                             case 'b': c = "" + monthNames[d.getUTCMonth()]; break; 
     439                            case 'h': c = "" + ((axisOptions.localtime) ? d.getHours() : d.getUTCHours()); break; 
     440                            case 'H': c = leftPad( ((axisOptions.localtime) ? d.getHours() : d.getUTCHours()) ); break; 
     441                            case 'M': c = leftPad( ((axisOptions.localtime) ? d.getMinutes() : d.getUTCMinutes()) ); break; 
     442                            case 'S': c = leftPad( ((axisOptions.localtime) ? d.getSeconds() : d.getUTCSeconds()) ); break; 
     443                            case 'd': c = "" + ( (axisOptions.localtime) ? d.getDate() : d.getUTCDate() ); break; 
     444                            case 'm': c = "" + ( (axisOptions.localtime) ? d.getMonth() +1 : d.getUTCMonth() +1 ); break; 
     445                            case 'y': c = "" + ( (axisOptions.localtime) ? d.getFullYear() : d.getUTCFullYear() ); break; 
     446                            case 'b': c = "" + monthNames[ ( (axisOptions.localtime) ? d.getMonth() : d.getUTCMonth() ) ]; break; 
    447447                            } 
    448448                            r.push(c); 
     
    527527                        tickSize = axis.tickSize[0], unit = axis.tickSize[1], 
    528528                        d = new Date(axis.min); 
    529                      
     529 
    530530                    var step = tickSize * timeUnitSize[unit]; 
    531531 
  • ui/web/htdocs/js/recon.js

    r462702b r09ae4af  
    307307              return val.toFixed(axis.tickDecimals) + r.options.yaxis.suffix; 
    308308            }; 
     309          r.options.xaxis.localtime = true; 
    309310          doptions = r.options; 
    310311          dplaceholder = placeholder; 
  • ui/web/lib/Reconnoiter_DB.php

    r462702b r09ae4af  
    2323                        "prism", "prism"); 
    2424    $this->db->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ); 
     25    $sth = $this->db->prepare("set timezone to 'UTC'"); 
     26    $sth->execute(); 
     27     
    2528  } 
    2629  function prepare($sql) { 
     
    3134  function get_data_for_window($uuid, $name, $start, $end, $expected, $derive) { 
    3235    $type = preg_match('/^\d+$/', $uuid) ? '::integer' : '::uuid'; 
    33     $sth = $this->db->prepare(" 
    34       select sid, name, extract(epoch from 
    35                                 (rollup_time::timestamp::text || '-00') 
    36                                   ::timestamptz) as rollup_time, 
     36    $dsql = "select sid, name, extract(epoch from 
     37                                rollup_time) as rollup_time, 
    3738             count_rows, avg_value, counter_dev 
    3839        from stratcon.fetch_dataset( 
    39                ? $type,?, 
    40                $this->time_kludge, 
    41                $this->time_kludge, 
    42                ?,? 
    43              )"); 
     40               ? $type,?,?,?,?,?)"; 
     41    $sth = $this->db->prepare($dsql); 
    4442    $sth->execute(array($uuid,$name,$start,$end,$expected,$derive)); 
    4543    $rv = array(); 
     
    5250    $type = preg_match('/^\d+$/', $uuid) ? "::int" : "::uuid"; 
    5351    $sth = $this->db->prepare(" 
    54       select sid, extract(epoch from 
    55                           (whence::timestamp::text || '-00') 
    56                           ::timestamptz) as whence, 
     52      select sid, extract(epoch from whence) as whence, 
    5753             name, value 
    5854        from stratcon.fetch_varset( 
    59                ? $type,?,$this->time_kludge,$this->time_kludge,? 
    60              )"); 
     55               ? $type,?,?,?,?)"); 
    6156    $sth->execute(array($uuid,$name,$start,$end,$expected)); 
    6257    $rv = array();