Add useful watcher '__repr__' function
When a workers watchers are iterated over and say printed to stderr/stdout the default '__repr__' doesn't provide much value; so instead of the default provide our own that adds slightly more value. Change-Id: I8f82a732ad3d9f0ce0ec5857d5d883b3b5f2ff1d
This commit is contained in:
parent
b96691eb03
commit
08f0d10a25
@ -46,9 +46,21 @@ IMMEDIATE = 'immediate'
|
|||||||
class Watcher(object):
|
class Watcher(object):
|
||||||
"""A **read-only** object representing a periodics callbacks activities."""
|
"""A **read-only** object representing a periodics callbacks activities."""
|
||||||
|
|
||||||
|
_REPR_MSG_TPL = ("<Watcher object at 0x%(ident)x "
|
||||||
|
"("
|
||||||
|
"runs=%(runs)s,"
|
||||||
|
" successes=%(successes)s,"
|
||||||
|
" failures=%(failures)s,"
|
||||||
|
" elapsed=%(elapsed)0.2f,"
|
||||||
|
" elapsed_waiting=%(elapsed_waiting)0.2f"
|
||||||
|
")>")
|
||||||
|
|
||||||
def __init__(self, metrics):
|
def __init__(self, metrics):
|
||||||
self._metrics = metrics
|
self._metrics = metrics
|
||||||
|
|
||||||
|
def __repr__(self):
|
||||||
|
return self._REPR_MSG_TPL % dict(ident=id(self), **self._metrics)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def runs(self):
|
def runs(self):
|
||||||
"""How many times the periodic callback has been ran."""
|
"""How many times the periodic callback has been ran."""
|
||||||
|
Loading…
Reference in New Issue
Block a user