Split macros for initializing stats headers
This commit is contained in:
parent
4352cbc21c
commit
1f1a0231ed
25
src/stats.c
25
src/stats.c
@ -264,22 +264,37 @@ mutex_stats_emit(emitter_t *emitter, emitter_row_t *row,
|
|||||||
#undef EMITTER_TYPE_uint64_t
|
#undef EMITTER_TYPE_uint64_t
|
||||||
}
|
}
|
||||||
|
|
||||||
#define COL(row_name, column_name, left_or_right, col_width, etype) \
|
#define COL_DECLARE(column_name) \
|
||||||
emitter_col_t col_##column_name; \
|
emitter_col_t col_##column_name;
|
||||||
|
|
||||||
|
#define COL_INIT(row_name, column_name, left_or_right, col_width, etype)\
|
||||||
emitter_col_init(&col_##column_name, &row_name); \
|
emitter_col_init(&col_##column_name, &row_name); \
|
||||||
col_##column_name.justify = emitter_justify_##left_or_right; \
|
col_##column_name.justify = emitter_justify_##left_or_right; \
|
||||||
col_##column_name.width = col_width; \
|
col_##column_name.width = col_width; \
|
||||||
col_##column_name.type = emitter_type_##etype;
|
col_##column_name.type = emitter_type_##etype;
|
||||||
|
|
||||||
#define COL_HDR(row_name, column_name, human, left_or_right, col_width, etype) \
|
#define COL(row_name, column_name, left_or_right, col_width, etype) \
|
||||||
COL(row_name, column_name, left_or_right, col_width, etype) \
|
COL_DECLARE(column_name); \
|
||||||
emitter_col_t header_##column_name; \
|
COL_INIT(row_name, column_name, left_or_right, col_width, etype)
|
||||||
|
|
||||||
|
#define COL_HDR_DECLARE(column_name) \
|
||||||
|
COL_DECLARE(column_name); \
|
||||||
|
emitter_col_t header_##column_name;
|
||||||
|
|
||||||
|
#define COL_HDR_INIT(row_name, column_name, human, left_or_right, \
|
||||||
|
col_width, etype) \
|
||||||
|
COL_INIT(row_name, column_name, left_or_right, col_width, etype)\
|
||||||
emitter_col_init(&header_##column_name, &header_##row_name); \
|
emitter_col_init(&header_##column_name, &header_##row_name); \
|
||||||
header_##column_name.justify = emitter_justify_##left_or_right; \
|
header_##column_name.justify = emitter_justify_##left_or_right; \
|
||||||
header_##column_name.width = col_width; \
|
header_##column_name.width = col_width; \
|
||||||
header_##column_name.type = emitter_type_title; \
|
header_##column_name.type = emitter_type_title; \
|
||||||
header_##column_name.str_val = human ? human : #column_name;
|
header_##column_name.str_val = human ? human : #column_name;
|
||||||
|
|
||||||
|
#define COL_HDR(row_name, column_name, human, left_or_right, col_width, \
|
||||||
|
etype) \
|
||||||
|
COL_HDR_DECLARE(column_name) \
|
||||||
|
COL_HDR_INIT(row_name, column_name, human, left_or_right, \
|
||||||
|
col_width, etype)
|
||||||
|
|
||||||
JEMALLOC_COLD
|
JEMALLOC_COLD
|
||||||
static void
|
static void
|
||||||
|
Loading…
Reference in New Issue
Block a user