summaryrefslogtreecommitdiffstats
path: root/DiskIOMeter.c
diff options
context:
space:
mode:
authorNathan Scott <nathans@redhat.com>2021-03-02 12:09:29 +1100
committerNathan Scott <nathans@redhat.com>2021-03-02 12:09:29 +1100
commitb4736228dca3767020bd29544ac0a44130e221fd (patch)
treedaecd8e5d59dad8a082f7cd68db8c7a0c4846cfa /DiskIOMeter.c
parent00339087b0ec7ab951eb65b03a2d1d66d97517f0 (diff)
Switch DiskIO Meter to using uint32_t and uint64_t
From review via @BenBE, this is now a whole lot cleaner.
Diffstat (limited to 'DiskIOMeter.c')
-rw-r--r--DiskIOMeter.c26
1 files changed, 13 insertions, 13 deletions
diff --git a/DiskIOMeter.c b/DiskIOMeter.c
index 1c0c2ba4..1be40aa6 100644
--- a/DiskIOMeter.c
+++ b/DiskIOMeter.c
@@ -26,24 +26,24 @@ static const int DiskIOMeter_attributes[] = {
};
static bool hasData = false;
-static unsigned long int cached_read_diff;
-static unsigned long int cached_write_diff;
+static uint32_t cached_read_diff;
+static uint32_t cached_write_diff;
static double cached_utilisation_diff;
static void DiskIOMeter_updateValues(Meter* this, char* buffer, size_t len) {
- static unsigned long long int cached_last_update;
+ static uint64_t cached_last_update;
struct timeval tv;
gettimeofday(&tv, NULL);
- unsigned long long int timeInMilliSeconds = (unsigned long long int)tv.tv_sec * 1000 + (unsigned long long int)tv.tv_usec / 1000;
- unsigned long long int passedTimeInMs = timeInMilliSeconds - cached_last_update;
+ uint64_t timeInMilliSeconds = (uint64_t)tv.tv_sec * 1000 + (uint64_t)tv.tv_usec / 1000;
+ uint64_t passedTimeInMs = timeInMilliSeconds - cached_last_update;
/* update only every 500ms */
if (passedTimeInMs > 500) {
- static unsigned long long int cached_read_total;
- static unsigned long long int cached_write_total;
- static unsigned long long int cached_msTimeSpend_total;
- unsigned long long int diff;
+ static uint64_t cached_read_total;
+ static uint64_t cached_write_total;
+ static uint64_t cached_msTimeSpend_total;
+ uint64_t diff;
cached_last_update = timeInMilliSeconds;
@@ -59,18 +59,18 @@ static void DiskIOMeter_updateValues(Meter* this, char* buffer, size_t len) {
if (data.totalBytesRead > cached_read_total) {
diff = data.totalBytesRead - cached_read_total;
diff /= 1024; /* Meter_humanUnit() expects unit in kilo */
- cached_read_diff = (unsigned int)diff;
+ cached_read_diff = (uint32_t)diff;
} else {
- cached_read_diff = 0UL;
+ cached_read_diff = 0;
}
cached_read_total = data.totalBytesRead;
if (data.totalBytesWritten > cached_write_total) {
diff = data.totalBytesWritten - cached_write_total;
diff /= 1024; /* Meter_humanUnit() expects unit in kilo */
- cached_write_diff = (unsigned int)diff;
+ cached_write_diff = (uint32_t)diff;
} else {
- cached_write_diff = 0UL;
+ cached_write_diff = 0;
}
cached_write_total = data.totalBytesWritten;

© 2014-2024 Faster IT GmbH | imprint | privacy policy