46 47 cname = PerfDataManager::counter_name(_name_space, "maxCapacity"); 48 _max_capacity = PerfDataManager::create_variable(SUN_GC, cname, PerfData::U_Bytes, 49 (jlong)max_size, CHECK); 50 51 cname = PerfDataManager::counter_name(_name_space, "capacity"); 52 _capacity = PerfDataManager::create_variable(SUN_GC, cname, 53 PerfData::U_Bytes, 54 _space->capacity(), CHECK); 55 56 cname = PerfDataManager::counter_name(_name_space, "used"); 57 _used = PerfDataManager::create_variable(SUN_GC, cname, PerfData::U_Bytes, 58 new ContiguousSpaceUsedHelper(_space), 59 CHECK); 60 61 cname = PerfDataManager::counter_name(_name_space, "initCapacity"); 62 PerfDataManager::create_constant(SUN_GC, cname, PerfData::U_Bytes, 63 _space->capacity(), CHECK); 64 } 65 } | 46 47 cname = PerfDataManager::counter_name(_name_space, "maxCapacity"); 48 _max_capacity = PerfDataManager::create_variable(SUN_GC, cname, PerfData::U_Bytes, 49 (jlong)max_size, CHECK); 50 51 cname = PerfDataManager::counter_name(_name_space, "capacity"); 52 _capacity = PerfDataManager::create_variable(SUN_GC, cname, 53 PerfData::U_Bytes, 54 _space->capacity(), CHECK); 55 56 cname = PerfDataManager::counter_name(_name_space, "used"); 57 _used = PerfDataManager::create_variable(SUN_GC, cname, PerfData::U_Bytes, 58 new ContiguousSpaceUsedHelper(_space), 59 CHECK); 60 61 cname = PerfDataManager::counter_name(_name_space, "initCapacity"); 62 PerfDataManager::create_constant(SUN_GC, cname, PerfData::U_Bytes, 63 _space->capacity(), CHECK); 64 } 65 } 66 67 void CSpaceCounters::update_capacity() { 68 _capacity->set_value(_space->capacity()); 69 } 70 71 void CSpaceCounters::update_used() { 72 _used->set_value(_space->used()); 73 } 74 75 void CSpaceCounters::update_all() { 76 update_used(); 77 update_capacity(); 78 } 79 80 jlong ContiguousSpaceUsedHelper::take_sample(){ 81 return _space->used(); 82 } |