--- a/hotspot/src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp Tue Sep 09 04:48:41 2014 +0200
+++ b/hotspot/src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp Wed Sep 10 13:01:13 2014 -0700
@@ -263,6 +263,9 @@
// Class that handles the different kinds of allocations.
G1Allocator* _allocator;
+ // Statistics for each allocation context
+ AllocationContextStats _allocation_context_stats;
+
// PLAB sizing policy for survivors.
PLABStats _survivor_plab_stats;
@@ -657,6 +660,8 @@
// Determines PLAB size for a particular allocation purpose.
size_t desired_plab_sz(GCAllocPurpose purpose);
+ inline AllocationContextStats& allocation_context_stats();
+
// Do anything common to GC's.
virtual void gc_prologue(bool full);
virtual void gc_epilogue(bool full);