1from abc import ABC, abstractmethod 2 3 4class MetricBase(ABC): 5 def __init__(self, name): 6 self.name = name 7 self.start = None 8 self.end = None 9 10 @abstractmethod 11 def record_start(self): 12 return 13 14 @abstractmethod 15 def record_end(self): 16 return 17 18 @abstractmethod 19 def elapsed_time(self): 20 return 21 22 def get_name(self): 23 return self.name 24 25 def get_end(self): 26 return self.end 27