From: Dimitri John Ledkov Date: Tue, 23 Jun 2015 10:35:47 +0000 (+0100) Subject: bootchart: fix per-cpu scales. X-Git-Tag: v222~85^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=75034e5836980feda04c582b5787c6bf9960c2e9;p=thirdparty%2Fsystemd.git bootchart: fix per-cpu scales. Closes systemd/systemd#330 --- diff --git a/src/bootchart/svg.c b/src/bootchart/svg.c index 0132475e10a..f442200b66b 100644 --- a/src/bootchart/svg.c +++ b/src/bootchart/svg.c @@ -69,7 +69,7 @@ static double esize = 0; static struct list_sample_data *sampledata; static struct list_sample_data *prev_sampledata; -static void svg_header(FILE *of, struct list_sample_data *head, double graph_start) { +static void svg_header(FILE *of, struct list_sample_data *head, double graph_start, int n_cpus) { double w; double h; struct list_sample_data *sampledata_last; @@ -90,7 +90,7 @@ static void svg_header(FILE *of, struct list_sample_data *head, double graph_sta /* height is variable based on pss, psize, ksize */ h = 400.0 + (arg_scale_y * 30.0) /* base graphs and title */ + (arg_pss ? (100.0 * arg_scale_y) + (arg_scale_y * 7.0) : 0.0) /* pss estimate */ - + psize + ksize + esize; + + psize + ksize + esize + (n_cpus * 15 * arg_scale_y); fprintf(of, "\n"); fprintf(of, "\n\n"); fprintf(of, "\n");