projects
/
fio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add small tool to check for dedupable contents in a file/device
[fio.git]
/
iolog.c
diff --git
a/iolog.c
b/iolog.c
index 100b5d79eb14001cdbdddda7cc17c337765f0b52..ef8b84145db0e14f808bdb53539184011b44975b 100644
(file)
--- a/
iolog.c
+++ b/
iolog.c
@@
-30,17
+30,12
@@
void queue_io_piece(struct thread_data *td, struct io_piece *ipo)
void log_io_u(struct thread_data *td, struct io_u *io_u)
{
void log_io_u(struct thread_data *td, struct io_u *io_u)
{
- const char *act[] = { "read", "write", "sync", "datasync",
- "sync_file_range", "wait", "trim" };
-
- assert(io_u->ddir <= 6);
-
if (!td->o.write_iolog_file)
return;
fprintf(td->iolog_f, "%s %s %llu %lu\n", io_u->file->file_name,
if (!td->o.write_iolog_file)
return;
fprintf(td->iolog_f, "%s %s %llu %lu\n", io_u->file->file_name,
-
act[io_u->ddir], io_u->offset
,
- io_u->buflen);
+
io_ddir_name(io_u->ddir)
,
+ io_u->
offset, io_u->
buflen);
}
void log_file(struct thread_data *td, struct fio_file *f,
}
void log_file(struct thread_data *td, struct fio_file *f,
@@
-73,12
+68,6
@@
static void iolog_delay(struct thread_data *td, unsigned long delay)
delay -= usec;
delay -= usec;
- /*
- * less than 100 usec delay, just regard it as noise
- */
- if (delay < 100)
- return;
-
while (delay && !td->terminate) {
this_delay = delay;
if (this_delay > 500000)
while (delay && !td->terminate) {
this_delay = delay;
if (this_delay > 500000)
@@
-113,7
+102,7
@@
static int ipo_special(struct thread_data *td, struct io_piece *ipo)
td_io_close_file(td, f);
break;
case FIO_LOG_UNLINK_FILE:
td_io_close_file(td, f);
break;
case FIO_LOG_UNLINK_FILE:
-
unlink(f->file_name
);
+
td_io_unlink_file(td, f
);
break;
default:
log_err("fio: bad file action %d\n", ipo->file_action);
break;
default:
log_err("fio: bad file action %d\n", ipo->file_action);