34 #ifndef GRPC_INTERNAL_CORE_STATISTICS_CENSUS_LOG_H
35 #define GRPC_INTERNAL_CORE_STATISTICS_CENSUS_LOG_H
40 #define CENSUS_LOG_2_MAX_RECORD_SIZE 14
41 #define CENSUS_LOG_MAX_RECORD_SIZE (1 << CENSUS_LOG_2_MAX_RECORD_SIZE)
50 void census_log_initialize(
size_t size_in_mb,
int discard_old_records);
56 void census_log_shutdown(
void);
65 void* census_log_start_write(
size_t size);
67 void census_log_end_write(
void* record,
size_t bytes_written);
77 void census_log_init_reader(
void);
78 const void* census_log_read_next(
size_t* bytes_available);
85 size_t census_log_remaining_space(
void);
89 int census_log_out_of_space_count(
void);