1
0
mirror of https://github.com/ARM-software/workload-automation.git synced 2025-02-20 11:58:55 +00:00

utils/counters: Remove duplicated counter

The implementation of the `counter` was duplicated in both
`wa.utils.counters` and `wa.utils.types.counter` the latter of which is
currently unsed, therefore port missing functionality to the former and
remove.
This commit is contained in:
Marc Bonnici 2018-05-21 16:11:11 +01:00 committed by setrofim
parent a13e205280
commit 614a590b35
2 changed files with 5 additions and 48 deletions

View File

@ -1,46 +0,0 @@
"""
An auto incremeting value (kind of like an AUTO INCREMENT field in SQL).
Optionally, the name of the counter to be used is specified (each counter
increments separately).
Counts start at 1, not 0.
"""
from collections import defaultdict
__all__ = [
'next',
'reset',
'reset_all',
'counter',
]
__counters = defaultdict(int)
def next(name=None):
__counters[name] += 1
value = __counters[name]
return value
def reset_all(value=0):
for k in __counters:
reset(k, value)
def reset(name=None, value=0):
__counters[name] = value
class counter(object):
def __init__(self, name):
self.name = name
def next(self):
return next(self.name)
def reset(self, value=0):
return reset(self.name, value)

View File

@ -200,9 +200,12 @@ def regex(value):
__counters = defaultdict(int)
def reset_counter(name=None):
__counters[name] = 0
def reset_counter(name=None, value=0):
__counters[name] = value
def reset_all_counters(value=0):
for k in __counters:
reset_counter(k, value)
def counter(name=None):
"""