< prev index next >

src/share/vm/gc/shared/referenceProcessorStats.hpp

Print this page




  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_VM_GC_SHARED_REFERENCEPROCESSORSTATS_HPP
  26 #define SHARE_VM_GC_SHARED_REFERENCEPROCESSORSTATS_HPP
  27 
  28 #include "utilities/globalDefinitions.hpp"
  29 
  30 class ReferenceProcessor;
  31 
  32 // ReferenceProcessorStats contains statistics about how many references that
  33 // have been traversed when processing references during garbage collection.
  34 class ReferenceProcessorStats {
  35   size_t _soft_count;
  36   size_t _weak_count;

  37   size_t _final_count;
  38   size_t _phantom_count;
  39 
  40  public:
  41   ReferenceProcessorStats() :
  42     _soft_count(0),
  43     _weak_count(0),

  44     _final_count(0),
  45     _phantom_count(0) {}
  46 
  47   ReferenceProcessorStats(size_t soft_count,
  48                           size_t weak_count,

  49                           size_t final_count,
  50                           size_t phantom_count) :
  51     _soft_count(soft_count),
  52     _weak_count(weak_count),

  53     _final_count(final_count),
  54     _phantom_count(phantom_count)
  55   {}
  56 
  57   size_t soft_count() const {
  58     return _soft_count;
  59   }
  60 
  61   size_t weak_count() const {
  62     return _weak_count;




  63   }
  64 
  65   size_t final_count() const {
  66     return _final_count;
  67   }
  68 
  69   size_t phantom_count() const {
  70     return _phantom_count;
  71   }
  72 };
  73 #endif


  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_VM_GC_SHARED_REFERENCEPROCESSORSTATS_HPP
  26 #define SHARE_VM_GC_SHARED_REFERENCEPROCESSORSTATS_HPP
  27 
  28 #include "utilities/globalDefinitions.hpp"
  29 
  30 class ReferenceProcessor;
  31 
  32 // ReferenceProcessorStats contains statistics about how many references that
  33 // have been traversed when processing references during garbage collection.
  34 class ReferenceProcessorStats {
  35   size_t _soft_count;
  36   size_t _weak_count;
  37   size_t _ephemeron_count;
  38   size_t _final_count;
  39   size_t _phantom_count;
  40 
  41  public:
  42   ReferenceProcessorStats() :
  43     _soft_count(0),
  44     _weak_count(0),
  45     _ephemeron_count(0),
  46     _final_count(0),
  47     _phantom_count(0) {}
  48 
  49   ReferenceProcessorStats(size_t soft_count,
  50                           size_t weak_count,
  51                           size_t ephemeron_count,
  52                           size_t final_count,
  53                           size_t phantom_count) :
  54     _soft_count(soft_count),
  55     _weak_count(weak_count),
  56     _ephemeron_count(ephemeron_count),
  57     _final_count(final_count),
  58     _phantom_count(phantom_count)
  59   {}
  60 
  61   size_t soft_count() const {
  62     return _soft_count;
  63   }
  64 
  65   size_t weak_count() const {
  66     return _weak_count;
  67   }
  68 
  69   size_t ephemeron_count() const {
  70     return _ephemeron_count;
  71   }
  72 
  73   size_t final_count() const {
  74     return _final_count;
  75   }
  76 
  77   size_t phantom_count() const {
  78     return _phantom_count;
  79   }
  80 };
  81 #endif
< prev index next >