< 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 >