(self)
| 69 | values.append(self) |
| 70 | |
| 71 | def __reset(self): |
| 72 | typ, metric_name, name, labelnames, labelvalues, help_text, multiprocess_mode = self._params |
| 73 | if typ == 'gauge': |
| 74 | file_prefix = typ + '_' + multiprocess_mode |
| 75 | else: |
| 76 | file_prefix = typ |
| 77 | if file_prefix not in files: |
| 78 | filename = os.path.join( |
| 79 | os.environ.get('PROMETHEUS_MULTIPROC_DIR'), |
| 80 | '{}_{}.db'.format(file_prefix, pid['value'])) |
| 81 | |
| 82 | files[file_prefix] = MmapedDict(filename) |
| 83 | self._file = files[file_prefix] |
| 84 | self._key = mmap_key(metric_name, name, labelnames, labelvalues, help_text) |
| 85 | self._value, self._timestamp = self._file.read_value(self._key) |
| 86 | |
| 87 | def __check_for_pid_change(self): |
| 88 | actual_pid = process_identifier() |
no test coverage detected