src/share/vm/memory/metaspaceChunkFreeListSummary.hpp

Tue, 05 Aug 2014 15:41:12 -0700

author
jmasa
date
Tue, 05 Aug 2014 15:41:12 -0700
changeset 7301
d63ce76a0f0e
parent 0
f90c822e73f8
permissions
-rw-r--r--

8034056: assert(_heap_alignment >= _space_alignment) failed: heap_alignment less than space_alignment
Reviewed-by: tschatzl, tamao

aoqi@0 1 /*
aoqi@0 2 * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
aoqi@0 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
aoqi@0 4 *
aoqi@0 5 * This code is free software; you can redistribute it and/or modify it
aoqi@0 6 * under the terms of the GNU General Public License version 2 only, as
aoqi@0 7 * published by the Free Software Foundation.
aoqi@0 8 *
aoqi@0 9 * This code is distributed in the hope that it will be useful, but WITHOUT
aoqi@0 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
aoqi@0 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
aoqi@0 12 * version 2 for more details (a copy is included in the LICENSE file that
aoqi@0 13 * accompanied this code).
aoqi@0 14 *
aoqi@0 15 * You should have received a copy of the GNU General Public License version
aoqi@0 16 * 2 along with this work; if not, write to the Free Software Foundation,
aoqi@0 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
aoqi@0 18 *
aoqi@0 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
aoqi@0 20 * or visit www.oracle.com if you need additional information or have any
aoqi@0 21 * questions.
aoqi@0 22 *
aoqi@0 23 */
aoqi@0 24 #ifndef SHARE_VM_MEMORY_METASPACE_CHUNK_FREE_LIST_SUMMARY_HPP
aoqi@0 25 #define SHARE_VM_MEMORY_METASPACE_CHUNK_FREE_LIST_SUMMARY_HPP
aoqi@0 26
aoqi@0 27 #include "memory/allocation.hpp"
aoqi@0 28
aoqi@0 29 class MetaspaceChunkFreeListSummary VALUE_OBJ_CLASS_SPEC {
aoqi@0 30 size_t _num_specialized_chunks;
aoqi@0 31 size_t _num_small_chunks;
aoqi@0 32 size_t _num_medium_chunks;
aoqi@0 33 size_t _num_humongous_chunks;
aoqi@0 34
aoqi@0 35 size_t _specialized_chunks_size_in_bytes;
aoqi@0 36 size_t _small_chunks_size_in_bytes;
aoqi@0 37 size_t _medium_chunks_size_in_bytes;
aoqi@0 38 size_t _humongous_chunks_size_in_bytes;
aoqi@0 39
aoqi@0 40 public:
aoqi@0 41 MetaspaceChunkFreeListSummary() :
aoqi@0 42 _num_specialized_chunks(0),
aoqi@0 43 _num_small_chunks(0),
aoqi@0 44 _num_medium_chunks(0),
aoqi@0 45 _num_humongous_chunks(0),
aoqi@0 46 _specialized_chunks_size_in_bytes(0),
aoqi@0 47 _small_chunks_size_in_bytes(0),
aoqi@0 48 _medium_chunks_size_in_bytes(0),
aoqi@0 49 _humongous_chunks_size_in_bytes(0)
aoqi@0 50 {}
aoqi@0 51
aoqi@0 52 MetaspaceChunkFreeListSummary(size_t num_specialized_chunks,
aoqi@0 53 size_t num_small_chunks,
aoqi@0 54 size_t num_medium_chunks,
aoqi@0 55 size_t num_humongous_chunks,
aoqi@0 56 size_t specialized_chunks_size_in_bytes,
aoqi@0 57 size_t small_chunks_size_in_bytes,
aoqi@0 58 size_t medium_chunks_size_in_bytes,
aoqi@0 59 size_t humongous_chunks_size_in_bytes) :
aoqi@0 60 _num_specialized_chunks(num_specialized_chunks),
aoqi@0 61 _num_small_chunks(num_small_chunks),
aoqi@0 62 _num_medium_chunks(num_medium_chunks),
aoqi@0 63 _num_humongous_chunks(num_humongous_chunks),
aoqi@0 64 _specialized_chunks_size_in_bytes(specialized_chunks_size_in_bytes),
aoqi@0 65 _small_chunks_size_in_bytes(small_chunks_size_in_bytes),
aoqi@0 66 _medium_chunks_size_in_bytes(medium_chunks_size_in_bytes),
aoqi@0 67 _humongous_chunks_size_in_bytes(humongous_chunks_size_in_bytes)
aoqi@0 68 {}
aoqi@0 69
aoqi@0 70 size_t num_specialized_chunks() const {
aoqi@0 71 return _num_specialized_chunks;
aoqi@0 72 }
aoqi@0 73
aoqi@0 74 size_t num_small_chunks() const {
aoqi@0 75 return _num_small_chunks;
aoqi@0 76 }
aoqi@0 77
aoqi@0 78 size_t num_medium_chunks() const {
aoqi@0 79 return _num_medium_chunks;
aoqi@0 80 }
aoqi@0 81
aoqi@0 82 size_t num_humongous_chunks() const {
aoqi@0 83 return _num_humongous_chunks;
aoqi@0 84 }
aoqi@0 85
aoqi@0 86 size_t specialized_chunks_size_in_bytes() const {
aoqi@0 87 return _specialized_chunks_size_in_bytes;
aoqi@0 88 }
aoqi@0 89
aoqi@0 90 size_t small_chunks_size_in_bytes() const {
aoqi@0 91 return _small_chunks_size_in_bytes;
aoqi@0 92 }
aoqi@0 93
aoqi@0 94 size_t medium_chunks_size_in_bytes() const {
aoqi@0 95 return _medium_chunks_size_in_bytes;
aoqi@0 96 }
aoqi@0 97
aoqi@0 98 size_t humongous_chunks_size_in_bytes() const {
aoqi@0 99 return _humongous_chunks_size_in_bytes;
aoqi@0 100 }
aoqi@0 101 };
aoqi@0 102
aoqi@0 103 #endif // SHARE_VM_MEMORY_METASPACE_CHUNK_FREE_LIST_SUMMARY_HPP

mercurial