• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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