< prev index next >

src/share/vm/gc/g1/g1IHOPControl.hpp

Print this page
rev 9282 : dihop-changes
rev 9283 : imported patch sihop-thomas-review
rev 9284 : imported patch 8136678-implement-adaptive-sizing-algorithm-for-IHOP
rev 9286 : imported patch 8136679-jfr-event-for-dynamic-ihop

@@ -27,10 +27,11 @@
 
 #include "memory/allocation.hpp"
 #include "utilities/numberSeq.hpp"
 
 class G1Predictions;
+class G1NewTracer;
 
 // Manages the decision about the threshold when concurrent marking should start.
 class G1IHOPControl : public CHeapObj<mtGC> {
  protected:
   double _ihop_percent;

@@ -51,10 +52,11 @@
   virtual void update_allocation_info(double allocation_time_s, size_t allocated_bytes, size_t additional_buffer_size) = 0;
   // Update the time from the end of initial mark to the first mixed gc.
   virtual void update_time_to_mixed(double marking_length_s) = 0;
 
   virtual void print() = 0;
+  virtual void send_jfr_event(G1NewTracer* tracer) = 0;
 };
 
 class G1StaticIHOPControl : public G1IHOPControl {
   double _last_allocation_time_s;
   size_t _last_allocated_bytes;

@@ -74,10 +76,11 @@
    assert(marking_length_s > 0.0, "Marking length must be larger than zero but is %.3f", marking_length_s);
     _last_marking_length_s = marking_length_s;
   }
 
   virtual void print();
+  virtual void send_jfr_event(G1NewTracer* tracer);
 #ifndef PRODUCT
   static void test();
 #endif
 };
 

@@ -105,10 +108,11 @@
 
   virtual void update_allocation_info(double allocation_time_s, size_t allocated_bytes, size_t additional_buffer_size);
   virtual void update_time_to_mixed(double marking_length_s);
 
   virtual void print();
+  virtual void send_jfr_event(G1NewTracer* tracer);
 #ifndef PRODUCT
   static void test();
 #endif
 };
 
< prev index next >