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 */
24
25 #ifndef SHARE_MEMORY_METASPACE_PRINTCLDMETASPACEINFOCLOSURE_HPP_
26 #define SHARE_MEMORY_METASPACE_PRINTCLDMETASPACEINFOCLOSURE_HPP_
27
28 #include "memory/iterator.hpp"
29 #include "memory/metaspace.hpp"
30 #include "memory/metaspace/metaspaceStatistics.hpp"
31 #include "utilities/globalDefinitions.hpp"
32
33 class outputStream;
34
35 namespace metaspace {
36 namespace internals {
37
38 class PrintCLDMetaspaceInfoClosure : public CLDClosure {
39 private:
40 outputStream* const _out;
41 const size_t _scale;
42 const bool _do_print;
43 const bool _break_down_by_chunktype;
44
45 public:
46
47 uintx _num_loaders;
48 ClassLoaderMetaspaceStatistics _stats_total;
49
50 uintx _num_loaders_by_spacetype [Metaspace::MetaspaceTypeCount];
51 ClassLoaderMetaspaceStatistics _stats_by_spacetype [Metaspace::MetaspaceTypeCount];
52
53 PrintCLDMetaspaceInfoClosure(outputStream* out, size_t scale, bool do_print, bool break_down_by_chunktype);
54 void do_cld(ClassLoaderData* cld);
55
56 };
57
58 } // namespace metaspace
59 } // namespace internals
60
61
62 #endif /* SHARE_MEMORY_METASPACE_PRINTCLDMETASPACEINFOCLOSURE_HPP_ */
|
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 */
24
25 #ifndef SHARE_MEMORY_METASPACE_PRINTCLDMETASPACEINFOCLOSURE_HPP_
26 #define SHARE_MEMORY_METASPACE_PRINTCLDMETASPACEINFOCLOSURE_HPP_
27
28 #include "memory/iterator.hpp"
29 #include "memory/metaspace.hpp"
30 #include "memory/metaspace/metaspaceStatistics.hpp"
31 #include "utilities/globalDefinitions.hpp"
32
33 class outputStream;
34
35 namespace metaspace {
36
37 class PrintCLDMetaspaceInfoClosure : public CLDClosure {
38 private:
39 outputStream* const _out;
40 const size_t _scale;
41 const bool _do_print;
42 const bool _break_down_by_chunktype;
43
44 public:
45
46 uintx _num_loaders;
47 ClassLoaderMetaspaceStatistics _stats_total;
48
49 uintx _num_loaders_by_spacetype [Metaspace::MetaspaceTypeCount];
50 ClassLoaderMetaspaceStatistics _stats_by_spacetype [Metaspace::MetaspaceTypeCount];
51
52 PrintCLDMetaspaceInfoClosure(outputStream* out, size_t scale, bool do_print, bool break_down_by_chunktype);
53 void do_cld(ClassLoaderData* cld);
54
55 };
56
57 } // namespace metaspace
58
59 #endif /* SHARE_MEMORY_METASPACE_PRINTCLDMETASPACEINFOCLOSURE_HPP_ */
60
|