* @skip_void Set to <> 0 if graphs with no data should be skipped.
* This is typicallly used to not display CPU offline on the
* whole period.
+ * @id Current activity id.
+ * @xid Current activity extra id number.
***************************************************************************
*/
void draw_activity_graphs(int g_nr, int g_type[], char *title[], char *g_title[], char *item_name,
int group[], double *spmin, double *spmax, char **out, int *outsize,
- struct svg_parm *svg_p, struct record_header *record_hdr, int skip_void)
+ struct svg_parm *svg_p, struct record_header *record_hdr, int skip_void,
+ unsigned int id, unsigned int xid)
{
char *out_p;
int i, j, dp, pos = 0, views_nr = 0;
char val[32], cur_date[TIMESTAMP_LEN];
/* Translate to proper position for current activity */
- printf("<g id=\"g%d\" transform=\"translate(0,%d)\">\n",
- svg_p->graph_no,
+ printf("<g id=\"g%d-%d\" transform=\"translate(0,%d)\">\n",
+ id, xid,
SVG_H_YSIZE + svg_p->graph_no * SVG_T_YSIZE);
/* For each view which is part of current activity */
draw_activity_graphs(a->g_nr, g_type,
title, g_title1, item_name, group1,
spmin + pos, spmax + pos, out + pos, outsize + pos,
- svg_p, record_hdr, i);
+ svg_p, record_hdr, i, a->id, i);
}
else {
draw_activity_graphs(a->g_nr, g_type,
title, g_title2, item_name, group2,
spmin + pos, spmax + pos, out + pos, outsize + pos,
- svg_p, record_hdr, i);
+ svg_p, record_hdr, i, a->id, i);
}
}
if (action & F_END) {
draw_activity_graphs(a->g_nr, g_type, title, g_title, NULL, group,
- spmin, spmax, out, outsize, svg_p, record_hdr, FALSE);
+ spmin, spmax, out, outsize, svg_p, record_hdr, FALSE, a->id, 0);
/* Free remaining structures */
free_graphs(out, outsize, spmin, spmax);
if (action & F_END) {
draw_activity_graphs(a->g_nr, g_type, title, g_title, NULL, group,
- spmin, spmax, out, outsize, svg_p, record_hdr, FALSE);
+ spmin, spmax, out, outsize, svg_p, record_hdr, FALSE, a->id, 0);
/* Free remaining structures */
free_graphs(out, outsize, spmin, spmax);
if (action & F_END) {
draw_activity_graphs(a->g_nr, g_type, title, g_title, NULL, group,
- spmin, spmax, out, outsize, svg_p, record_hdr, FALSE);
+ spmin, spmax, out, outsize, svg_p, record_hdr, FALSE, a->id, 0);
/* Free remaining structures */
free_graphs(out, outsize, spmin, spmax);
if (action & F_END) {
draw_activity_graphs(a->g_nr, g_type, title, g_title, NULL, group,
- spmin, spmax, out, outsize, svg_p, record_hdr, FALSE);
+ spmin, spmax, out, outsize, svg_p, record_hdr, FALSE, a->id, 0);
/* Free remaining structures */
free_graphs(out, outsize, spmin, spmax);
if (DISPLAY_MEMORY(a->opt_flags)) {
draw_activity_graphs(DISPLAY_MEM_ALL(a->opt_flags) ? 6 : 5,
g_type1, title1, g_title1, NULL, group1,
- spmin, spmax, out, outsize, svg_p, record_hdr, FALSE);
+ spmin, spmax, out, outsize, svg_p, record_hdr, FALSE, a->id, 0);
}
if (DISPLAY_SWAP(a->opt_flags)) {
draw_activity_graphs(3, g_type2, title2, g_title2, NULL, group2,
spmin + 16, spmax + 16, out + 16, outsize + 16,
- svg_p, record_hdr, FALSE);
+ svg_p, record_hdr, FALSE, a->id, 1);
}
/* Free remaining structures */
if (action & F_END) {
draw_activity_graphs(a->g_nr, g_type, title, g_title, NULL, group,
- spmin, spmax, out, outsize, svg_p, record_hdr, FALSE);
+ spmin, spmax, out, outsize, svg_p, record_hdr, FALSE, a->id, 0);
/* Free remaining structures */
free_graphs(out, outsize, spmin, spmax);
*(spmin + 5) /= 100; *(spmax + 5) /= 100;
draw_activity_graphs(a->g_nr, g_type, title, g_title, NULL, group,
- spmin, spmax, out, outsize, svg_p, record_hdr, FALSE);
+ spmin, spmax, out, outsize, svg_p, record_hdr, FALSE, a->id, 0);
/* Free remaining structures */
free_graphs(out, outsize, spmin, spmax);
draw_activity_graphs(a->g_nr, g_type,
title, g_title, item_name, group,
spmin + pos, spmax + pos, out + pos, outsize + pos,
- svg_p, record_hdr, FALSE);
+ svg_p, record_hdr, FALSE, a->id, i);
}
/* Free remaining structures */
draw_activity_graphs(a->g_nr, g_type,
title, g_title, item_name, group,
spmin + pos, spmax + pos, out + pos, outsize + pos,
- svg_p, record_hdr, FALSE);
+ svg_p, record_hdr, FALSE, a->id, i);
}
/* Free remaining structures */
draw_activity_graphs(a->g_nr, g_type,
title, g_title, item_name, group,
spmin + pos, spmax + pos, out + pos, outsize + pos,
- svg_p, record_hdr, FALSE);
+ svg_p, record_hdr, FALSE, a->id, i);
}
/* Free remaining structures */
if (action & F_END) {
draw_activity_graphs(a->g_nr, g_type, title, g_title, NULL, group,
- spmin, spmax, out, outsize, svg_p, record_hdr, FALSE);
+ spmin, spmax, out, outsize, svg_p, record_hdr, FALSE, a->id, 0);
/* Free remaining structures */
free_graphs(out, outsize, spmin, spmax);
if (action & F_END) {
draw_activity_graphs(a->g_nr, g_type, title, g_title, NULL, group,
- spmin, spmax, out, outsize, svg_p, record_hdr, FALSE);
+ spmin, spmax, out, outsize, svg_p, record_hdr, FALSE, a->id, 0);
/* Free remaining structures */
free_graphs(out, outsize, spmin, spmax);
if (action & F_END) {
draw_activity_graphs(a->g_nr, g_type, title, g_title, NULL, group,
- spmin, spmax, out, outsize, svg_p, record_hdr, FALSE);
+ spmin, spmax, out, outsize, svg_p, record_hdr, FALSE, a->id, 0);
/* Free remaining structures */
free_graphs(out, outsize, spmin, spmax);
if (action & F_END) {
draw_activity_graphs(a->g_nr, g_type, title, g_title, NULL, group,
- spmin, spmax, out, outsize, svg_p, record_hdr, FALSE);
+ spmin, spmax, out, outsize, svg_p, record_hdr, FALSE, a->id, 0);
/* Free remaining structures */
free_graphs(out, outsize, spmin, spmax);
if (action & F_END) {
draw_activity_graphs(a->g_nr, g_type, title, g_title, NULL, group,
- spmin, spmax, out, outsize, svg_p, record_hdr, FALSE);
+ spmin, spmax, out, outsize, svg_p, record_hdr, FALSE, a->id, 0);
/* Free remaining structures */
free_graphs(out, outsize, spmin, spmax);
if (action & F_END) {
draw_activity_graphs(a->g_nr, g_type, title, g_title, NULL, group,
- spmin, spmax, out, outsize, svg_p, record_hdr, FALSE);
+ spmin, spmax, out, outsize, svg_p, record_hdr, FALSE, a->id, 0);
/* Free remaining structures */
free_graphs(out, outsize, spmin, spmax);
if (action & F_END) {
draw_activity_graphs(a->g_nr, g_type, title, g_title, NULL, group,
- spmin, spmax, out, outsize, svg_p, record_hdr, FALSE);
+ spmin, spmax, out, outsize, svg_p, record_hdr, FALSE, a->id, 0);
/* Free remaining structures */
free_graphs(out, outsize, spmin, spmax);
if (action & F_END) {
draw_activity_graphs(a->g_nr, g_type, title, g_title, NULL, group,
- spmin, spmax, out, outsize, svg_p, record_hdr, FALSE);
+ spmin, spmax, out, outsize, svg_p, record_hdr, FALSE, a->id, 0);
/* Free remaining structures */
free_graphs(out, outsize, spmin, spmax);
if (action & F_END) {
draw_activity_graphs(a->g_nr, g_type, title, g_title, NULL, group,
- spmin, spmax, out, outsize, svg_p, record_hdr, FALSE);
+ spmin, spmax, out, outsize, svg_p, record_hdr, FALSE, a->id, 0);
/* Free remaining structures */
free_graphs(out, outsize, spmin, spmax);
if (action & F_END) {
draw_activity_graphs(a->g_nr, g_type, title, g_title, NULL, group,
- spmin, spmax, out, outsize, svg_p, record_hdr, FALSE);
+ spmin, spmax, out, outsize, svg_p, record_hdr, FALSE, a->id, 0);
/* Free remaining structures */
free_graphs(out, outsize, spmin, spmax);
if (action & F_END) {
draw_activity_graphs(a->g_nr, g_type, title, g_title, NULL, group,
- spmin, spmax, out, outsize, svg_p, record_hdr, FALSE);
+ spmin, spmax, out, outsize, svg_p, record_hdr, FALSE, a->id, 0);
/* Free remaining structures */
free_graphs(out, outsize, spmin, spmax);
if (action & F_END) {
draw_activity_graphs(a->g_nr, g_type, title, g_title, NULL, group,
- spmin, spmax, out, outsize, svg_p, record_hdr, FALSE);
+ spmin, spmax, out, outsize, svg_p, record_hdr, FALSE, a->id, 0);
/* Free remaining structures */
free_graphs(out, outsize, spmin, spmax);
if (action & F_END) {
draw_activity_graphs(a->g_nr, g_type, title, g_title, NULL, group,
- spmin, spmax, out, outsize, svg_p, record_hdr, FALSE);
+ spmin, spmax, out, outsize, svg_p, record_hdr, FALSE, a->id, 0);
/* Free remaining structures */
free_graphs(out, outsize, spmin, spmax);
if (action & F_END) {
draw_activity_graphs(a->g_nr, g_type, title, g_title, NULL, group,
- spmin, spmax, out, outsize, svg_p, record_hdr, FALSE);
+ spmin, spmax, out, outsize, svg_p, record_hdr, FALSE, a->id, 0);
/* Free remaining structures */
free_graphs(out, outsize, spmin, spmax);
if (action & F_END) {
draw_activity_graphs(a->g_nr, g_type, title, g_title, NULL, group,
- spmin, spmax, out, outsize, svg_p, record_hdr, FALSE);
+ spmin, spmax, out, outsize, svg_p, record_hdr, FALSE, a->id, 0);
/* Free remaining structures */
free_graphs(out, outsize, spmin, spmax);
if (action & F_END) {
draw_activity_graphs(a->g_nr, g_type, title, g_title, NULL, group,
- spmin, spmax, out, outsize, svg_p, record_hdr, FALSE);
+ spmin, spmax, out, outsize, svg_p, record_hdr, FALSE, a->id, 0);
/* Free remaining structures */
free_graphs(out, outsize, spmin, spmax);
draw_activity_graphs(a->g_nr, g_type,
title, g_title, item_name, group,
spmin + i, spmax + i, out + i, outsize + i,
- svg_p, record_hdr, i);
+ svg_p, record_hdr, i, a->id, i);
}
/* Free remaining structures */
draw_activity_graphs(a->g_nr, g_type,
title, g_title, item_name, group,
spmin + i, spmax + i, out + i, outsize + i,
- svg_p, record_hdr, FALSE);
+ svg_p, record_hdr, FALSE, a->id, i);
}
/* Free remaining structures */
draw_activity_graphs(a->g_nr, g_type,
title, g_title, item_name, group,
spmin + 2 * i, spmax + 2 * i, out + 2 * i, outsize + 2 * i,
- svg_p, record_hdr, FALSE);
+ svg_p, record_hdr, FALSE, a->id, i);
}
/* Free remaining structures */
draw_activity_graphs(a->g_nr, g_type,
title, g_title, item_name, group,
spmin + 2 * i, spmax + 2 * i, out + 2 * i, outsize + 2 * i,
- svg_p, record_hdr, FALSE);
+ svg_p, record_hdr, FALSE, a->id, i);
}
/* Free remaining structures */
if (action & F_END) {
draw_activity_graphs(a->g_nr, g_type,
title, g_title, NULL, group,
- spmin, spmax, out, outsize, svg_p, record_hdr, FALSE);
+ spmin, spmax, out, outsize, svg_p, record_hdr, FALSE, a->id, 0);
/* Free remaining structures */
free_graphs(out, outsize, spmin, spmax);
draw_activity_graphs(a->g_nr, g_type, title, g_title, item_name, group,
spmin + pos, spmax + pos, out + pos, outsize + pos,
- svg_p, record_hdr, FALSE);
+ svg_p, record_hdr, FALSE, a->id, i);
}
/* Free remaining structures */
draw_activity_graphs(a->g_nr, g_type,
title, g_title, item_name, group,
spmin + pos, spmax + pos, out + pos, outsize + pos,
- svg_p, record_hdr, FALSE);
+ svg_p, record_hdr, FALSE, a->id, i);
}
/* Free remaining structures */
draw_activity_graphs(a->g_nr, g_type,
title, g_title, item_name, group,
spmin + pos, spmax + pos, out + pos, outsize + pos,
- svg_p, record_hdr, FALSE);
+ svg_p, record_hdr, FALSE, a->id, i);
}
/* Free remaining structures */