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
|
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 _do_print_classes;
43 const bool _break_down_by_chunktype;
44
45 public:
46
47 uintx _num_loaders;
48 uintx _num_loaders_without_metaspace;
49 uintx _num_loaders_unloading;
50 ClassLoaderMetaspaceStatistics _stats_total;
51
52 uintx _num_loaders_by_spacetype [Metaspace::MetaspaceTypeCount];
53 ClassLoaderMetaspaceStatistics _stats_by_spacetype [Metaspace::MetaspaceTypeCount];
54
55 PrintCLDMetaspaceInfoClosure(outputStream* out, size_t scale, bool do_print,
56 bool do_print_classes, bool break_down_by_chunktype);
57 void do_cld(ClassLoaderData* cld);
58
59 };
60
61 } // namespace metaspace
62
63 #endif /* SHARE_MEMORY_METASPACE_PRINTCLDMETASPACEINFOCLOSURE_HPP_ */
64
|