src/share/vm/memory/metaspaceCounters.hpp

Thu, 23 May 2013 12:44:18 +0100

author
chegar
date
Thu, 23 May 2013 12:44:18 +0100
changeset 5249
ce9ecec70f99
parent 5015
868d87ed63c8
child 5531
1a8fb39bdbc4
permissions
-rw-r--r--

Merge

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* _capacity;
coleenp@4037 33 PerfVariable* _used;
coleenp@4037 34 PerfVariable* _max_capacity;
coleenp@4037 35 static MetaspaceCounters* _metaspace_counters;
coleenp@4037 36 void initialize(size_t min_capacity,
coleenp@4037 37 size_t max_capacity,
coleenp@4037 38 size_t curr_capacity,
coleenp@4037 39 size_t used);
jmasa@5015 40 size_t calc_total_capacity();
coleenp@4037 41 public:
coleenp@4037 42 MetaspaceCounters();
coleenp@4037 43 ~MetaspaceCounters();
coleenp@4037 44
coleenp@4037 45 void update_capacity();
coleenp@4037 46 void update_used();
coleenp@4037 47 void update_max_capacity();
coleenp@4037 48
coleenp@4037 49 void update_all();
coleenp@4037 50
coleenp@4037 51 static void initialize_performance_counters();
coleenp@4037 52 static void update_performance_counters();
coleenp@4037 53
coleenp@4037 54 };
coleenp@4037 55 #endif // SHARE_VM_MEMORY_METASPACECOUNTERS_HPP

mercurial