< prev index next >
src/share/vm/gc_implementation/shared/cSpaceCounters.hpp
Print this page
*** 24,34 ****
#ifndef SHARE_VM_GC_IMPLEMENTATION_SHARED_CSPACECOUNTERS_HPP
#define SHARE_VM_GC_IMPLEMENTATION_SHARED_CSPACECOUNTERS_HPP
#include "gc_implementation/shared/generationCounters.hpp"
! #include "memory/space.inline.hpp"
#include "runtime/perfData.hpp"
// A CSpaceCounters is a holder class for performance counters
// that track a space;
--- 24,34 ----
#ifndef SHARE_VM_GC_IMPLEMENTATION_SHARED_CSPACECOUNTERS_HPP
#define SHARE_VM_GC_IMPLEMENTATION_SHARED_CSPACECOUNTERS_HPP
#include "gc_implementation/shared/generationCounters.hpp"
! #include "memory/space.hpp"
#include "runtime/perfData.hpp"
// A CSpaceCounters is a holder class for performance counters
// that track a space;
*** 54,75 ****
~CSpaceCounters() {
if (_name_space != NULL) FREE_C_HEAP_ARRAY(char, _name_space);
}
! virtual inline void update_capacity() {
! _capacity->set_value(_space->capacity());
! }
!
! virtual inline void update_used() {
! _used->set_value(_space->used());
! }
!
! virtual inline void update_all() {
! update_used();
! update_capacity();
! }
const char* name_space() const { return _name_space; }
};
class ContiguousSpaceUsedHelper : public PerfLongSampleHelper {
--- 54,66 ----
~CSpaceCounters() {
if (_name_space != NULL) FREE_C_HEAP_ARRAY(char, _name_space);
}
! virtual void update_capacity();
! virtual void update_used();
! virtual void update_all();
const char* name_space() const { return _name_space; }
};
class ContiguousSpaceUsedHelper : public PerfLongSampleHelper {
*** 77,87 ****
ContiguousSpace* _space;
public:
ContiguousSpaceUsedHelper(ContiguousSpace* space) : _space(space) { }
! inline jlong take_sample() {
! return _space->used();
! }
};
#endif // SHARE_VM_GC_IMPLEMENTATION_SHARED_CSPACECOUNTERS_HPP
--- 68,76 ----
ContiguousSpace* _space;
public:
ContiguousSpaceUsedHelper(ContiguousSpace* space) : _space(space) { }
! jlong take_sample();
};
#endif // SHARE_VM_GC_IMPLEMENTATION_SHARED_CSPACECOUNTERS_HPP
< prev index next >