< prev index next >
src/share/vm/gc/g1/workerDataArray.hpp
Print this page
*** 47,63 ****
void set_thread_work_item(uint worker_i, size_t value);
WorkerDataArray<size_t>* thread_work_items() const {
return _thread_work_items;
}
! inline T uninitialized() const;
void set(uint worker_i, T value);
T get(uint worker_i) const;
void add(uint worker_i, T value);
double average() const;
T sum() const;
const char* title() const {
return _title;
--- 47,64 ----
void set_thread_work_item(uint worker_i, size_t value);
WorkerDataArray<size_t>* thread_work_items() const {
return _thread_work_items;
}
! static T uninitialized();
void set(uint worker_i, T value);
T get(uint worker_i) const;
void add(uint worker_i, T value);
+ // The sum() and average() methods below consider uninitialized slots to be 0.
double average() const;
T sum() const;
const char* title() const {
return _title;
*** 68,79 ****
private:
class WDAPrinter {
public:
! static void summary(outputStream* out, const char* title, double min, double avg, double max, double diff, double sum, bool print_sum);
! static void summary(outputStream* out, const char* title, size_t min, double avg, size_t max, size_t diff, size_t sum, bool print_sum);
static void details(const WorkerDataArray<double>* phase, outputStream* out);
static void details(const WorkerDataArray<size_t>* phase, outputStream* out);
};
--- 69,80 ----
private:
class WDAPrinter {
public:
! static void summary(outputStream* out, double min, double avg, double max, double diff, double sum, bool print_sum);
! static void summary(outputStream* out, size_t min, double avg, size_t max, size_t diff, size_t sum, bool print_sum);
static void details(const WorkerDataArray<double>* phase, outputStream* out);
static void details(const WorkerDataArray<size_t>* phase, outputStream* out);
};
< prev index next >