18 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
19 *
20 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
21 * or visit www.oracle.com if you need additional information or have any
22 * questions.
23 *
24 */
25
26 #ifndef SHARE_RUNTIME_THREADSTATISTICALINFO_HPP
27 #define SHARE_RUNTIME_THREADSTATISTICALINFO_HPP
28
29 #include "jni.h"
30 #include "runtime/os.hpp"
31 #include "utilities/globalDefinitions.hpp"
32
33
34 class ThreadStatisticalInfo {
35 // The time stamp the thread was started.
36 const uint64_t _start_time_stamp;
37 uint64_t _define_class_count;
38
39 public:
40 ThreadStatisticalInfo() : _start_time_stamp(os::javaTimeMillis()), _define_class_count(0) {}
41 uint64_t getStartTime() const { return _start_time_stamp; }
42 uint64_t getDefineClassCount() const { return _define_class_count; }
43 void setDefineClassCount(uint64_t defineClassCount) { _define_class_count = defineClassCount; }
44 void incr_define_class_count() { _define_class_count += 1; }
45 uint64_t getElapsedTime() const { return os::javaTimeMillis() - getStartTime(); }
46 };
47
48 #endif // SHARE_RUNTIME_THREADSTATISTICALINFO_HPP
|
18 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
19 *
20 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
21 * or visit www.oracle.com if you need additional information or have any
22 * questions.
23 *
24 */
25
26 #ifndef SHARE_RUNTIME_THREADSTATISTICALINFO_HPP
27 #define SHARE_RUNTIME_THREADSTATISTICALINFO_HPP
28
29 #include "jni.h"
30 #include "runtime/os.hpp"
31 #include "utilities/globalDefinitions.hpp"
32
33
34 class ThreadStatisticalInfo {
35 // The time stamp the thread was started.
36 const uint64_t _start_time_stamp;
37 uint64_t _define_class_count;
38 uint64_t _file_bytes_written;
39 uint64_t _file_bytes_read;
40 uint64_t _network_bytes_written;
41 uint64_t _network_bytes_read;
42
43 public:
44 ThreadStatisticalInfo() : _start_time_stamp(os::javaTimeMillis()), _define_class_count(0),
45 _file_bytes_written(0), _file_bytes_read(0), _network_bytes_written(0), _network_bytes_read(0) {}
46 uint64_t getStartTime() const { return _start_time_stamp; }
47 uint64_t getDefineClassCount() const { return _define_class_count; }
48 uint64_t getBytesWrittenToFile() const { return _file_bytes_written; }
49 uint64_t getBytesReadFromFile() const { return _file_bytes_read; }
50 uint64_t getBytesWrittenToNetwork() const { return _network_bytes_written; }
51 uint64_t getBytesReadFromNetwork() const { return _network_bytes_read; }
52 void incrBytesWrittenToFile(uint64_t b) { _file_bytes_written += b; }
53 void incrBytesReadFromFile(uint64_t b) { _file_bytes_read += b; }
54 void incrBytesWrittenToNetwork(uint64_t b) { _network_bytes_written += b; }
55 void incrBytesReadFromNetwork(uint64_t b) { _network_bytes_read += b; }
56 void setDefineClassCount(uint64_t defineClassCount) { _define_class_count = defineClassCount; }
57 void incr_define_class_count() { _define_class_count += 1; }
58 uint64_t getElapsedTime() const { return os::javaTimeMillis() - getStartTime(); }
59 };
60
61 #endif // SHARE_RUNTIME_THREADSTATISTICALINFO_HPP
|