コード例 #1
0
ファイル: memcached.py プロジェクト: NicolasLM/sauna
 def bytes(self, check_config):
     status = self._value_to_status_less(self.stats['bytes'], check_config,
                                         human_to_bytes)
     output = 'Memcached memory: {}'.format(
         bytes_to_human(self.stats['bytes'])
     )
     return status, output
コード例 #2
0
ファイル: network.py プロジェクト: bewiwi/sauna
    def upload_data_speed(self, check_config):
        ul, _, _, _ = self.get_network_data(
            interface=check_config['interface'])
        ul = round(ul, 2)

        return (self._value_to_status_less(ul, check_config, human_to_bytes),
                'Upload speed: {}/s'.format(bytes_to_human(ul)))
コード例 #3
0
ファイル: memory.py プロジェクト: NicolasLM/sauna
 def available(self, check_config):
     available = self.virtual_memory.available
     return (
         self._value_to_status_more(available, check_config,
                                    human_to_bytes),
         'Memory available: {}'.format(bytes_to_human(available))
     )
コード例 #4
0
ファイル: redis.py プロジェクト: NicolasLM/sauna
 def used_memory_rss(self, check_config):
     status = self._value_to_status_less(
         self.redis_info['used_memory_rss'], check_config, human_to_bytes
     )
     output = 'Used memory RSS: {}'.format(
         bytes_to_human(self.redis_info['used_memory_rss'])
     )
     return status, output
コード例 #5
0
 def used_percent(self, check_config):
     used_percent = int(self.stats['bytes'] * 100 /
                        self.stats['limit_maxbytes'])
     status = self._value_to_status_less(used_percent, check_config,
                                         self._strip_percent_sign)
     output = 'Memcached memory used: {}% of {}'.format(
         used_percent, bytes_to_human(self.stats['limit_maxbytes']))
     return status, output
コード例 #6
0
ファイル: network.py プロジェクト: NicolasLM/sauna
 def download_data_speed(self, check_config):
     _, dl, _, _ = self.get_network_data(
         interface=check_config['interface'])
     dl = round(dl, 2)
     return (
         self._value_to_status_less(dl, check_config, human_to_bytes),
         'Download speed: {}/s'.format(bytes_to_human(dl))
     )
コード例 #7
0
ファイル: network.py プロジェクト: NicolasLM/sauna
    def upload_data_speed(self, check_config):
        ul, _, _, _ = self.get_network_data(
            interface=check_config['interface'])
        ul = round(ul, 2)

        return (
            self._value_to_status_less(ul, check_config, human_to_bytes),
            'Upload speed: {}/s'.format(bytes_to_human(ul))
        )
コード例 #8
0
ファイル: memcached.py プロジェクト: NicolasLM/sauna
 def used_percent(self, check_config):
     used_percent = int(
         self.stats['bytes'] * 100 / self.stats['limit_maxbytes']
     )
     status = self._value_to_status_less(used_percent, check_config,
                                         self._strip_percent_sign)
     output = 'Memcached memory used: {}% of {}'.format(
         used_percent, bytes_to_human(self.stats['limit_maxbytes'])
     )
     return status, output
コード例 #9
0
ファイル: network.py プロジェクト: bewiwi/sauna
 def download_data_speed(self, check_config):
     _, dl, _, _ = self.get_network_data(
         interface=check_config['interface'])
     dl = round(dl, 2)
     return (self._value_to_status_less(dl, check_config, human_to_bytes),
             'Download speed: {}/s'.format(bytes_to_human(dl)))
コード例 #10
0
ファイル: test_plugins.py プロジェクト: NicolasLM/sauna
 def test_bytes_to_human(self):
     self.assertEqual('0B', bytes_to_human(0))
     self.assertEqual('1000B', bytes_to_human(1000))
     self.assertEqual('1.0K', bytes_to_human(1024))
     self.assertEqual('5.0M', bytes_to_human(5 * 1024 * 1024))
     self.assertEqual('10.0G', bytes_to_human(10 * 1024 * 1024 * 1024))
コード例 #11
0
ファイル: test_plugins.py プロジェクト: nfranchet/sauna
 def test_bytes_to_human(self):
     self.assertEquals('0B', bytes_to_human(0))
     self.assertEquals('1000B', bytes_to_human(1000))
     self.assertEquals('1.0K', bytes_to_human(1024))
     self.assertEquals('5.0M', bytes_to_human(5*1024*1024))
     self.assertEquals('10.0G', bytes_to_human(10*1024*1024*1024))
コード例 #12
0
 def bytes(self, check_config):
     status = self._value_to_status_less(self.stats['bytes'], check_config,
                                         human_to_bytes)
     output = 'Memcached memory: {}'.format(
         bytes_to_human(self.stats['bytes']))
     return status, output
コード例 #13
0
 def used_memory_rss(self, check_config):
     status = self._value_to_status_less(
         self.disque_info['used_memory_rss'], check_config, human_to_bytes)
     output = 'Used memory RSS: {}'.format(
         bytes_to_human(self.disque_info['used_memory_rss']))
     return status, output
コード例 #14
0
 def available(self, check_config):
     available = self.virtual_memory.available
     return (self._value_to_status_more(available, check_config,
                                        human_to_bytes),
             'Memory available: {}'.format(bytes_to_human(available)))