| 990 | } |
| 991 | |
| 992 | static void log_extract_mem_stats(int worker_count) { |
| 993 | if (cbm_mem_budget() > 0) { |
| 994 | size_t mb = (size_t)CBM_SZ_1K * CBM_SZ_1K; |
| 995 | cbm_log_info("parallel.extract.mem", "rss_mb", itoa_log((int)(cbm_mem_rss() / mb)), |
| 996 | "peak_mb", itoa_log((int)(cbm_mem_peak_rss() / mb)), "budget_mb", |
| 997 | itoa_log((int)(cbm_mem_budget() / mb)), "per_worker_mb", |
| 998 | itoa_log((int)(cbm_mem_worker_budget(worker_count) / mb))); |
| 999 | } |
| 1000 | } |
| 1001 | |
| 1002 | /* Forward declaration: macro table builder lives in pipeline.c (shared path). */ |
| 1003 | CBMMacroTable *cbm_build_macro_table_from_files(const cbm_file_info_t *files, int count, |
no test coverage detected