def test_poolnames_java11_parallel_gc(self):
     input = [
         {
             "usage": 11,
             "name": "CodeHeap 'non-nmethods'"
         },
         {
             "usage": 19,
             "name": "Metaspace"
         },
         {
             "usage": 7,
             "name": "PS Old Gen"
         },
         {
             "usage": 13,
             "name": "CodeHeap 'profiled nmethods'"
         },
         {
             "usage": 5,
             "name": "PS Eden Space"
         },
         {
             "usage": 3,
             "name": "PS Survivor Space"
         },
         {
             "usage": -1,
             "name": "Compressed Class Space"
         },
         {
             "usage": 17,
             "name": "CodeHeap 'non-profiled nmethods'"
         },
     ]
     expected = {
         "code": 11 + 13 + 17,
         "permanent": 19,
         "eden": 5,
         "survivor": 3,
         "tenured": 7,
     }
     self.assertEqual(
         expected,
         _standardize_memory_pools_output(input, java_version=11),
     )
 def test_java_11_combining(self):
     memory_pools = [
         {
             "usage": 11,
             "name": "CodeHeap 'non-nmethods'"
         },
         {
             "usage": 19,
             "name": "Metaspace"
         },
         {
             "usage": 7,
             "name": "Tenured Gen"
         },
         {
             "usage": 13,
             "name": "CodeHeap 'profiled nmethods'"
         },
         {
             "usage": 5,
             "name": "Eden Space"
         },
         {
             "usage": 3,
             "name": "Survivor Space"
         },
         {
             "usage": -1,
             "name": "Compressed Class Space"
         },
         {
             "usage": 17,
             "name": "CodeHeap 'non-profiled nmethods'"
         },
     ]
     correct_output = {
         "code": 11 + 13 + 17,
         "permanent": 19,
         "eden": 5,
         "survivor": 3,
         "tenured": 7,
     }
     self.assertEqual(
         correct_output,
         _standardize_memory_pools_output(memory_pools, java_version=11),
     )
예제 #3
0
 def test_poolnames_g1gc(self):
     input = [
         {"usage": 3, "name": "Code Cache"},
         {"usage": 5, "name": "Metaspace"},
         {"usage": 7, "name": "Compressed Class Space"},
         {"usage": 11, "name": "G1 Eden Space"},
         {"usage": 13, "name": "G1 Survivor Space"},
         {"usage": 17, "name": "G1 Old Gen"},
     ]
     expected = {
         "code": 3,
         "permanent": 5,
         "eden": 11,
         "survivor": 13,
         "tenured": 17,
     }
     self.assertEqual(
         expected,
         _standardize_memory_pools_output(input, java_version=8),
     )
예제 #4
0
 def test_java_8_combining(self):
     memory_pools = [
         {"usage": 3, "name": "Code Cache"},
         {"usage": 5, "name": "Metaspace"},
         {"usage": 7, "name": "Compressed Class Space"},
         {"usage": 11, "name": "Eden Space"},
         {"usage": 13, "name": "Survivor Space"},
         {"usage": 17, "name": "Tenured Gen"},
     ]
     correct_output = {
         "code": 3,
         "permanent": 5,
         "eden": 11,
         "survivor": 13,
         "tenured": 17,
     }
     self.assertEqual(
         correct_output,
         _standardize_memory_pools_output(memory_pools, java_version=8),
     )
예제 #5
0
 def test_unsupported_java_version_raises(self):
     memory_pools = []
     java_version = 12
     with self.assertRaises(NotImplementedError):
         _standardize_memory_pools_output(memory_pools, java_version)
예제 #6
0
 def test_memorypools_without_required_data_throw_error(self):
     memory_pools = [{"usage": 123, "name": "Nonsense"}]
     with self.assertRaises(RuntimeError):
         _standardize_memory_pools_output(memory_pools, java_version=8)