예제 #1
0
 public function benchExecutionsAction()
 {
     $dbUtils = $this->container->getDBUtils();
     $this->buildFilters(array('bench' => array('default' => null)));
     $whereClause = $this->filters->getWhereClause();
     $type = Utils::get_GET_string("pageTab");
     if (!$type) {
         $type = 'SUMMARY';
     }
     if ($type == 'SUMMARY') {
         $show_in_result = array('id_exec' => 'ID', 'bench' => 'Benchmark', 'exe_time' => 'Exe Time', 'exec' => 'Exec Conf', 'cost' => 'Running Cost $', 'id_cluster' => 'Cluster', 'vm_OS' => 'OS', 'cdesc' => 'Cluster description', 'datanodes' => 'Datanodes', 'prv' => 'PARAVER', 'init_time' => 'End time', 'hadoop_version' => 'H Version', 'bench_type' => 'Bench');
     } else {
         if ($type == 'HWCONFIG') {
             $show_in_result = array('id_exec' => 'ID', 'bench' => 'Benchmark', 'exe_time' => 'Exe Time', 'exec' => 'Exec Conf', 'cost' => 'Running Cost $', 'net' => 'Net', 'disk' => 'Disk', 'id_cluster' => 'Cluster', 'vm_OS' => 'OS', 'cdesc' => 'Cluster description', 'datanodes' => 'Datanodes', 'prv' => 'PARAVER', 'init_time' => 'End time', 'hadoop_version' => 'H Version', 'bench_type' => 'Bench');
         } else {
             if ($type == 'SWCONFIG') {
                 $show_in_result = array('id_exec' => 'ID', 'bench' => 'Benchmark', 'exe_time' => 'Exe Time', 'exec' => 'Exec Conf', 'cost' => 'Running Cost $', 'net' => 'Net', 'disk' => 'Disk', 'maps' => 'Maps', 'iosf' => 'IO SFac', 'replication' => 'Rep', 'iofilebuf' => 'IO FBuf', 'comp' => 'Comp', 'blk_size' => 'Blk size', 'id_cluster' => 'Cluster', 'vm_OS' => 'OS', 'cdesc' => 'Cluster description', 'datanodes' => 'Datanodes', 'prv' => 'PARAVER', 'init_time' => 'End time', 'hadoop_version' => 'H Version', 'bench_type' => 'Bench');
             } else {
                 $show_in_result = self::$show_in_result;
             }
         }
     }
     $discreteOptions = Utils::getExecsOptions($this->container->getDBUtils(), $whereClause);
     return $this->render('repositoryViews/benchexecutions.html.twig', array('theaders' => $show_in_result, 'clustersInfo' => Utils::getClustersInfo($dbUtils), 'type' => $type, 'discreteOptions' => $discreteOptions));
 }
