< prev index next >

src/hotspot/share/gc/g1/g1HeapTransition.hpp

Print this page
rev 55210 : imported patch 8220089.webrev.2


  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  *
  23  */
  24 
  25 #ifndef SHARE_GC_G1_G1HEAPTRANSITION_HPP
  26 #define SHARE_GC_G1_G1HEAPTRANSITION_HPP
  27 
  28 #include "gc/shared/plab.hpp"
  29 
  30 class G1CollectedHeap;
  31 
  32 class G1HeapTransition {
  33   struct Data {

  34     size_t _eden_length;

  35     size_t _survivor_length;

  36     size_t _old_length;
  37     size_t _archive_length;
  38     size_t _humongous_length;
  39     size_t _metaspace_used_bytes;
  40 
  41     Data(G1CollectedHeap* g1_heap);
  42   };
  43 
  44   G1CollectedHeap* _g1_heap;
  45   Data _before;
  46 
  47 public:
  48   G1HeapTransition(G1CollectedHeap* g1_heap);
  49 
  50   void print();
  51 };
  52 
  53 #endif // SHARE_GC_G1_G1HEAPTRANSITION_HPP


  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  *
  23  */
  24 
  25 #ifndef SHARE_GC_G1_G1HEAPTRANSITION_HPP
  26 #define SHARE_GC_G1_G1HEAPTRANSITION_HPP
  27 
  28 #include "gc/shared/plab.hpp"
  29 
  30 class G1CollectedHeap;
  31 
  32 class G1HeapTransition {
  33   struct Data {
  34     // Doesn't include retained region
  35     size_t _eden_length;
  36     // Includes retained region
  37     size_t _survivor_length;
  38     size_t _retained_length;
  39     size_t _old_length;
  40     size_t _archive_length;
  41     size_t _humongous_length;
  42     size_t _metaspace_used_bytes;
  43 
  44     Data(G1CollectedHeap* g1_heap);
  45   };
  46 
  47   G1CollectedHeap* _g1_heap;
  48   Data _before;
  49 
  50 public:
  51   G1HeapTransition(G1CollectedHeap* g1_heap);
  52 
  53   void print();
  54 };
  55 
  56 #endif // SHARE_GC_G1_G1HEAPTRANSITION_HPP
< prev index next >