2 * blktrace output analysis: generate a timeline & gather statistics
4 * Copyright (C) 2006 Alan D. Brunelle <Alan.Brunelle@hp.com>
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
29 int na; /* # active */
32 void *aqd_alloc(struct d_info *dip)
37 if (aqd_name == NULL) return NULL;
39 ap = malloc(sizeof(*ap));
42 oname = malloc(strlen(aqd_name) + strlen(dip->dip_name) + 32);
43 sprintf(oname, "%s_%s_aqd.dat", aqd_name, dip->dip_name);
44 if ((ap->fp = my_fopen(oname, "w")) == NULL) {
50 add_file(ap->fp, oname);
56 void aqd_free(void *info)
61 void aqd_issue(void *info, double ts)
64 struct aqd_info *ap = info;
66 fprintf(ap->fp, "%lf %d\n%lf %d\n", ts, ap->na, ts, ap->na + 1);
71 void aqd_complete(void *info, double ts)
74 struct aqd_info *ap = info;
77 fprintf(ap->fp, "%lf %d\n%lf %d\n",
78 ts, ap->na, ts, ap->na - 1);