src/hotspot/share/gc/g1/g1Analytics.hpp
changeset 58508 d6058bd73982
parent 57953 d78c910f9069
child 58679 9c3209ff7550
child 58798 08e78887ff96
equal deleted inserted replaced
58507:7c1d0616828c 58508:d6058bd73982
    44 
    44 
    45   TruncatedSeq* _alloc_rate_ms_seq;
    45   TruncatedSeq* _alloc_rate_ms_seq;
    46   double        _prev_collection_pause_end_ms;
    46   double        _prev_collection_pause_end_ms;
    47 
    47 
    48   TruncatedSeq* _rs_length_diff_seq;
    48   TruncatedSeq* _rs_length_diff_seq;
       
    49   TruncatedSeq* _concurrent_refine_rate_ms_seq;
       
    50   TruncatedSeq* _logged_cards_rate_ms_seq;
    49   TruncatedSeq* _cost_per_logged_card_ms_seq;
    51   TruncatedSeq* _cost_per_logged_card_ms_seq;
    50   TruncatedSeq* _cost_scan_hcc_seq;
    52   TruncatedSeq* _cost_scan_hcc_seq;
    51   TruncatedSeq* _young_cards_per_entry_ratio_seq;
    53   TruncatedSeq* _young_cards_per_entry_ratio_seq;
    52   TruncatedSeq* _mixed_cards_per_entry_ratio_seq;
    54   TruncatedSeq* _mixed_cards_per_entry_ratio_seq;
    53   TruncatedSeq* _young_only_cost_per_remset_card_ms_seq;
    55   TruncatedSeq* _young_only_cost_per_remset_card_ms_seq;
    97   }
    99   }
    98 
   100 
    99   void report_concurrent_mark_remark_times_ms(double ms);
   101   void report_concurrent_mark_remark_times_ms(double ms);
   100   void report_concurrent_mark_cleanup_times_ms(double ms);
   102   void report_concurrent_mark_cleanup_times_ms(double ms);
   101   void report_alloc_rate_ms(double alloc_rate);
   103   void report_alloc_rate_ms(double alloc_rate);
       
   104   void report_concurrent_refine_rate_ms(double cards_per_ms);
       
   105   void report_logged_cards_rate_ms(double cards_per_ms);
   102   void report_cost_per_logged_card_ms(double cost_per_logged_card_ms);
   106   void report_cost_per_logged_card_ms(double cost_per_logged_card_ms);
   103   void report_cost_scan_hcc(double cost_scan_hcc);
   107   void report_cost_scan_hcc(double cost_scan_hcc);
   104   void report_cost_per_remset_card_ms(double cost_per_remset_card_ms, bool for_young_gc);
   108   void report_cost_per_remset_card_ms(double cost_per_remset_card_ms, bool for_young_gc);
   105   void report_cards_per_entry_ratio(double cards_per_entry_ratio, bool for_young_gc);
   109   void report_cards_per_entry_ratio(double cards_per_entry_ratio, bool for_young_gc);
   106   void report_rs_length_diff(double rs_length_diff);
   110   void report_rs_length_diff(double rs_length_diff);
   114   size_t predict_rs_length_diff() const;
   118   size_t predict_rs_length_diff() const;
   115 
   119 
   116   double predict_alloc_rate_ms() const;
   120   double predict_alloc_rate_ms() const;
   117   int num_alloc_rate_ms() const;
   121   int num_alloc_rate_ms() const;
   118 
   122 
       
   123   double predict_concurrent_refine_rate_ms() const;
       
   124   double predict_logged_cards_rate_ms() const;
   119   double predict_cost_per_logged_card_ms() const;
   125   double predict_cost_per_logged_card_ms() const;
   120 
   126 
   121   double predict_scan_hcc_ms() const;
   127   double predict_scan_hcc_ms() const;
   122 
   128 
   123   double predict_rs_update_time_ms(size_t pending_cards) const;
   129   double predict_rs_update_time_ms(size_t pending_cards) const;