diff options
author | Dimitri John Ledkov <dimitri.j.ledkov@intel.com> | 2015-06-23 11:35:47 +0100 |
---|---|---|
committer | Dimitri John Ledkov <dimitri.j.ledkov@intel.com> | 2015-06-23 15:25:17 +0100 |
commit | 75034e5836980feda04c582b5787c6bf9960c2e9 (patch) | |
tree | 1ce4b65c4f2c99c48da27f3db15feedbc0b5abf4 | |
parent | 9261d42e6d4c166fe4d56c6bf6929cc9e7fda3c8 (diff) |
bootchart: fix per-cpu scales.
Closes systemd/systemd#330
-rw-r--r-- | src/bootchart/svg.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/bootchart/svg.c b/src/bootchart/svg.c index 0132475e10..f442200b66 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, "<?xml version=\"1.0\" standalone=\"no\"?>\n"); fprintf(of, "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" "); @@ -1314,7 +1314,7 @@ int svg_do(FILE *of, esize = (arg_entropy ? arg_scale_y * 7 : 0); /* after this, we can draw the header with proper sizing */ - svg_header(of, head, graph_start); + svg_header(of, head, graph_start, arg_percpu ? n_cpus : 0); fprintf(of, "<rect class=\"bg\" width=\"100%%\" height=\"100%%\" />\n\n"); fprintf(of, "<g transform=\"translate(10,400)\">\n"); |