34 char* _path; |
34 char* _path; |
35 int64_t _start_ticks; |
35 int64_t _start_ticks; |
36 int64_t _start_nanos; |
36 int64_t _start_nanos; |
37 int64_t _previous_start_ticks; |
37 int64_t _previous_start_ticks; |
38 int64_t _previous_start_nanos; |
38 int64_t _previous_start_nanos; |
39 int64_t _previous_checkpoint_offset; |
39 int64_t _last_checkpoint_offset; |
40 |
40 |
41 void update_start_ticks(); |
41 void update_start_ticks(); |
42 void update_start_nanos(); |
42 void update_start_nanos(); |
43 void save_current_and_update_start_ticks(); |
43 void save_current_and_update_start_ticks(); |
44 void save_current_and_update_start_nanos(); |
44 void save_current_and_update_start_nanos(); |
45 |
45 |
46 JfrChunkState(); |
46 JfrChunkState(); |
47 ~JfrChunkState(); |
47 ~JfrChunkState(); |
48 void reset(); |
48 void reset(); |
49 int64_t previous_checkpoint_offset() const; |
49 int64_t last_checkpoint_offset() const; |
50 void set_previous_checkpoint_offset(int64_t offset); |
50 void set_last_checkpoint_offset(int64_t offset); |
51 int64_t previous_start_ticks() const; |
51 int64_t previous_start_ticks() const; |
52 int64_t previous_start_nanos() const; |
52 int64_t previous_start_nanos() const; |
53 int64_t last_chunk_duration() const; |
53 int64_t last_chunk_duration() const; |
54 void update_time_to_now(); |
54 void update_time_to_now(); |
55 void set_path(const char* path); |
55 void set_path(const char* path); |