Tue, 09 Oct 2012 10:09:34 -0700
7197424: update copyright year to match last edit in jdk8 hotspot repository
Summary: Update copyright year to 2012 for relevant files
Reviewed-by: dholmes, coleenp
1 /*
2 * Copyright (c) 2002, 2012, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
25 #ifndef SHARE_VM_GC_IMPLEMENTATION_SHARED_GCPOLICYCOUNTERS_HPP
26 #define SHARE_VM_GC_IMPLEMENTATION_SHARED_GCPOLICYCOUNTERS_HPP
28 #include "runtime/perfData.hpp"
30 // GCPolicyCounters is a holder class for performance counters
31 // that track a generation
33 class GCPolicyCounters: public CHeapObj<mtGC> {
34 friend class VMStructs;
36 private:
38 // Constant PerfData types don't need to retain a reference.
39 // However, it's a good idea to document them here.
40 // PerfStringConstant* _name;
41 // PerfStringConstant* _collector_size;
42 // PerfStringConstant* _generation_size;
44 PerfVariable* _tenuring_threshold;
45 PerfVariable* _desired_survivor_size;
47 const char* _name_space;
49 public:
51 enum Name {
52 NONE,
53 GCPolicyCountersKind,
54 GCAdaptivePolicyCountersKind,
55 PSGCAdaptivePolicyCountersKind,
56 CMSGCAdaptivePolicyCountersKind
57 };
59 GCPolicyCounters(const char* name, int collectors, int generations);
61 inline PerfVariable* tenuring_threshold() const {
62 return _tenuring_threshold;
63 }
65 inline PerfVariable* desired_survivor_size() const {
66 return _desired_survivor_size;
67 }
69 const char* name_space() const { return _name_space; }
71 virtual void update_counters() {}
73 virtual GCPolicyCounters::Name kind() const {
74 return GCPolicyCounters::GCPolicyCountersKind;
75 }
76 };
78 #endif // SHARE_VM_GC_IMPLEMENTATION_SHARED_GCPOLICYCOUNTERS_HPP