< prev index next >
src/share/vm/gc/parallel/parallelScavengeHeap.hpp
Print this page
*** 33,42 ****
--- 33,43 ----
#include "gc/shared/collectedHeap.hpp"
#include "gc/shared/collectorPolicy.hpp"
#include "gc/shared/gcPolicyCounters.hpp"
#include "gc/shared/gcWhen.hpp"
#include "gc/shared/strongRootsScope.hpp"
+ #include "memory/metaspace.hpp"
#include "utilities/ostream.hpp"
class AdjoiningGenerations;
class GCHeapSummary;
class GCTaskManager;
*** 85,94 ****
--- 86,99 ----
virtual Name kind() const {
return CollectedHeap::ParallelScavengeHeap;
}
+ virtual const char* name() const {
+ return "Parallel";
+ }
+
virtual CollectorPolicy* collector_policy() const { return _collector_policy; }
static PSYoungGen* young_gen() { return _young_gen; }
static PSOldGen* old_gen() { return _old_gen; }
*** 213,225 ****
virtual void print_on_error(outputStream* st) const;
virtual void print_gc_threads_on(outputStream* st) const;
virtual void gc_threads_do(ThreadClosure* tc) const;
virtual void print_tracing_info() const;
! void verify(bool silent, VerifyOption option /* ignored */);
!
! void print_heap_change(size_t prev_used);
// Resize the young generation. The reserved space for the
// generation may be expanded in preparation for the resize.
void resize_young_gen(size_t eden_size, size_t survivor_size);
--- 218,228 ----
virtual void print_on_error(outputStream* st) const;
virtual void print_gc_threads_on(outputStream* st) const;
virtual void gc_threads_do(ThreadClosure* tc) const;
virtual void print_tracing_info() const;
! void verify(VerifyOption option /* ignored */);
// Resize the young generation. The reserved space for the
// generation may be expanded in preparation for the resize.
void resize_young_gen(size_t eden_size, size_t survivor_size);
*** 239,244 ****
--- 242,269 ----
ParStrongRootsScope();
~ParStrongRootsScope();
};
};
+ // Simple class for storing info about the heap at the start of GC, to be used
+ // after GC for comparison/printing.
+ class PreGCValues {
+ public:
+ PreGCValues(ParallelScavengeHeap* heap) :
+ _heap_used(heap->used()),
+ _young_gen_used(heap->young_gen()->used_in_bytes()),
+ _old_gen_used(heap->old_gen()->used_in_bytes()),
+ _metadata_used(MetaspaceAux::used_bytes()) { };
+
+ size_t heap_used() const { return _heap_used; }
+ size_t young_gen_used() const { return _young_gen_used; }
+ size_t old_gen_used() const { return _old_gen_used; }
+ size_t metadata_used() const { return _metadata_used; }
+
+ private:
+ size_t _heap_used;
+ size_t _young_gen_used;
+ size_t _old_gen_used;
+ size_t _metadata_used;
+ };
+
#endif // SHARE_VM_GC_PARALLEL_PARALLELSCAVENGEHEAP_HPP
< prev index next >