< 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;
*** 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); --- 214,224 ---- 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 **** --- 238,265 ---- 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 >