comparison src/share/vm/runtime/statSampler.hpp @ 61:5a76ab815e34

6667833: Remove CacheTimeMillis Summary: Remove -XX:+CacheTimeMillis option and associated functionality Reviewed-by: acorn, never
author sbohne
date Wed, 19 Mar 2008 09:58:01 -0400
parents
children c18cbe5936b8
comparison
equal deleted inserted replaced
-1:000000000000 0:1727fa737507
1 /*
2 * Copyright 2001-2002 Sun Microsystems, Inc. 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 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
20 * CA 95054 USA or visit www.sun.com if you need additional information or
21 * have any questions.
22 *
23 */
24
25 class StatSamplerTask;
26
27 /*
28 * The StatSampler class is responsible for periodically updating
29 * sampled PerfData instances and writing the sampled values to the
30 * PerfData memory region.
31 *
32 * In addition it is also responsible for providing a home for
33 * PerfData instances that otherwise have no better home.
34 */
35 class StatSampler : AllStatic {
36
37 friend class StatSamplerTask;
38
39 private:
40
41 static StatSamplerTask* _task;
42 static PerfDataList* _sampled;
43
44 static void collect_sample();
45 static void create_misc_perfdata();
46 static void create_sampled_perfdata();
47 static void sample_data(PerfDataList* list);
48 static const char* get_system_property(const char* name, TRAPS);
49 static void create_system_property_instrumentation(TRAPS);
50
51 public:
52 // Start/stop the sampler
53 static void engage();
54 static void disengage();
55
56 static bool is_active() { return _task != NULL; }
57
58 static void initialize();
59 static void destroy();
60 };
61
62 void statSampler_exit();