保守運用機能のためのクラス (PerfData 管理用のクラス).
ParallelScavenge 用の GenerationCounters (つまり, Generation に関する PerfData を格納しておくためのクラス (See: GenerationCounters)).
((cite: hotspot/src/share/vm/gc_implementation/parallelScavenge/psGenerationCounters.hpp))
// A PSGenerationCounter is a holder class for performance counters
// that track a generation
class PSGenerationCounters: public GenerationCounters {
なお, わざわざ GenerationCounters のサブクラスを作っているのは ParallelScavenge だけ. 何でこうなっているかと言えば, VirtualSpace と PSVirtualSpace が互換性がない(サブタイプ関係にない)ため. (将来的に VirtualSpace と PSVirtualSpace が統合されれば PSGenerationCounters も GenerationCounters に統合されるかも)
((cite: hotspot/src/share/vm/gc_implementation/shared/generationCounters.hpp))
// This constructor is only meant for use with the PSGenerationCounters
// constructor. The need for such an constructor should be eliminated
// when VirtualSpace and PSVirtualSpace are unified.
GenerationCounters() : _name_space(NULL), _current_size(NULL), _virtual_space(NULL) {}
See: here for details
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.