Path: blob/master/src/hotspot/share/memory/metaspaceChunkFreeListSummary.hpp
40949 views
/*1* Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation.7*8* This code is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11* version 2 for more details (a copy is included in the LICENSE file that12* accompanied this code).13*14* You should have received a copy of the GNU General Public License version15* 2 along with this work; if not, write to the Free Software Foundation,16* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17*18* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19* or visit www.oracle.com if you need additional information or have any20* questions.21*22*/2324#ifndef SHARE_MEMORY_METASPACECHUNKFREELISTSUMMARY_HPP25#define SHARE_MEMORY_METASPACECHUNKFREELISTSUMMARY_HPP2627#include "utilities/globalDefinitions.hpp"2829// Todo: will need to rework this, see JDK-825134230class MetaspaceChunkFreeListSummary {31size_t _num_specialized_chunks;32size_t _num_small_chunks;33size_t _num_medium_chunks;34size_t _num_humongous_chunks;3536size_t _specialized_chunks_size_in_bytes;37size_t _small_chunks_size_in_bytes;38size_t _medium_chunks_size_in_bytes;39size_t _humongous_chunks_size_in_bytes;4041public:42MetaspaceChunkFreeListSummary() :43_num_specialized_chunks(0),44_num_small_chunks(0),45_num_medium_chunks(0),46_num_humongous_chunks(0),47_specialized_chunks_size_in_bytes(0),48_small_chunks_size_in_bytes(0),49_medium_chunks_size_in_bytes(0),50_humongous_chunks_size_in_bytes(0)51{}5253MetaspaceChunkFreeListSummary(size_t num_specialized_chunks,54size_t num_small_chunks,55size_t num_medium_chunks,56size_t num_humongous_chunks,57size_t specialized_chunks_size_in_bytes,58size_t small_chunks_size_in_bytes,59size_t medium_chunks_size_in_bytes,60size_t humongous_chunks_size_in_bytes) :61_num_specialized_chunks(num_specialized_chunks),62_num_small_chunks(num_small_chunks),63_num_medium_chunks(num_medium_chunks),64_num_humongous_chunks(num_humongous_chunks),65_specialized_chunks_size_in_bytes(specialized_chunks_size_in_bytes),66_small_chunks_size_in_bytes(small_chunks_size_in_bytes),67_medium_chunks_size_in_bytes(medium_chunks_size_in_bytes),68_humongous_chunks_size_in_bytes(humongous_chunks_size_in_bytes)69{}7071size_t num_specialized_chunks() const {72return _num_specialized_chunks;73}7475size_t num_small_chunks() const {76return _num_small_chunks;77}7879size_t num_medium_chunks() const {80return _num_medium_chunks;81}8283size_t num_humongous_chunks() const {84return _num_humongous_chunks;85}8687size_t specialized_chunks_size_in_bytes() const {88return _specialized_chunks_size_in_bytes;89}9091size_t small_chunks_size_in_bytes() const {92return _small_chunks_size_in_bytes;93}9495size_t medium_chunks_size_in_bytes() const {96return _medium_chunks_size_in_bytes;97}9899size_t humongous_chunks_size_in_bytes() const {100return _humongous_chunks_size_in_bytes;101}102};103104#endif // SHARE_MEMORY_METASPACECHUNKFREELISTSUMMARY_HPP105106107