Ignore:
Timestamp:
06/23/05 10:17:37 (18 years ago)
Author:
bastiaans
Message:

web/addons/toga/conf.php:

  • Set to actual gmetad port (was gmond's)

web/addons/toga/image.php:

  • clustername parse fix

web/addons/toga/libtoga.php:

web/addons/toga/overview.php:

  • Use clustername when getting data
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/web/addons/toga/libtoga.php

    r152 r163  
    399399        var $xmlhandler, $data, $httpvars;
    400400
    401         function DataGatherer() {
     401        function DataGatherer( $cluster ) {
    402402
    403403                global $DATA_SOURCE;
    404                
     404       
     405                //printf("dg cluster = %s\n", $cluster );
    405406                $ds_fields = explode( ':', $DATA_SOURCE );
    406407                $ds_ip = $ds_fields[0];
     
    411412                $this->parser = xml_parser_create();
    412413                $this->httpvars = $httpvars;
    413                 $this->xmlhandler = new TorqueXMLHandler();
     414                $this->xmlhandler = new TorqueXMLHandler( $cluster );
    414415                xml_set_element_handler( $this->parser, array( &$this->xmlhandler, 'startElement' ), array( &$this->xmlhandler, 'stopElement' ) );
    415416        }
     
    452453class TorqueXMLHandler {
    453454
    454         var $clusters, $heartbeat, $nodes, $jobs;
    455 
    456         function TorqueXMLHandler() {
     455        var $clusters, $heartbeat, $nodes, $jobs, $clustername, $proc_cluster;
     456
     457        function TorqueXMLHandler( $clustername ) {
    457458                $jobs = array();
    458459                $clusters = array();
    459                 $nodes = array();
     460                $this->nodes = array();
    460461                $heartbeat = array();
     462                $this->clustername = $clustername;
     463                //printf(" cluster set to %s \n", $this->clustername );
    461464        }
    462465
     
    489492                $jobid = null;
    490493
    491                 // printf( '%s=%s', $attrs[NAME], $attrs[VAL] );
     494                //printf( '%s=%s', $attrs[NAME], $attrs[VAL] );
     495
     496                //printf( "clustername = %s proc_cluster = %s\n", $this->clustername, $this->proc_cluster );
    492497
    493498                if( $name == 'CLUSTER' ) {
    494499
    495                         $clustername = $attrs[VAL];
    496 
    497                         if( !isset( $clusters[$clustername] ) )
    498                                 $clusters[$clustername] = array();
    499 
    500                 } else if( $name == 'HOST' ) {
     500                        $this->proc_cluster = $attrs[NAME];
     501                        //printf( "Found cluster %s\n", $attrs[NAME] );
     502                        //print_r( $attrs );
     503
     504                        //if( !isset( $clusters[$clustername] ) )
     505                        //      $clusters[$clustername] = array();
     506
     507                } else if( $name == 'HOST' and $this->proc_cluster == $this->clustername) {
    501508
    502509                        $hostname = $attrs[NAME];
    503510                        $location = $attrs[LOCATION];
     511                        //printf( "Found node %s\n", $hostname );
    504512
    505513                        if( !isset( $this->nodes[$hostname] ) )
    506                                 $this->nodes[$hostname] = new NodeImage( $hostname );
    507 
    508                 } else if( $name == 'METRIC' and strstr( $attrs[NAME], 'TOGA' ) ) {
     514                                $nodes[$hostname] = new NodeImage( $hostname );
     515
     516                } else if( $name == 'METRIC' and strstr( $attrs[NAME], 'TOGA' ) and $this->proc_cluster == $this->clustername ) {
    509517
    510518                        if( strstr( $attrs[NAME], 'TOGA-HEARTBEAT' ) ) {
     
    576584                                                                $my_node->addJob( $jobid, 1 );
    577585
    578                                                 $this->nodes[$host] = $my_node;
     586                                                $nodes[$host] = $my_node;
    579587                                        }
    580588                                }
     
    582590                }
    583591                $this->jobs = $jobs;
     592                //print_r( $nodes );
     593                $this->nodes = $nodes;
    584594        }
    585595
     
    625635
    626636        function getNodes() {
     637                //print_r( $this->nodes );
    627638                return $this->nodes;
    628639        }
     
    794805        function ClusterImage( $clustername ) {
    795806
    796                 $this->dataget = new DataGatherer();
     807                //printf( "image cluster = %s\n", $clustername );
     808                $this->dataget = new DataGatherer( $clustername );
    797809                $this->clustername = $clustername;
    798810                $this->filters = array();
Note: See TracChangeset for help on using the changeset viewer.