src/share/vm/memory/metaspaceCounters.hpp

Thu, 17 Jan 2013 19:04:48 -0800

author
jmasa
date
Thu, 17 Jan 2013 19:04:48 -0800
changeset 4457
59a58e20dc60
parent 4376
79f492f184d0
child 4680
0624b9d81255
permissions
-rw-r--r--

8006537: Assert when dumping archive with default methods
Reviewed-by: coleenp

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
coleenp@4037 28 #include "runtime/perfData.hpp"
coleenp@4037 29
coleenp@4037 30 class MetaspaceCounters: public CHeapObj<mtClass> {
coleenp@4037 31 friend class VMStructs;
coleenp@4037 32 PerfVariable* _current_size;
coleenp@4037 33 PerfVariable* _capacity;
coleenp@4037 34 PerfVariable* _used;
coleenp@4037 35 PerfVariable* _max_capacity;
coleenp@4037 36 char* _name_space;
coleenp@4037 37 static MetaspaceCounters* _metaspace_counters;
coleenp@4037 38 void initialize(size_t min_capacity,
coleenp@4037 39 size_t max_capacity,
coleenp@4037 40 size_t curr_capacity,
coleenp@4037 41 size_t used);
coleenp@4037 42 public:
coleenp@4037 43 MetaspaceCounters();
coleenp@4037 44 ~MetaspaceCounters();
coleenp@4037 45
coleenp@4037 46 void update_capacity();
coleenp@4037 47 void update_used();
coleenp@4037 48 void update_max_capacity();
coleenp@4037 49
coleenp@4037 50 void update_all();
coleenp@4037 51
coleenp@4037 52 static void initialize_performance_counters();
coleenp@4037 53 static void update_performance_counters();
coleenp@4037 54
coleenp@4037 55 };
coleenp@4037 56 #endif // SHARE_VM_MEMORY_METASPACECOUNTERS_HPP

mercurial