From: Alex Rousskov Date: Tue, 15 Feb 2011 23:27:58 +0000 (-0700) Subject: Update fd/disk stats when doing disk I/O. X-Git-Tag: take04~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2d3387311cd654defcb269788fd9466b5987a075;p=thirdparty%2Fsquid.git Update fd/disk stats when doing disk I/O. --- diff --git a/src/DiskIO/IpcIo/IpcIoFile.cc b/src/DiskIO/IpcIo/IpcIoFile.cc index 0f7cd69f78..e882613f06 100644 --- a/src/DiskIO/IpcIo/IpcIoFile.cc +++ b/src/DiskIO/IpcIo/IpcIoFile.cc @@ -483,6 +483,9 @@ void diskerRead(const IpcIoRequest &request) response.command = request.command; const ssize_t read = pread(TheFile, response.buf, request.len, request.offset); + statCounter.syscalls.disk.reads++; + fd_bytes(TheFile, read, FD_READ); + if (read >= 0) { response.xerrno = 0; response.len = static_cast(read); // safe because read > 0 @@ -515,6 +518,9 @@ void diskerWrite(const IpcIoRequest &request) response.command = request.command; const ssize_t wrote = pwrite(TheFile, request.buf, request.len, request.offset); + statCounter.syscalls.disk.writes++; + fd_bytes(TheFile, wrote, FD_WRITE); + if (wrote >= 0) { response.xerrno = 0; response.len = static_cast(wrote); // safe because wrote > 0