27#ifndef RVM_STATISTICS_VERSION
29#define RVM_STATISTICS_VERSION "RVM Statistics Version 1.1 8 Dec 1992"
35#define flush_times_len 10
37#define flush_times_dist 25, 50, 100, 250, 500, 1000, 2500, 5000, 10000
39#define truncation_times_len 5
40#define truncation_times_dist \
43#define range_lengths_len 13
44#define range_lengths_dist \
45 0, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096
47#define range_overlaps_len \
49#define range_overlaps_dist \
50 0, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096
52#define trans_overlaps_len \
54#define trans_overlaps_dist \
55 0, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096
57#define range_elims_len 6
58#define range_elims_dist 0, 5, 10, 50, 100
60#define trans_elims_len 6
61#define trans_elims_dist 0, 5, 10, 50, 100
63#define trans_coalesces_len 6
64#define trans_coalesces_dist 0, 5, 10, 50, 100
99 struct timeval flush_time;
152 struct timeval tot_flush_time;
153 struct timeval tot_truncation_time;
178#define RVM_STATISTICS(statistics) \
179 rvm_statistics(RVM_STATISTICS_VERSION, (statistics))
int rvm_return_t
Definition: rvm.h:94
rvm_bool_t
Definition: rvm.h:60
unsigned long rvm_length_t
Definition: rvm.h:140
rvm_struct_id_t
Definition: rvm.h:70
rvm_statistics_t * rvm_malloc_statistics(void)
Definition: rvm_utils.c:898
#define trans_coalesces_len
Definition: rvm_statistics.h:63
#define range_overlaps_len
Definition: rvm_statistics.h:47
#define flush_times_len
Definition: rvm_statistics.h:35
#define range_elims_len
Definition: rvm_statistics.h:57
rvm_return_t rvm_statistics(const char *version, rvm_statistics_t *statistics)
Definition: rvm_status.c:250
void rvm_free_statistics(rvm_statistics_t *statistics)
Definition: rvm_utils.c:911
rvm_return_t rvm_print_statistics(rvm_statistics_t *statistics, FILE *out_stream)
Definition: rvm_printers.c:815
#define range_lengths_len
Definition: rvm_statistics.h:43
void rvm_init_statistics(rvm_statistics_t *statistics)
Definition: rvm_utils.c:918
#define truncation_times_len
Definition: rvm_statistics.h:39
#define trans_elims_len
Definition: rvm_statistics.h:60
rvm_statistics_t * rvm_copy_statistics(rvm_statistics_t *statistics)
Definition: rvm_utils.c:926
Definition: rvm_statistics.h:67
rvm_length_t tot_flush_commit
Definition: rvm_statistics.h:120
rvm_length_t log_dev_cur
Definition: rvm_statistics.h:87
rvm_length_t n_trans_coalesced
Definition: rvm_statistics.h:98
rvm_length_t tot_wrap
Definition: rvm_statistics.h:129
rvm_length_t n_wrap
Definition: rvm_statistics.h:86
rvm_length_t tot_sync_truncation
Definition: rvm_statistics.h:148
rvm_length_t tot_recovery
Definition: rvm_statistics.h:151
rvm_length_t tot_range_elim
Definition: rvm_statistics.h:137
rvm_length_t n_truncation_wait
Definition: rvm_statistics.h:78
rvm_length_t tot_rvm_truncate
Definition: rvm_statistics.h:145
rvm_length_t tot_no_flush_commit
Definition: rvm_statistics.h:121
rvm_length_t n_flush_commit
Definition: rvm_statistics.h:74
rvm_length_t n_split
Definition: rvm_statistics.h:82
rvm_offset_t range_overlap
Definition: rvm_statistics.h:90
rvm_length_t log_dev_max
Definition: rvm_statistics.h:130
rvm_length_t tot_split
Definition: rvm_statistics.h:125
rvm_length_t tot_truncation_wait
Definition: rvm_statistics.h:150
rvm_length_t last_flush_time
Definition: rvm_statistics.h:100
rvm_length_t n_no_flush_commit
Definition: rvm_statistics.h:75
rvm_length_t n_uncommit
Definition: rvm_statistics.h:76
rvm_length_t n_special
Definition: rvm_statistics.h:85
rvm_length_t tot_special
Definition: rvm_statistics.h:128
rvm_offset_t tot_log_written
Definition: rvm_statistics.h:131
rvm_offset_t tot_trans_overlap
Definition: rvm_statistics.h:135
rvm_length_t n_trans_elim
Definition: rvm_statistics.h:96
rvm_length_t n_flush
Definition: rvm_statistics.h:83
rvm_offset_t tot_range_overlap
Definition: rvm_statistics.h:133
rvm_length_t last_tree_apply_time
Definition: rvm_statistics.h:103
rvm_length_t tot_rvm_flush
Definition: rvm_statistics.h:127
rvm_length_t last_truncation_time
Definition: rvm_statistics.h:101
rvm_length_t n_no_flush
Definition: rvm_statistics.h:77
rvm_bool_t from_heap
Definition: rvm_statistics.h:69
rvm_struct_id_t struct_id
Definition: rvm_statistics.h:68
rvm_length_t n_rvm_flush
Definition: rvm_statistics.h:84
rvm_length_t tot_trans_coalesced
Definition: rvm_statistics.h:141
rvm_length_t n_abort
Definition: rvm_statistics.h:73
rvm_offset_t log_written
Definition: rvm_statistics.h:88
rvm_offset_t trans_overlap
Definition: rvm_statistics.h:92
rvm_length_t tot_trans_elim
Definition: rvm_statistics.h:139
rvm_length_t tot_abort
Definition: rvm_statistics.h:119
rvm_length_t n_range_elim
Definition: rvm_statistics.h:94
rvm_length_t tot_async_truncation
Definition: rvm_statistics.h:146
rvm_offset_t no_flush_length
Definition: rvm_statistics.h:79
rvm_length_t last_tree_build_time
Definition: rvm_statistics.h:102
rvm_length_t tot_flush
Definition: rvm_statistics.h:126