def setup_address (self): self.multicast_addr = self.reporter_config.get('multicast_addr') if not self.multicast_addr: raise ConfigError('reporter::multicast_addr must be specified') self.multicast_port = self.reporter_config.get('multicast_port') if not self.multicast_port: raise ConfigError('reporter::multicast_port must be specified') else: try: self.multicast_port = convert_to_integer(self.multicast_port) except ConversionError: raise ConfigError('reporter::multicast_port must be an integer number') self.multicast_ttl = self.reporter_config.get('multicast_ttl') if self.multicast_ttl: try: self.multicast_ttl = convert_to_integer(self.multicast_ttl) except ConversionError: raise ConfigError('reporter::multicast_ttl must be an integer number') self.multicast_loopback = self.reporter_config.get('multicast_loopback', True) try: self.multicast_loopback = convert_to_bool(self.multicast_loopback) except ConversionError: raise ConfigError('reporter::multicast_loopback must be a boolean') self.log.info('Reporting to multicast address: %s:%s' % (self.multicast_addr, self.multicast_port)) if self.multicast_ttl is not None: self.log.info('MulticastReporter will send reports beyond this network (multicast_ttl = %d)' % self.multicast_ttl) if self.multicast_loopback == False: self.log.info('MulticastReporter will NOT send reports to this machine (multicast_loopback = False)')
def setup_address (self): destination_addr = self.reporter_config.get('destination_addr') if destination_addr is None: if self.default_destination_addr is not None: self.log.warning('no destination_addr specified for TcpReporter. Using default: %s' % self.default_destination_addr) self.destination_addr = self.default_destination_addr else: raise ConfigError('reporter::destination_addr must be specified') else: self.destination_addr = destination_addr destination_port = self.reporter_config.get('destination_port') if destination_port is None: if self.default_destination_port is not None: self.log.warning('no destination_port specified for TcpReporter. Using default: %s' % self.default_destination_port) self.destination_port = self.default_destination_port else: raise ConfigError('reporter::destination_port must be specified') else: try: self.destination_port = convert_to_integer(destination_port) except ConversionError: raise ConfigError('reporter::destination_port must be an integer number') self.log.info('Reporting to tcp address: %s:%s' % (self.destination_addr, self.destination_port))
def parse_args (self, args): if not args: self.max_value = MAX_COUNTER else: try: self.max_value = convert_to_integer(args[0]) except ConversionError: raise MetricError('max_value must be an integer')