Exemplo n.º 1
0
    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)')
Exemplo n.º 2
0
    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))
Exemplo n.º 3
0
 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')