- Timestamp:
- 04/04/05 12:45:40 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/daemon/togad.py
r34 r35 59 59 "Parse Ganglia's XML" 60 60 61 clusters = { }62 config = None63 64 61 def __init__( self, config ): 65 62 self.config = config 63 self.clusters = { } 66 64 67 65 def startElement( self, name, attrs ): … … 87 85 self.time = attrs.get( 'LOCALTIME', "" ) 88 86 89 if not self.clusters.has_key( self.clusterName ) :87 if not self.clusters.has_key( self.clusterName ) and self.clusterName in ARCHIVE_SOURCES: 90 88 91 89 self.clusters[ self.clusterName ] = RRDHandler( self.config, self.clusterName ) 92 90 93 debug_msg( 10, ' |-Cluster found: %s' %( self.clusterName ) )91 debug_msg( 10, ' |-Cluster found: %s' %( self.clusterName ) ) 94 92 95 93 elif name == 'HOST' and self.clusterName in ARCHIVE_SOURCES: … … 295 293 296 294 else: 297 self.grabXML() 295 #self.grabXML() 296 self.processXML() 298 297 self.storeMetrics() 299 298 … … 412 411 self.myMetrics[ host ][ metric['name'] ].append( metric ) 413 412 414 def makeUpdateString( self, host, metric ):413 def makeUpdateString( self, host, metricname ): 415 414 416 415 update_string = '' 417 416 418 for m in self.myMetrics[ host ][ metric ['name']]:419 420 update_string = update_string + ' %s:%s' %( m etric['time'], metric['val'] )417 for m in self.myMetrics[ host ][ metricname ]: 418 419 update_string = update_string + ' %s:%s' %( m['time'], m['val'] ) 421 420 422 421 return update_string … … 428 427 for metricname, mymetric in mymetrics.items(): 429 428 430 self.rrd.createCheck( hostname, metricname, timeserial ) 431 update_okay = self.rrd.update( hostname, metricname, timeserial ) 429 mytime = self.makeTimeSerial() 430 self.createCheck( hostname, metricname, mytime ) 431 update_okay = self.update( hostname, metricname, mytime ) 432 432 433 433 if not update_okay: … … 459 459 else: 460 460 rrd_dir = '%s/%s/%s/%s' %( check_dir(ARCHIVE_PATH), self.cluster, host, timeserial ) 461 if metric :461 if metricname: 462 462 rrd_file = '%s/%s.rrd' %( rrd_dir, metricname ) 463 463 else: … … 533 533 first_time = metric['time'] 534 534 535 return first_time 536 535 537 def createCheck( self, host, metricname, timeserial ): 536 538 "Check if an .rrd allready exists for this metric, create if not" 537 539 538 debug_msg( 9, 'rrdcreate: using timeserial %s for %s/%s' %( timeserial, host, metric ['name']) )540 debug_msg( 9, 'rrdcreate: using timeserial %s for %s/%s' %( timeserial, host, metricname ) ) 539 541 540 542 rrd_dir, rrd_file = self.makeRrdPath( host, metricname, timeserial ) … … 564 566 def update( self, host, metricname, timeserial ): 565 567 566 debug_msg( 9, 'rrdupdate: using timeserial %s for %s/%s' %( timeserial, host, metric ['name']) )568 debug_msg( 9, 'rrdupdate: using timeserial %s for %s/%s' %( timeserial, host, metricname ) ) 567 569 568 570 rrd_dir, rrd_file = self.makeRrdPath( host, metricname, timeserial )
Note: See TracChangeset
for help on using the changeset viewer.