src/share/vm/memory/metaspaceCounters.hpp

Tue, 16 Feb 2016 21:42:29 +0000

author
poonam
date
Tue, 16 Feb 2016 21:42:29 +0000
changeset 8308
6acf14e730dd
parent 6198
55fb97c4c58d
child 6876
710a3c8b516e
permissions
-rw-r--r--

8072725: Provide more granular levels for GC verification
Summary: Add option VerifySubSet to selectively verify the memory sub-systems
Reviewed-by: kevinw, jmasa

coleenp@4037 1 /*
mikael@6198 2 * Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
coleenp@4037 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
coleenp@4037 4 *
coleenp@4037 5 * This code is free software; you can redistribute it and/or modify it
coleenp@4037 6 * under the terms of the GNU General Public License version 2 only, as
coleenp@4037 7 * published by the Free Software Foundation.
coleenp@4037 8 *
coleenp@4037 9 * This code is distributed in the hope that it will be useful, but WITHOUT
coleenp@4037 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
coleenp@4037 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
coleenp@4037 12 * version 2 for more details (a copy is included in the LICENSE file that
coleenp@4037 13 * accompanied this code).
coleenp@4037 14 *
coleenp@4037 15 * You should have received a copy of the GNU General Public License version
coleenp@4037 16 * 2 along with this work; if not, write to the Free Software Foundation,
coleenp@4037 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
coleenp@4037 18 *
coleenp@4037 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
coleenp@4037 20 * or visit www.oracle.com if you need additional information or have any
coleenp@4037 21 * questions.
coleenp@4037 22 *
coleenp@4037 23 */
coleenp@4037 24
coleenp@4037 25 #ifndef SHARE_VM_MEMORY_METASPACECOUNTERS_HPP
coleenp@4037 26 #define SHARE_VM_MEMORY_METASPACECOUNTERS_HPP
coleenp@4037 27
ehelin@5716 28 #include "memory/allocation.hpp"
coleenp@4037 29
ehelin@5531 30 class MetaspacePerfCounters;
ehelin@5531 31
ehelin@5531 32 class MetaspaceCounters: public AllStatic {
ehelin@5531 33 static MetaspacePerfCounters* _perf_counters;
ehelin@5716 34 static size_t used();
ehelin@5716 35 static size_t capacity();
ehelin@5716 36 static size_t max_capacity();
ehelin@5531 37
coleenp@4037 38 public:
coleenp@4037 39 static void initialize_performance_counters();
coleenp@4037 40 static void update_performance_counters();
ehelin@5531 41 };
coleenp@4037 42
ehelin@5531 43 class CompressedClassSpaceCounters: public AllStatic {
ehelin@5531 44 static MetaspacePerfCounters* _perf_counters;
ehelin@5716 45 static size_t used();
ehelin@5716 46 static size_t capacity();
ehelin@5716 47 static size_t max_capacity();
ehelin@5531 48
ehelin@5531 49 public:
ehelin@5531 50 static void initialize_performance_counters();
ehelin@5531 51 static void update_performance_counters();
coleenp@4037 52 };
ehelin@5531 53
coleenp@4037 54 #endif // SHARE_VM_MEMORY_METASPACECOUNTERS_HPP

mercurial