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), )
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), )
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), )
def test_unsupported_java_version_raises(self): memory_pools = [] java_version = 12 with self.assertRaises(NotImplementedError): _standardize_memory_pools_output(memory_pools, java_version)
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)