X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=stat.c;h=636955e25c7d6d175db84bfb5c0beae117aa82cd;hp=d8b065ec48550b60a16fd6361d014031082337ca;hb=bb3884d855100fa8fa6a1d2aac79e867dfd47bf9;hpb=eff6861d99c1e20ef24d5ab9eef1ac0bbfa655d3 diff --git a/stat.c b/stat.c index d8b065ec..636955e2 100644 --- a/stat.c +++ b/stat.c @@ -381,7 +381,7 @@ static void show_thread_status(struct thread_data *td, if (!(td->io_bytes[0] + td->io_bytes[1]) && !td->error) return; - fprintf(f_out, "%s: (groupid=%d): err=%2d:\n",td->name, td->groupid, td->error); + fprintf(f_out, "%s: (groupid=%d): err=%2d: pid=%d\n",td->name, td->groupid, td->error, td->pid); show_ddir_status(td, rs, td->ddir); if (td->io_bytes[td->ddir ^ 1]) @@ -574,8 +574,8 @@ static inline void add_stat_sample(struct io_stat *is, unsigned long data) is->samples++; } -static void add_log_sample(struct thread_data *td, struct io_log *iolog, - unsigned long val, enum fio_ddir ddir) +static void __add_log_sample(struct io_log *iolog, unsigned long val, + enum fio_ddir ddir, unsigned long time) { if (iolog->nr_samples == iolog->max_samples) { int new_size = sizeof(struct io_sample) * iolog->max_samples*2; @@ -585,11 +585,24 @@ static void add_log_sample(struct thread_data *td, struct io_log *iolog, } iolog->log[iolog->nr_samples].val = val; - iolog->log[iolog->nr_samples].time = mtime_since_now(&td->epoch); + iolog->log[iolog->nr_samples].time = time; iolog->log[iolog->nr_samples].ddir = ddir; iolog->nr_samples++; } +static void add_log_sample(struct thread_data *td, struct io_log *iolog, + unsigned long val, enum fio_ddir ddir) +{ + __add_log_sample(iolog, val, ddir, mtime_since_now(&td->epoch)); +} + +void add_agg_sample(unsigned long val, enum fio_ddir ddir) +{ + struct io_log *iolog = agg_io_log[ddir]; + + __add_log_sample(iolog, val, ddir, mtime_since_genesis()); +} + void add_clat_sample(struct thread_data *td, enum fio_ddir ddir, unsigned long msec) {