Example #1
0
 def add(self, key, value, description='', history_max_size=None):
     """Add an new item (key, value) to the current history."""
     if key not in self.stats_history:
         self.stats_history[key] = GlancesAttribute(
             key,
             description=description,
             history_max_size=history_max_size)
     self.stats_history[key].value = value
Example #2
0
 def test_097_attribute(self):
     """Test GlancesAttribute classe"""
     print('INFO: [TEST_097] Test attribute')
     # GlancesAttribute
     from glances.attribute import GlancesAttribute
     a = GlancesAttribute('a', description='ad', history_max_size=3)
     self.assertEqual(a.name, 'a')
     self.assertEqual(a.description, 'ad')
     a.description = 'adn'
     self.assertEqual(a.description, 'adn')
     a.value = 1
     a.value = 2
     self.assertEqual(len(a.history), 2)
     a.value = 3
     self.assertEqual(len(a.history), 3)
     a.value = 4
     # Check if history_max_size=3 is OK
     self.assertEqual(len(a.history), 3)
     self.assertEqual(a.history_size(), 3)
     self.assertEqual(a.history_len(), 3)
     self.assertEqual(a.history_value()[1], 4)
     self.assertEqual(a.history_mean(nb=3), 4.5)
Example #3
0
 def test_097_attribute(self):
     """Test GlancesAttribute classe"""
     print('INFO: [TEST_097] Test attribute')
     # GlancesAttribute
     from glances.attribute import GlancesAttribute
     a = GlancesAttribute('a', description='ad', history_max_size=3)
     self.assertEqual(a.name, 'a')
     self.assertEqual(a.description, 'ad')
     a.description = 'adn'
     self.assertEqual(a.description, 'adn')
     a.value = 1
     a.value = 2
     self.assertEqual(len(a.history), 2)
     a.value = 3
     self.assertEqual(len(a.history), 3)
     a.value = 4
     # Check if history_max_size=3 is OK
     self.assertEqual(len(a.history), 3)
     self.assertEqual(a.history_size(), 3)
     self.assertEqual(a.history_len(), 3)
     self.assertEqual(a.history_value()[1], 4)
     self.assertEqual(a.history_mean(nb=3), 4.5)