diff options
author | Arjan van de Ven <arjan@infradead.org> | 2009-09-19 07:35:07 -0400 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2009-09-19 12:57:52 -0400 |
commit | 964a0b3d2b1b1cac1d01e29b635831b3d92a3fdd (patch) | |
tree | e8583a730594429444b00c7db8db95e914c20659 /tools/perf/util/svghelper.c | |
parent | 3c09eebd61eaacca866cd60b50416f18640bc731 (diff) |
perf utils: Be consistent about minimum text size in the svghelper
Be more consistent in the svghelper about the minimum text size
by having a global #define for this.
There needs to be a minimum text size in order to keep the size
of the SVG file within the reach of what current SVG viewers can
cope with.
Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
Cc: fweisbec@gmail.com
Cc: peterz@infradead.org
Cc: Paul Mackerras <paulus@samba.org>
Cc: Arjan van de Ven <arjan@infradead.org>
LKML-Reference: <20090919133507.7374ef8b@infradead.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'tools/perf/util/svghelper.c')
-rw-r--r-- | tools/perf/util/svghelper.c | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/tools/perf/util/svghelper.c b/tools/perf/util/svghelper.c index c7a29afe2d72..b0fcecdf378d 100644 --- a/tools/perf/util/svghelper.c +++ b/tools/perf/util/svghelper.c | |||
@@ -27,6 +27,8 @@ static u64 turbo_frequency, max_freq; | |||
27 | #define SLOT_HEIGHT 25.0 | 27 | #define SLOT_HEIGHT 25.0 |
28 | #define WIDTH 1000.0 | 28 | #define WIDTH 1000.0 |
29 | 29 | ||
30 | #define MIN_TEXT_SIZE 0.001 | ||
31 | |||
30 | static u64 total_height; | 32 | static u64 total_height; |
31 | static FILE *svgfile; | 33 | static FILE *svgfile; |
32 | 34 | ||
@@ -104,8 +106,8 @@ void svg_sample(int Yslot, int cpu, u64 start, u64 end, const char *type) | |||
104 | text_size = text_size/2; | 106 | text_size = text_size/2; |
105 | if (text_size > 1.25) | 107 | if (text_size > 1.25) |
106 | text_size = 1.25; | 108 | text_size = 1.25; |
107 | if (text_size > 0.0001) | 109 | if (text_size > MIN_TEXT_SIZE) |
108 | fprintf(svgfile, "<text transform=\"translate(%1.6f,%1.6f)\" font-size=\"%1.6fpt\">%i</text>\n", | 110 | fprintf(svgfile, "<text transform=\"translate(%1.8f,%1.8f)\" font-size=\"%1.6fpt\">%i</text>\n", |
109 | time2pixels(start), Yslot * SLOT_MULT + SLOT_HEIGHT - 1, text_size, cpu + 1); | 111 | time2pixels(start), Yslot * SLOT_MULT + SLOT_HEIGHT - 1, text_size, cpu + 1); |
110 | 112 | ||
111 | } | 113 | } |
@@ -146,10 +148,10 @@ void svg_cpu_box(int cpu, u64 __max_freq, u64 __turbo_freq) | |||
146 | cpu2y(cpu), SLOT_MULT+SLOT_HEIGHT); | 148 | cpu2y(cpu), SLOT_MULT+SLOT_HEIGHT); |
147 | 149 | ||
148 | sprintf(cpu_string, "CPU %i", (int)cpu+1); | 150 | sprintf(cpu_string, "CPU %i", (int)cpu+1); |
149 | fprintf(svgfile, "<text transform=\"translate(%4.1f,%4.1f)\">%s</text>\n", | 151 | fprintf(svgfile, "<text transform=\"translate(%4.8f,%4.8f)\">%s</text>\n", |
150 | 10+time2pixels(first_time), cpu2y(cpu) + SLOT_HEIGHT/2, cpu_string); | 152 | 10+time2pixels(first_time), cpu2y(cpu) + SLOT_HEIGHT/2, cpu_string); |
151 | 153 | ||
152 | fprintf(svgfile, "<text transform=\"translate(%4.1f,%4.1f)\" font-size=\"1.25pt\">%s</text>\n", | 154 | fprintf(svgfile, "<text transform=\"translate(%4.8f,%4.8f)\" font-size=\"1.25pt\">%s</text>\n", |
153 | 10+time2pixels(first_time), cpu2y(cpu) + SLOT_MULT + SLOT_HEIGHT - 4, cpu_model()); | 155 | 10+time2pixels(first_time), cpu2y(cpu) + SLOT_MULT + SLOT_HEIGHT - 4, cpu_model()); |
154 | } | 156 | } |
155 | 157 | ||
@@ -166,8 +168,8 @@ void svg_process(int cpu, u64 start, u64 end, const char *type, const char *name | |||
166 | if (width > 6) | 168 | if (width > 6) |
167 | width = 6; | 169 | width = 6; |
168 | 170 | ||
169 | if (width > 0.001) | 171 | if (width > MIN_TEXT_SIZE) |
170 | fprintf(svgfile, "<text transform=\"translate(%4.5f,%4.5f) rotate(90)\" font-size=\"%3.4fpt\">%s</text>\n", | 172 | fprintf(svgfile, "<text transform=\"translate(%4.8f,%4.8f) rotate(90)\" font-size=\"%3.4fpt\">%s</text>\n", |
171 | time2pixels(start), cpu2y(cpu), width, name); | 173 | time2pixels(start), cpu2y(cpu), width, name); |
172 | } | 174 | } |
173 | 175 | ||
@@ -193,8 +195,8 @@ void svg_cstate(int cpu, u64 start, u64 end, int type) | |||
193 | if (width > 6) | 195 | if (width > 6) |
194 | width = 6; | 196 | width = 6; |
195 | 197 | ||
196 | if (width > 0.05) | 198 | if (width > MIN_TEXT_SIZE) |
197 | fprintf(svgfile, "<text transform=\"translate(%4.5f,%4.5f) rotate(90)\" font-size=\"%3.4fpt\">C%i</text>\n", | 199 | fprintf(svgfile, "<text transform=\"translate(%4.8f,%4.8f) rotate(90)\" font-size=\"%3.4fpt\">C%i</text>\n", |
198 | time2pixels(start), cpu2y(cpu), width, type); | 200 | time2pixels(start), cpu2y(cpu), width, type); |
199 | } | 201 | } |
200 | 202 | ||
@@ -234,7 +236,7 @@ void svg_pstate(int cpu, u64 start, u64 end, u64 freq) | |||
234 | height = 1 + cpu2y(cpu) + SLOT_MULT + SLOT_HEIGHT - height; | 236 | height = 1 + cpu2y(cpu) + SLOT_MULT + SLOT_HEIGHT - height; |
235 | fprintf(svgfile, "<line x1=\"%4.8f\" x2=\"%4.8f\" y1=\"%4.1f\" y2=\"%4.1f\" class=\"pstate\"/>\n", | 237 | fprintf(svgfile, "<line x1=\"%4.8f\" x2=\"%4.8f\" y1=\"%4.1f\" y2=\"%4.1f\" class=\"pstate\"/>\n", |
236 | time2pixels(start), time2pixels(end), height, height); | 238 | time2pixels(start), time2pixels(end), height, height); |
237 | fprintf(svgfile, "<text transform=\"translate(%4.1f,%4.1f)\" font-size=\"0.25pt\">%s</text>\n", | 239 | fprintf(svgfile, "<text transform=\"translate(%4.8f,%4.8f)\" font-size=\"0.25pt\">%s</text>\n", |
238 | time2pixels(start), height+0.9, HzToHuman(freq)); | 240 | time2pixels(start), height+0.9, HzToHuman(freq)); |
239 | 241 | ||
240 | } | 242 | } |
@@ -311,7 +313,7 @@ void svg_text(int Yslot, u64 start, const char *text) | |||
311 | if (!svgfile) | 313 | if (!svgfile) |
312 | return; | 314 | return; |
313 | 315 | ||
314 | fprintf(svgfile, "<text transform=\"translate(%4.1f,%4.1f)\">%s</text>\n", | 316 | fprintf(svgfile, "<text transform=\"translate(%4.8f,%4.8f)\">%s</text>\n", |
315 | time2pixels(start), Yslot * SLOT_MULT+SLOT_HEIGHT/2, text); | 317 | time2pixels(start), Yslot * SLOT_MULT+SLOT_HEIGHT/2, text); |
316 | } | 318 | } |
317 | 319 | ||
@@ -322,7 +324,7 @@ static void svg_legenda_box(int X, const char *text, const char *style) | |||
322 | 324 | ||
323 | fprintf(svgfile, "<rect x=\"%i\" width=\"%4.8f\" y=\"0\" height=\"%4.1f\" class=\"%s\"/>\n", | 325 | fprintf(svgfile, "<rect x=\"%i\" width=\"%4.8f\" y=\"0\" height=\"%4.1f\" class=\"%s\"/>\n", |
324 | X, boxsize, boxsize, style); | 326 | X, boxsize, boxsize, style); |
325 | fprintf(svgfile, "<text transform=\"translate(%4.1f, %4.1f)\" font-size=\"%4.4fpt\">%s</text>\n", | 327 | fprintf(svgfile, "<text transform=\"translate(%4.8f, %4.8f)\" font-size=\"%4.4fpt\">%s</text>\n", |
326 | X + boxsize + 5, boxsize, 0.8 * boxsize, text); | 328 | X + boxsize + 5, boxsize, 0.8 * boxsize, text); |
327 | } | 329 | } |
328 | 330 | ||