< prev index next >
src/share/vm/gc/shared/collectedHeap.hpp
Print this page
*** 56,77 ****
public:
GCMessage() {}
};
class GCHeapLog : public EventLogBase<GCMessage> {
private:
! void log_heap(bool before);
public:
GCHeapLog() : EventLogBase<GCMessage>("GC Heap History") {}
! void log_heap_before() {
! log_heap(true);
}
! void log_heap_after() {
! log_heap(false);
}
};
//
// CollectedHeap
--- 56,79 ----
public:
GCMessage() {}
};
+ class CollectedHeap;
+
class GCHeapLog : public EventLogBase<GCMessage> {
private:
! void log_heap(CollectedHeap* heap, bool before);
public:
GCHeapLog() : EventLogBase<GCMessage>("GC Heap History") {}
! void log_heap_before(CollectedHeap* heap) {
! log_heap(heap, true);
}
! void log_heap_after(CollectedHeap* heap) {
! log_heap(heap, false);
}
};
//
// CollectedHeap
*** 193,202 ****
--- 195,206 ----
return _filler_array_max_size;
}
virtual Name kind() const = 0;
+ virtual const char* name() const = 0;
+
/**
* Returns JNI error code JNI_ENOMEM if memory could not be allocated,
* and JNI_OK on success.
*/
virtual jint initialize() = 0;
*** 517,526 ****
--- 521,533 ----
// Perform any cleanup actions necessary before allowing a verification.
virtual void prepare_for_verify() = 0;
// Generate any dumps preceding or following a full gc
+ private:
+ void full_gc_dump(GCTimer* timer, const char* when);
+ public:
void pre_full_gc_dump(GCTimer* timer);
void post_full_gc_dump(GCTimer* timer);
VirtualSpaceSummary create_heap_space_summary();
GCHeapSummary create_heap_summary();
*** 567,577 ****
void trace_heap_before_gc(const GCTracer* gc_tracer);
void trace_heap_after_gc(const GCTracer* gc_tracer);
// Heap verification
! virtual void verify(bool silent, VerifyOption option) = 0;
// Non product verification and debugging.
#ifndef PRODUCT
// Support for PromotionFailureALot. Return true if it's time to cause a
// promotion failure. The no-argument version uses
--- 574,584 ----
void trace_heap_before_gc(const GCTracer* gc_tracer);
void trace_heap_after_gc(const GCTracer* gc_tracer);
// Heap verification
! virtual void verify(VerifyOption option) = 0;
// Non product verification and debugging.
#ifndef PRODUCT
// Support for PromotionFailureALot. Return true if it's time to cause a
// promotion failure. The no-argument version uses
< prev index next >