예제 #2
0
 public function performanceMetricsAction()
 {
     $this->buildFilters(array('bench' => array('table' => 'execs', 'default' => null, 'type' => 'selectMultiple')));
     $whereClause = $this->filters->getWhereClause();
     $show_in_result_metrics = array();
     $type = Utils::get_GET_string('pageTab');
     if (!$type || $type == 'CPU') {
         $show_in_result_metrics = array('Conf', 'bench' => 'Benchmark', 'net' => 'Net', 'disk' => 'Disk', 'maps' => 'Maps', 'comp' => 'Comp', 'Rep', 'blk_size' => 'Blk size', 'Avg %user', 'Max %user', 'Min %user', 'Stddev %user', 'Var %user', 'Avg %nice', 'Max %nice', 'Min %nice', 'Stddev %nice', 'Var %nice', 'Avg %system', 'Max %system', 'Min %system', 'Stddev %system', 'Var %system', 'Avg %iowait', 'Max %iowait', 'Min %iowait', 'Stddev %iowait', 'Var %iowait', 'Avg %steal', 'Max %steal', 'Min %steal', 'Stddev %steal', 'Var %steal', 'Avg %idle', 'Max %idle', 'Min %idle', 'Stddev %idle', 'Var %idle', 'Cluster', 'end_time' => 'End time');
     } else {
         if ($type == 'DISK') {
             $show_in_result_metrics = array('Conf', 'bench' => 'Benchmark', 'net' => 'Net', 'disk' => 'Disk', 'maps' => 'Maps', 'comp' => 'Comp', 'Rep', 'blk_size' => 'Blk size', 'DEV', 'Avg tps', 'Max tps', 'Min tps', 'Avg rd_sec/s', 'Max rd_sec/s', 'Min rd_sec/s', 'Stddev rd_sec/s', 'Var rd_sec/s', 'Sum rd_sec/s', 'Avg wr_sec/s', 'Max wr_sec/s', 'Min wr_sec/s', 'Stddev wr_sec/s', 'Var wr_sec/s', 'Sum wr_sec/s', 'Avg rq-sz', 'Max rq-sz', 'Min rq-sz', 'Stddev rq-sz', 'Var rq-sz', 'Avg queue sz', 'Max queue sz', 'Min queue sz', 'Stddev queue sz', 'Var queue sz', 'Avg Await', 'Max Await', 'Min Await', 'Stddev Await', 'Var Await', 'Avg %util', 'Max %util', 'Min %util', 'Stddev %util', 'Var %util', 'Avg svctm', 'Max svctm', 'Min svctm', 'Stddev svctm', 'Var svctm', 'Cluster', 'end_time' => 'End time');
         } else {
             if ($type == 'MEMORY') {
                 $show_in_result_metrics = array('Conf', 'bench' => 'Benchmark', 'net' => 'Net', 'disk' => 'Disk', 'maps' => 'Maps', 'comp' => 'Comp', 'Rep', 'blk_size' => 'Blk size', 'Avg kbmemfree', 'Max kbmemfree', 'Min kbmemfree', 'Stddev kbmemfree', 'Var kbmemfree', 'Avg kbmemused', 'Max kbmemused', 'Min kbmemused', 'Stddev kbmemused', 'Var kbmemused', 'Avg %memused', 'Max %memused', 'Min %memused', 'Stddev %memused', 'Var %memused', 'Avg kbbuffers', 'Max kbbuffers', 'Min kbbuffers', 'Stddev kbbuffers', 'Var kbbuffers', 'Avg kbcached', 'Max kbcached', 'Min kbcached', 'Stddev kbcached', 'Var kbcached', 'Avg kbcommit', 'Max kbcommit', 'Min kbcommit', 'Stddev kbcommit', 'Var kbcommit', 'Avg %commit', 'Max %commit', 'Min %commit', 'Stddev %commit', 'Var %commit', 'Avg kbactive', 'Max kbactive', 'Min kbactive', 'Stddev kbactive', 'Var kbactive', 'Avg kbinact', 'Max kbinact', 'Min kbinact', 'Stddev kbinact', 'Var kbinact', 'Cluster', 'end_time' => 'End time');
             } else {
                 if ($type == 'NETWORK') {
                     $show_in_result_metrics = array('Conf', 'bench' => 'Benchmark', 'net' => 'Net', 'disk' => 'Disk', 'maps' => 'Maps', 'comp' => 'Comp', 'Rep', 'blk_size' => 'Blk size', 'Interface', 'Avg rxpck/s', 'Max rxpck/s', 'Min rxpck/s', 'Stddev rxpck/s', 'Var rxpck/s', 'Sum rxpck/s', 'Avg txpck/s', 'Max txpck/s', 'Min txpck/s', 'Stddev txpck/s', 'Var txpck/s', 'Sum txpck/s', 'Avg rxkB/s', 'Max rxkB/s', 'Min rxkB/s', 'Stddev rxkB/s', 'Var rxkB/s', 'Sum rxkB/s', 'Avg txkB/s', 'Max txkB/s', 'Min txkB/s', 'Stddev txkB/s', 'Var txkB/s', 'Sum txkB/s', 'Avg rxcmp/s', 'Max rxcmp/s', 'Min rxcmp/s', 'Stddev rxcmp/s', 'Var rxcmp/s', 'Sum rxcmp/s', 'Avg txcmp/s', 'Max txcmp/s', 'Min txcmp/s', 'Stddev txcmp/s', 'Var txcmp/s', 'Sum txcmp/s', 'Avg rxmcst/s', 'Max rxmcst/s', 'Min rxmcst/s', 'Stddev rxmcst/s', 'Var rxmcst/s', 'Sum rxmcst/s', 'Cluster', 'end_time' => 'End time');
                 }
             }
         }
     }
     $discreteOptions = Utils::getExecsOptions($this->container->getDBUtils(), $whereClause);
     return $this->render('perfDetailsViews/metrics.html.twig', array('theaders' => $show_in_result_metrics, 'title' => 'Hadoop Performance Counters', 'type' => $type ? $type : 'CPU', 'discreteOptions' => $discreteOptions));
 }