< prev index next >

src/hotspot/share/memory/metaspace/printCLDMetaspaceInfoClosure.hpp

Print this page
rev 50187 : imported patch metaspace-split
rev 50188 : [mq]: 8203219-VM.metaspace-show-loaded-classes


  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 
< prev index next >