ÿØÿà JFIF ` ` ÿþ
|
Server : Apache System : Linux cloud.heroica.com.br 4.18.0-553.36.1.el8_10.x86_64 #1 SMP Wed Jan 22 03:07:54 EST 2025 x86_64 User : farolpborg ( 1053) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /lib/python3.6/site-packages/glances/ |
Upload File : |
# -*- coding: utf-8 -*-
#
# This file is part of Glances.
#
# SPDX-FileCopyrightText: 2022 Nicolas Hennion <nicolas@nicolargo.com>
#
# SPDX-License-Identifier: LGPL-3.0-only
#
"""The timer manager."""
from time import time
from datetime import datetime
# Global list to manage the elapsed time
last_update_times = {}
def getTimeSinceLastUpdate(IOType):
"""Return the elapsed time since last update."""
global last_update_times
# assert(IOType in ['net', 'disk', 'process_disk'])
current_time = time()
last_time = last_update_times.get(IOType)
if not last_time:
time_since_update = 1
else:
time_since_update = current_time - last_time
last_update_times[IOType] = current_time
return time_since_update
class Timer(object):
"""The timer class. A simple chronometer."""
def __init__(self, duration):
self.duration = duration
self.start()
def start(self):
self.target = time() + self.duration
def reset(self, duration=None):
if duration is not None:
self.set(duration)
self.start()
def get(self):
return self.duration - (self.target - time())
def set(self, duration):
self.duration = duration
def finished(self):
return time() > self.target
class Counter(object):
"""The counter class."""
def __init__(self):
self.start()
def start(self):
self.target = datetime.now()
def reset(self):
self.start()
def get(self):
return (datetime.now() - self.target).total_seconds()