< prev index next >
src/hotspot/share/memory/heapInspection.hpp
Print this page
*** 221,230 ****
--- 221,234 ----
static void find_instances_at_safepoint(Klass* k, GrowableArray<oop>* result) NOT_SERVICES_RETURN;
private:
void iterate_over_heap(KlassInfoTable* cit, BoolObjectClosure* filter = NULL);
};
+ // Task for parallel heap inspection. The parallel inspection can be fail
+ // because of native OOM when allocation memory for TL-KlassInfoTable, it
+ // will set success to false when OOM so serial inspection can be tried.
+ // see work() implementation at heapInspection.cpp for more info.
class ParHeapInspectTask : public AbstractGangTask {
private:
ParallelObjectIterator* _poi;
KlassInfoTable* _shared_cit;
BoolObjectClosure* _filter;
*** 246,254 ****
--- 250,262 ----
uint missed_count() const {
return _shared_missed_count;
}
+ bool success() {
+ return _success;
+ }
+
virtual void work(uint worker_id);
};
#endif // SHARE_MEMORY_HEAPINSPECTION_HPP
< prev index next >