Changeset df2e366438418c6f91a256714a461d0642f7deb5
- Timestamp:
- 09/21/08 23:54:44
(5 years ago)
- Author:
- Theo Schlossnagle <jesus@omniti.com>
- git-committer:
- Theo Schlossnagle <jesus@omniti.com> 1222041284 +0000
- git-parent:
[9478c46796698a9d729f21764b5671a5acd1fbbe]
- git-author:
- Theo Schlossnagle <jesus@omniti.com> 1222041284 +0000
- Message:
as hard as we try, we cannot replace the elegance of reverse polish notation. refs #22
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r9478c46 |
rdf2e366 |
|
| 20 | 20 | isset($_GET['cnt']) ? $_GET['cnt'] : 400); |
|---|
| 21 | 21 | $i = 0; |
|---|
| 22 | | $math = '$this->bw($value)'; |
|---|
| | 22 | $math = 'auto,2,round'; |
|---|
| 23 | 23 | if($view == "packets") { |
|---|
| 24 | 24 | $settings = $graph_settings[$i++]; |
|---|
| 25 | | $settings['expression'] = "0 - $math"; |
|---|
| 26 | | $driver->addDataSet($uuid, 'inucastpkts', true, '$value', $settings); |
|---|
| | 25 | $settings['expression'] = "$math,-1,*"; |
|---|
| | 26 | $driver->addDataSet($uuid, 'inucastpkts', true, null, $settings); |
|---|
| 27 | 27 | $settings = $graph_settings[$i++]; |
|---|
| 28 | 28 | $settings['expression'] = "$math"; |
|---|
| 29 | | $driver->addDataSet($uuid, 'outucastpkts', true, '$value', $settings); |
|---|
| | 29 | $driver->addDataSet($uuid, 'outucastpkts', true, null, $settings); |
|---|
| 30 | 30 | } else { |
|---|
| 31 | 31 | $settings = $graph_settings[$i++]; |
|---|
| 32 | | $settings['expression'] = "0 - $math"; |
|---|
| 33 | | $driver->addDataSet($uuid, 'inoctets', true, '$value * 8', $settings); |
|---|
| | 32 | $settings['expression'] = "$math,-1,*"; |
|---|
| | 33 | $driver->addDataSet($uuid, 'inoctets', true, '8,*', $settings); |
|---|
| 34 | 34 | $settings = $graph_settings[$i++]; |
|---|
| 35 | 35 | $settings['expression'] = "$math"; |
|---|
| 36 | | $driver->addDataSet($uuid, 'outoctets', true, '$value * 8', $settings); |
|---|
| | 36 | $driver->addDataSet($uuid, 'outoctets', true, '8,*', $settings); |
|---|
| 37 | 37 | $driver->addChangeSet($uuid, 'alias'); |
|---|
| 38 | 38 | $driver->calcPercentile(95); |
|---|
| r9478c46 |
rdf2e366 |
|
| 25 | 25 | if($matches[3] == '~') { |
|---|
| 26 | 26 | $autounits = 1; |
|---|
| 27 | | $settings['expression'] = '$this->autounits($value)'; |
|---|
| | 27 | $settings['expression'] = 'auto'; |
|---|
| 28 | 28 | } |
|---|
| 29 | 29 | $settings['axis'] = ($matches[2] == 'l') ? 'left' : 'right'; |
|---|
| … | … | |
| 33 | 33 | $driver->addDataSet($matches[4], $matches[5], 'true', null, $settings); |
|---|
| 34 | 34 | else if($matches[1] == 'D') { |
|---|
| 35 | | $settings['expression'] = "((".$settings['expression']." > 0) ? (".$settings['expression'].") : 0)"; |
|---|
| | 35 | $settings['expression'] = $settings['expression'].",0,max"; |
|---|
| 36 | 36 | $driver->addDataSet($matches[4], $matches[5], 'true', null, $settings); |
|---|
| 37 | 37 | } |
|---|
| r9478c46 |
rdf2e366 |
|
| 4 | 4 | require_once('Reconnoiter_DataSet.php'); |
|---|
| 5 | 5 | require_once('Reconnoiter_ChangeSet.php'); |
|---|
| | 6 | require_once('Reconnoiter_RPN.php'); |
|---|
| 6 | 7 | |
|---|
| 7 | | class Reconnoiter_DataContainer { |
|---|
| | 8 | class Reconnoiter_DataContainer extends Reconnoiter_RPN { |
|---|
| 8 | 9 | protected $units = 0; |
|---|
| 9 | 10 | protected $start; |
|---|
| rc33606c |
rdf2e366 |
|
| 1 | 1 | <?php |
|---|
| 2 | 2 | |
|---|
| 3 | | class Reconnoiter_DataSet { |
|---|
| | 3 | require_once('Reconnoiter_RPN.php'); |
|---|
| | 4 | |
|---|
| | 5 | class Reconnoiter_DataSet extends Reconnoiter_RPN { |
|---|
| 4 | 6 | public $data; |
|---|
| 5 | 7 | protected $expr; |
|---|
| … | … | |
| 17 | 19 | function data($ts, $attr = 'avg_value') { |
|---|
| 18 | 20 | if(!$this->expr) return $this->data[$ts][$attr]; |
|---|
| 19 | | $value = $this->data[$ts][$attr]; |
|---|
| 20 | | eval("\$value = $this->expr;"); |
|---|
| 21 | | return $value; |
|---|
| | 21 | return $this->rpn_eval($this->data[$ts][$attr], $this->expr); |
|---|
| 22 | 22 | } |
|---|
| 23 | 23 | } |
|---|
| r6c1e4ca |
rdf2e366 |
|
| 74 | 74 | if($value != "") { |
|---|
| 75 | 75 | if(isset($config['expression'])) { |
|---|
| 76 | | $expr = $config['expression']; |
|---|
| 77 | | eval("\$value = $expr;"); |
|---|
| | 76 | $value = $this->rpn_eval($value, $config['expression']); |
|---|
| 78 | 77 | } |
|---|
| 79 | 78 | } |
|---|
| rc33606c |
rdf2e366 |
|
| 22 | 22 | if($value != "") { |
|---|
| 23 | 23 | if(isset($config['expression'])) { |
|---|
| 24 | | $expr = $config['expression']; |
|---|
| 25 | | eval("\$value = $expr;"); |
|---|
| | 24 | $value = $this->rpn_eval($value, $config['expression']); |
|---|
| 26 | 25 | } |
|---|
| 27 | 26 | $desc = $set->description($ts); |
|---|