< prev index next >

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

Print this page
rev 50187 : imported patch metaspace-split
rev 50188 : [mq]: 8176808-split-metaspace-cpp-2


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