Changeset 648 for trunk/web/addons/job_monarch/image.php
- Timestamp:
- 11/12/09 17:08:03 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/web/addons/job_monarch/image.php
r646 r648 23 23 */ 24 24 25 ini_set("memory_limit"," 200M");25 ini_set("memory_limit","1G"); 26 26 set_time_limit(0); 27 27 … … 33 33 } 34 34 35 function makeSession()36 {37 $ds = new DataSource();38 $myxml_data = &$ds->getData();39 40 unset( $_SESSION['data'] );41 42 $_SESSION['data'] = &$myxml_data;43 $_SESSION['gather_time'] = time();44 }45 46 global $session_active, $_SESSION, $myxml_data;47 48 function checkSessionPollInterval( $poll_interval )49 {50 global $session_active, $_SESSION;51 52 if( ! session_active )53 {54 return 0;55 }56 57 if( isset( $_SESSION['poll_interval'] ) )58 {59 if( $poll_interval <> $_SESSION['poll_interval'] )60 {61 $_SESSION['poll_interval'] = $poll_interval;62 }63 }64 else65 {66 $_SESSION['poll_interval'] = $poll_interval;67 }68 69 session_write_close();70 71 $session_active = false;72 }73 74 function checkSession()75 {76 global $session_active, $_SESSION;77 78 session_start();79 80 $session_active = true;81 82 // I got nothing; create session83 //84 if( ! isset( $_SESSION['gather_time'] ) || ! isset( $_SESSION['data'] ) )85 {86 makeSession();87 88 return 0;89 }90 91 if( isset( $_SESSION['poll_interval'] ) )92 {93 $gather_time = $_SESSION['gather_time'];94 $poll_interval = $_SESSION['poll_interval'];95 96 $cur_time = time();97 98 // If poll_interval time elapsed since last update; recreate session99 //100 if( ($cur_time - $gather_time) >= $poll_interval )101 {102 makeSession();103 104 return 0;105 }106 }107 }108 109 checkSession();110 $myxml_data = &$_SESSION['data'];111 session_write_close();112 113 35 $httpvars = new HTTPVariables( $HTTP_GET_VARS, $_GET ); 114 36 $view = $httpvars->getHttpVar( "view" ); … … 116 38 $query = $httpvars->getHttpVar( "query" ); 117 39 $clustername = $httpvars->getClusterName(); 40 41 global $mySession, $myData, $myXML; 42 43 //printf( "c %s\n", $clustername ); 44 45 $mySession = new SessionHandler( $clustername ); 46 $mySession->checkSession(); 47 48 $session = &$mySession->getSession(); 49 $myXML = $session['data']; 50 51 $myData = new DataGatherer( $clustername ); 52 $myData->parseXML( $myXML ); 53 54 $mySession->updatePollInterval( $myData->getPollInterval() ); 55 $mySession->endSession(); 56 57 //printf( "%s\n", strlen( $myXML ) ); 118 58 119 59 if( isset($jid) && ($jid!='')) $filter['jid']=$jid; … … 124 64 if( isset($query) && ($query!='')) $filter['query']=$query; 125 65 126 $data_gatherer = new DataGatherer( $clustername );127 $data_gatherer->parseXML( &$myxml_data );128 129 66 function drawHostImage() 130 67 { 131 global $clustername, $hostname, $ data_gatherer;68 global $clustername, $hostname, $myData; 132 69 133 if( $ data_gatherer->isJobmonRunning() )70 if( $myData->isJobmonRunning() ) 134 71 { 135 $ic = new HostImage( $ data_gatherer, $clustername, $hostname );72 $ic = new HostImage( $myData, $clustername, $hostname ); 136 73 } 137 74 else … … 145 82 function drawSmallClusterImage() 146 83 { 147 global $clustername, $ data_gatherer, $myxml_data;84 global $clustername, $myData, $myXML; 148 85 149 if( $data_gatherer->isJobmonRunning() ) 86 //printf( "%s\n", strlen( $myXML ) ); 87 88 if( $myData->isJobmonRunning() ) 150 89 { 151 $ic = new ClusterImage( $myxml_data, $clustername ); 90 //$ic = new ClusterImage( $myXML, $clustername ); 91 $ic = new ClusterImage( $myData, $clustername ); 152 92 $ic->setSmall(); 93 //printf( "is running\n" ); 153 94 } 154 95 else 155 96 { 156 97 $ic = new EmptyImage(); 98 //printf( "not running\n" ); 157 99 } 158 100 … … 162 104 function drawBigClusterImage() 163 105 { 164 global $filter, $clustername, $my xml_data;106 global $filter, $clustername, $myXML, $myData; 165 107 166 $ic = new ClusterImage( $myxml_data, $clustername ); 108 //$ic = new ClusterImage( $myXML, $clustername ); 109 $ic = new ClusterImage( $myData, $clustername ); 167 110 $ic->setBig(); 168 111
Note: See TracChangeset
for help on using the changeset viewer.