src/share/vm/memory/metaspaceCounters.hpp

Wed, 07 Aug 2013 16:47:32 +0200

author
ehelin
date
Wed, 07 Aug 2013 16:47:32 +0200
changeset 5531
1a8fb39bdbc4
parent 5015
868d87ed63c8
child 5716
73d0d0218068
permissions
-rw-r--r--

8014659: NPG: performance counters for compressed klass space
Reviewed-by: mgerdin, coleenp, hseigel, jmasa, ctornqvi

coleenp@4037 1 /*
katleman@4376 2 * Copyright (c) 2012, 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@5531 28 #include "memory/metaspace.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@5531 34 static size_t calculate_capacity();
ehelin@5531 35
coleenp@4037 36 public:
coleenp@4037 37 static void initialize_performance_counters();
coleenp@4037 38 static void update_performance_counters();
ehelin@5531 39 };
coleenp@4037 40
ehelin@5531 41 class CompressedClassSpaceCounters: public AllStatic {
ehelin@5531 42 static MetaspacePerfCounters* _perf_counters;
ehelin@5531 43 static size_t calculate_capacity();
ehelin@5531 44 static const Metaspace::MetadataType _class_type = Metaspace::ClassType;
ehelin@5531 45
ehelin@5531 46 public:
ehelin@5531 47 static void initialize_performance_counters();
ehelin@5531 48 static void update_performance_counters();
coleenp@4037 49 };
ehelin@5531 50
coleenp@4037 51 #endif // SHARE_VM_MEMORY_METASPACECOUNTERS_HPP

mercurial