- Timestamp:
- 06/06/05 17:42:59 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/web/addons/toga/overview.php
r126 r127 25 25 26 26 if( array_key_exists( "id", $filter ) ) 27 $pie = drawJobPie();27 $piefilter = 'id'; 28 28 else if( array_key_exists( "user", $filter ) ) 29 $pie = drawUserPie();29 $piefilter = 'user'; 30 30 else if( array_key_exists( "queue", $filter ) ) 31 $pie = drawQueuePie(); 32 else 33 $pie = drawClusterPie(); 34 31 $piefilter = 'queue'; 32 33 $pie = drawPie(); 35 34 $tpl->assign("pie", $pie ); 36 35 … … 190 189 191 190 192 function draw ClusterPie() {193 194 global $jobs, $gnodes ;191 function drawPie() { 192 193 global $jobs, $gnodes, $piefilter, $filter; 195 194 196 195 $nodes = $gnodes; 197 198 $pie_args = "title=" . rawurlencode("Cluster queue usage"); 196 197 if( isset($piefilter) ) 198 $pie_args = "title=" . rawurlencode("Cluster ".$piefilter." usage"); 199 else 200 $pie_args = "title=" . rawurlencode("Cluster queue usage"); 201 199 202 $pie_args .= "&size=250x150"; 200 203 … … 219 222 $job_percentage = 100 - $empty_percentage; 220 223 224 $qcolors = array(); 221 225 $color = randomColor( $qcolors ); 222 226 $qcolors[] = $color; 223 227 $pie_args .= "&free=$empty_percentage,$color"; 228 229 if( isset( $piefilter ) ) 230 $filterpie = array(); 224 231 225 232 foreach( $nodes as $node ) { … … 237 244 $qname = $jobs[$myjob][queue]; 238 245 239 if( !isset( $queues[$qname] ) ) 240 $queues[$qname] = $job_weight[$myjob]; 241 else 242 $queues[$qname] = $queues[$qname] + $job_weight[$myjob]; 246 if( isset($piefilter) ) { 247 $countjob = 1; 248 if( $piefilter == 'id' ) { 249 if( $myjob != $filter[$piefilter] ) 250 $countjob = 0; 251 } else if( $piefilter == 'user' ) { 252 if( $jobs[$myjob][owner] != $filter[$piefilter] ) 253 $countjob = 0; 254 } else { 255 if( $jobs[$myjob][$piefilter] != $filter[$piefilter] ) 256 $countjob = 0; 257 } 258 259 if( $countjob ) { 260 261 if( !isset( $filterpie[$filter[$piefilter]] ) ) 262 $filterpie[$filter[$piefilter]] = $job_weight[$myjob]; 263 else 264 $filterpie[$filter[$piefilter]] = $filterpie[$filter[$piefilter]] + $job_weight[$myjob]; 265 } else { 266 if( !isset( $filterpie["other"] ) ) 267 $filterpie["other"] = $job_weight[$myjob]; 268 else 269 $filterpie["other"] = $filterpie["other"] + $job_weight[$myjob]; 270 271 } 272 273 } else { 274 275 if( !isset( $queues[$qname] ) ) 276 $queues[$qname] = $job_weight[$myjob]; 277 else 278 $queues[$qname] = $queues[$qname] + $job_weight[$myjob]; 279 } 243 280 } 244 281 } 245 282 246 $qcolors = array(); 247 foreach( $queues as $queue => $totalweight) { 283 //$qcolors = array(); 284 if( isset( $piefilter ) ) 285 $graphvals = $filterpie; 286 else 287 $graphvals = $queues; 288 289 foreach( $graphvals as $name => $totalweight) { 248 290 249 291 $percentage = ( $totalweight / $used_nodes ) * $job_percentage; … … 251 293 $color = randomColor( $qcolors ); 252 294 $qcolors[] = $color; 253 $pie_args .= "&$ queue=$percentage,$color";295 $pie_args .= "&$name=$percentage,$color"; 254 296 } 255 297 $pie = "../../pie.php?$pie_args"; … … 348 390 global $sortorder, $sortby, $filter, $sh, $hc, $m; 349 391 global $cluster_url, $get_metric_string, $host_url, $metrics; 350 global $start, $end, $reports ;392 global $start, $end, $reports, $gnodes; 351 393 352 394 $metricname = $m; … … 463 505 //$tpl->assign("cluster", $clustername); 464 506 $tpl->assign("metric","$metricname $units"); 465 $tpl->assign("id", $ id);507 $tpl->assign("id", $filter[id]); 466 508 # Host columns menu defined in header.php 467 509 $tpl->assign("cols_menu", $cols_menu);
Note: See TracChangeset
for help on using the changeset viewer.