< prev index next >

src/hotspot/share/runtime/threadStatisticalInfo.hpp

Print this page
rev 53271 : 8216981: Per thread IO statistics in JFR

*** 33,47 **** class ThreadStatisticalInfo { // The time stamp the thread was started. const uint64_t _start_time_stamp; uint64_t _define_class_count; public: ! ThreadStatisticalInfo() : _start_time_stamp(os::javaTimeMillis()), _define_class_count(0) {} uint64_t getStartTime() const { return _start_time_stamp; } uint64_t getDefineClassCount() const { return _define_class_count; } void setDefineClassCount(uint64_t defineClassCount) { _define_class_count = defineClassCount; } void incr_define_class_count() { _define_class_count += 1; } uint64_t getElapsedTime() const { return os::javaTimeMillis() - getStartTime(); } }; --- 33,60 ---- class ThreadStatisticalInfo { // The time stamp the thread was started. const uint64_t _start_time_stamp; uint64_t _define_class_count; + uint64_t _file_bytes_written; + uint64_t _file_bytes_read; + uint64_t _network_bytes_written; + uint64_t _network_bytes_read; public: ! ThreadStatisticalInfo() : _start_time_stamp(os::javaTimeMillis()), _define_class_count(0), ! _file_bytes_written(0), _file_bytes_read(0), _network_bytes_written(0), _network_bytes_read(0) {} uint64_t getStartTime() const { return _start_time_stamp; } uint64_t getDefineClassCount() const { return _define_class_count; } + uint64_t getBytesWrittenToFile() const { return _file_bytes_written; } + uint64_t getBytesReadFromFile() const { return _file_bytes_read; } + uint64_t getBytesWrittenToNetwork() const { return _network_bytes_written; } + uint64_t getBytesReadFromNetwork() const { return _network_bytes_read; } + void incrBytesWrittenToFile(uint64_t b) { _file_bytes_written += b; } + void incrBytesReadFromFile(uint64_t b) { _file_bytes_read += b; } + void incrBytesWrittenToNetwork(uint64_t b) { _network_bytes_written += b; } + void incrBytesReadFromNetwork(uint64_t b) { _network_bytes_read += b; } void setDefineClassCount(uint64_t defineClassCount) { _define_class_count = defineClassCount; } void incr_define_class_count() { _define_class_count += 1; } uint64_t getElapsedTime() const { return os::javaTimeMillis() - getStartTime(); } };
< prev index next >