(self)
| 93 | self._metrics = collections.defaultdict(lambda: 0) |
| 94 | |
| 95 | def log_metrics(self): |
| 96 | if not self._external_loggers: |
| 97 | return |
| 98 | for logger in self._external_loggers: |
| 99 | try: |
| 100 | logger.log(self._metrics) |
| 101 | except Exception as e: |
| 102 | print("Failed to call ExternalLogger: {}".format(e)) |
| 103 | |
| 104 | def put_metric(self, key, value, count=True): |
| 105 | self._metrics[key] += value |
no test coverage detected