- Timestamp:
- 06/15/05 10:48:34 (18 years ago)
- Location:
- trunk/web/addons/toga
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/web/addons/toga/index.php
r138 r140 38 38 global $metrics, $reports, $m, $default_metric; 39 39 global $default_refresh, $filterorder, $view; 40 global $TARCHD; 40 41 41 42 if( isset($default_metric) and !isset($m) ) … … 209 210 $m = $metricname; 210 211 212 if( $TARCHD ) { 213 $tpl->newBlock( "search" ); 214 $tpl->assignGlobal( "cluster_url", rawurlencode($clustername) ); 215 $tpl->assignGlobal( "cluster", $clustername ); 216 $tpl->gotoBlock( "_ROOT" ); 217 } 218 211 219 # Make sure that no data is cached.. 212 220 header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); # Date in the past … … 242 250 } 243 251 244 function includeSearchThumb() {245 global $tpl;246 247 $tpl->assignInclude( "archive", "templates/inc_search.tpl" );248 249 }250 251 252 function includeOverview() { 252 253 global $tpl; … … 264 265 265 266 includeOverview(); 266 if( $TARCHD )267 includeSearchThumb();268 267 break; 269 268 -
trunk/web/addons/toga/libtoga.php
r138 r140 141 141 142 142 $ids = $this->queryDbase( $query ); 143 print_r($ids); 143 144 $ret = array(); 145 146 foreach( $ids as $crow) 147 $ret[] = $crow[job_id]; 148 149 return $ret; 144 150 } 145 151 -
trunk/web/addons/toga/overview.php
r138 r140 2 2 global $GANGLIA_PATH, $clustername, $tpl, $filter, $cluster, $get_metric_string, $cluster_url, $sh; 3 3 global $hosts_up, $m, $start, $end, $filterorder; 4 5 //$tpl->assign("_ROOT.summary", "" ); 4 6 5 7 $data_gatherer = new DataGatherer(); -
trunk/web/addons/toga/search.php
r138 r140 32 32 function makeSearchPage() { 33 33 global $clustername, $tpl, $id, $user, $name, $start_from_time, $start_to_time, $queue; 34 global $end_from_time, $end_to_time ;34 global $end_from_time, $end_to_time, $filter; 35 35 36 36 $tpl->assign( "cluster", $clustername ); … … 46 46 if( validateFormInput() ) { 47 47 48 $tpl->newBlock( "search_results" ); 48 49 $tdb = new TarchDbase(); 49 $tdb->searchDbase( $id, $queue, $user, $name, $start_from_time, $start_to_time, $end_from_time, $end_to_time ); 50 $tpl->assign( "search_results", "templates/search_results.tpl" ); 50 $search_ids = $tdb->searchDbase( $id, $queue, $user, $name, $start_from_time, $start_to_time, $end_from_time, $end_to_time ); 51 52 foreach( $search_ids as $foundid ) { 53 54 printf("found job %s\n", $foundid ); 55 //output jobzooi 56 57 } 58 59 if( count( $search_ids ) == 1 ) { 60 61 $tpl->newBlock( "showhosts" ); 62 } 51 63 52 64 // show search results -
trunk/web/addons/toga/templates/header.tpl
r129 r140 40 40 <B>{alt_view}</B> 41 41 </TD> 42 <!-- INCLUDE BLOCK : archive --> 42 43 <!-- START BLOCK : search --> 44 <TD><CENTER> 45 <A HREF="./?c={cluster_url}&view=search"> 46 Jobarchive<BR> 47 <IMG SRC="./bricks.jpg" HEIGHT=50 WIDTH=50 ALT="Search the archive for {cluster}" TITLE="Search the archive for {cluster}" BORDER=0></A></CENTER> 48 </TD> 49 <!-- END BLOCK : search --> 50 43 51 </TR> 44 52 </TABLE> -
trunk/web/addons/toga/templates/overview.tpl
r138 r140 29 29 <BR> 30 30 31 <SCRIPT TYPE="text/javascript" SRC="ts_picker.js"></SCRIPT> 32 <SCRIPT TYPE="text/javascript"> 33 function setSort( sortbyval ) { 34 35 if( sortbyval != document.toga_form.sortby.value ) { 36 37 document.toga_form.sortby.value = sortbyval; 38 document.toga_form.sortorder.value = "asc"; 39 40 } else { 41 42 if( document.toga_form.sortorder.value == "desc" ) 43 document.toga_form.sortorder.value = "asc"; 44 else if( document.toga_form.sortorder.value == "asc" ) 45 document.toga_form.sortorder.value = "desc"; 46 } 47 48 document.forms['toga_form'].submit(); 49 } 50 51 function setFilter( filtername, filterval ) { 52 53 //document.toga_form.id.value = ''; 54 //document.toga_form.queue.value = ''; 55 //document.toga_form.state.value = ''; 56 //document.toga_form.user.value = ''; 57 var myfilterorder = document.toga_form.elements['filterorder'].value; 58 59 if( document.toga_form.elements[filtername] ) { 60 document.toga_form.elements[filtername].value = filterval; 61 if( myfilterorder != '') 62 myfilterorder = myfilterorder + "," + filtername; 63 else 64 myfilterorder = filtername; 65 66 } 67 document.toga_form.elements['filterorder'].value = myfilterorder; 68 69 //setTimeout( "document.forms['toga_form'].submit();", 1000 ); 70 71 document.forms['toga_form'].submit(); 72 } 73 74 //function removeFilters( filters ) { 75 76 //var myfilter_fields = filters.split( " " ); 77 //for( var i=0; i<myfilter_fields.length; i++ ) { 78 //removeFilter( myfilter_fields[i] ); 79 //setTimeout( "removeFilter( "+myfilter_fields[i]+" );", 50 ); 80 //} 81 // delay 100 ms before submit or fields might not be set 82 //document.forms['toga_form'].submit();", 100 ); 83 84 //setTimeout( "document.forms['toga_form'].submit();", 1000 ); 85 //} 86 87 //function removeFilter( filtername ) { 88 89 // var filterorder_fields = document.toga_form.elements['filterorder'].value.split( "," ); 90 // var myfilterorder = ''; 91 92 // for( var i=0; i<filterorder_fields.length; i++ ) { 93 // if( filterorder_fields[i] != filtername ) { 94 // if( myfilterorder != '') { 95 // myfilterorder = myfilterorder + "," + filterorder_fields[i]; 96 // //alert('myfilterorder = '+myfilterorder); 97 // } else { 98 // myfilterorder = filterorder_fields[i]; 99 // //alert('emyfilterorder = '+myfilterorder); 100 // } 101 // } 102 // } 103 // document.toga_form.elements[filtername].value = ''; 104 // document.toga_form.elements['filterorder'].value = myfilterorder; 105 //} 106 107 </SCRIPT> 31 <SCRIPT TYPE="text/javascript" SRC="libtoga.js"></SCRIPT> 108 32 109 33 <INPUT TYPE="HIDDEN" NAME="sortby" VALUE="{sortby}"> … … 161 85 <FONT SIZE="-1"> 162 86 Columns {cols_menu} 163 </FONT><!-- <BR> 164 <FONT SIZE="-1"> 165 Set graph timeperiod from <INPUT TYPE="text" NAME="start" VALUE="{start}" SIZE=12 ALT="Start time"><a href="javascript:show_calendar('document.toga_form.start', document.toga_form.start.value);"><img src="cal.gif" width="16" height="16" border="0"></a> to <INPUT TYPE="text" NAME="stop" VALUE="{stop}" SIZE=12 ALT="Stop time"><a href="javascript:show_calendar('document.toga_form.stop', document.toga_form.stop.value);"><img src="cal.gif" width="16" height="16" border="0"></a><INPUT TYPE="submit" VALUE="Refresh graphs"> 166 </FONT> --> 87 </FONT> 167 88 </TD> 168 89 </TR> -
trunk/web/addons/toga/templates/search.tpl
r138 r140 2 2 </FORM> 3 3 <SCRIPT LANGUAGE="javascript" SRC="ts_picker.js"></SCRIPT> 4 <SCRIPT TYPE="text/javascript" SRC="libtoga.js"></SCRIPT> 4 5 <SCRIPT LANGUAGE="javascript"> 5 6 6 function set HiddenTimestamps() {7 function setSearchTimestamps() { 7 8 8 9 document.archive_search_form.start_from_time.value = document.archive_search_form.start_from_pick.value; … … 10 11 document.archive_search_form.end_from_time.value = document.archive_search_form.end_from_pick.value; 11 12 document.archive_search_form.end_to_time.value = document.archive_search_form.end_to_pick.value; 12 alert( "poep gezet" ); 13 } 14 15 function setPeriodTimestamps() { 16 17 document.archive_search_form.start.value = document.archive_search_form.period_start_pick.value; 18 document.archive_search_form.stop.value = document.archive_search_form.period_stop_pick.value; 13 19 } 14 20 … … 139 145 <TD>{form_error_msg}</TD> 140 146 <TD> 141 <INPUT TYPE="submit" VALUE="Search archive" onClick="set HiddenTimestamps();">147 <INPUT TYPE="submit" VALUE="Search archive" onClick="setSearchTimestamps();"> 142 148 </TD> 143 149 … … 147 153 </FORM> 148 154 <BR><BR> 149 <!-- INCLUDE BLOCK : search_results --> 150 <BR><BR> 151 <!-- INCLUDE BLOCK : job_details --> 155 <!-- START BLOCK : search_results --> 156 <SCRIPT TYPE="text/javascript" SRC="libtoga.js"></SCRIPT> 157 158 <INPUT TYPE="HIDDEN" NAME="sortby" VALUE="{sortby}"> 159 <INPUT TYPE="HIDDEN" NAME="sortorder" VALUE="{sortorder}"> 160 <INPUT TYPE="HIDDEN" NAME="c" VALUE="{clustername}"> 161 <INPUT TYPE="HIDDEN" NAME="queue" VALUE="{f_queue}"> 162 <INPUT TYPE="HIDDEN" NAME="state" VALUE="{f_state}"> 163 <INPUT TYPE="HIDDEN" NAME="user" VALUE="{f_user}"> 164 <INPUT TYPE="HIDDEN" NAME="id" VALUE="{f_id}"> 165 <INPUT TYPE="HIDDEN" NAME="filterorder" VALUE="{f_order}"> 166 167 <TABLE WIDTH="90%" CELLPADDING="8" CELLSPACING="3" BORDER=0> 168 <TR CLASS="toga"> 169 <TH><B><A HREF="#" onClick="setSort( 'id' )">Id</A></B></TH> 170 <TH><B><A HREF="#" onClick="setSort( 'state' )">State</A></B></TH> 171 <TH><B><A HREF="#" onClick="setSort( 'user' )">User</A></B></TH> 172 <TH><B><A HREF="#" onClick="setSort( 'queue' )">Queue</A></B></TH> 173 <TH><B><A HREF="#" onClick="setSort( 'name' )">Name</A></B></TH> 174 <TH><B><A HREF="#" onClick="setSort( 'req_cpu' )">Req. CPU time</A></B></TH> 175 <TH><B><A HREF="#" onClick="setSort( 'req_mem' )">Req. Memory</A></B></TH> 176 <TH><B><A HREF="#" onClick="setSort( 'nodes' )">Nodes</A>/<A HREF="#" onClick="setSort( 'cpus' )">Cpus</A></ 177 B></TH> 178 <TH><B><A HREF="#" onClick="setSort( 'start' )">Started</A></B></TH> 179 <TH><B><A HREF="#" onClick="setSort( 'finished' )">Finished</A></B></TH> 180 <TH><B><A HREF="#" onClick="setSort( 'runningtime' )">Runningtime</A></B></TH> 181 </TR> 182 183 <!-- START BLOCK : node --> 184 <TR CLASS="{nodeclass}"> 185 <TD><A HREF="#" onClick="setFilter( 'id', '{id}' )">{id}</A></TD> 186 <TD><A HREF="#" onClick="setFilter( 'state', '{state}' )">{state}</A></TD> 187 <TD><A HREF="#" onClick="setFilter( 'user', '{user}' )">{user}</A></TD> 188 <TD><A HREF="#" onClick="setFilter( 'queue', '{queue}' )">{queue}</A></TD> 189 <TD>{name}</TD> 190 <TD>{req_cpu}</TD> 191 <TD>{req_memory}</TD> 192 <TD>{nodes}/{cpus}</TD> 193 <TD>{started}</TD> 194 <TD>{finished}</TD> 195 <TD>{runningtime}</TD> 196 </TR> 197 <!-- END BLOCK : node --> 198 </TABLE> 152 199 </CENTER> 200 201 <!-- START BLOCK : showhosts --> 202 <TABLE BORDER="0" WIDTH="100%"> 203 <TR> 204 <TD CLASS=title COLSPAN="2"> 205 <FONT SIZE="-1"> 206 Show Hosts: 207 yes<INPUT type=radio name="sh" value="1" OnClick="toga_form.submit();" {checked1}> 208 no<INPUT type=radio name="sh" value="0" OnClick="toga_form.submit();" {checked0}> 209 </FONT> 210 | 211 job <strong>{id}</strong> metric <strong>{metric}</strong> 212 | 213 <FONT SIZE="-1"> 214 Columns {cols_menu} 215 </FONT><BR> 216 <FONT SIZE="-1"> 217 <INPUT TYPE="HIDDEN" NAME="start" VALUE="{start}"> 218 <INPUT TYPE="HIDDEN" NAME="stop" VALUE="{stop}"> 219 Set graph timeperiod from <INPUT TYPE="text" NAME="period_start_pick" VALUE="{start}" SIZE=12 ALT="Start time"><a href="javascript:show_calendar('document.search_form.period_start_pick', document.search_form.period_start_pick.value);"><img src="cal.gif" width="16" height="16" border="0"></a> to <INPUT TYPE="text" NAME="period_stop_pick" VALUE="{stop}" SIZE=12 ALT="Stop time"><a href="javascript:show_calendar('document.toga_form.period_stop_pick', document.search_form.period_stop_pick.value);"><img src="cal.gif" width="16" height="16" border="0"></a><INPUT TYPE="submit" onClick="setPeriodTimestamps();" VALUE="Refresh graphs"> 220 </FONT> 221 </TD> 222 </TR> 223 224 </TABLE> 225 226 <CENTER> 227 <TABLE> 228 <TR> 229 <!-- START BLOCK : sorted_list --> 230 {metric_image}{br} 231 <!-- END BLOCK : sorted_list --> 232 </TR> 233 </TABLE> 234 235 <p> 236 (Nodes colored by 1-minute load) | <A HREF="../../node_legend.html" ALT="Node Image egend">Legend</A> 237 238 </CENTER> 239 240 <!-- END BLOCK : showhosts --> 241 <!-- END BLOCK : search_results --> 242 </CENTER>
Note: See TracChangeset
for help on using the changeset viewer.