code: def update_health(self, reporter, info):
          # type: (object, HealthInfo) -> None
          
          with self.changes_squashed:
              alarm = info.alarm
              if alarm.is_ok():
                  self._faults.pop(reporter, None)
              else:
                  self._faults[reporter] = alarm
              if self._faults:
                  # Sort them by severity
                  faults = sorted(self._faults.values(),
                                  key=lambda a: a.severity.value)
                  alarm = faults[-1]
                  text = faults[-1].message
              else:
                  alarm = None
                  text = "OK"
              self.health.set_value(text, alarm=alarm)
docs: Set the health attribute. Called from part