diff options
author | Nathan Scott <nathans@redhat.com> | 2021-03-02 12:09:29 +1100 |
---|---|---|
committer | Nathan Scott <nathans@redhat.com> | 2021-03-02 12:09:29 +1100 |
commit | b4736228dca3767020bd29544ac0a44130e221fd (patch) | |
tree | daecd8e5d59dad8a082f7cd68db8c7a0c4846cfa /DiskIOMeter.c | |
parent | 00339087b0ec7ab951eb65b03a2d1d66d97517f0 (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.c | 26 |
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; |