Update instance status
(self, status: InstanceStatus, detail: str | None = None)
| 112 | self.last_heartbeat = time.time() |
| 113 | |
| 114 | def set_status(self, status: InstanceStatus, detail: str | None = None) -> None: |
| 115 | """Update instance status""" |
| 116 | old_status = self.status |
| 117 | self.status = status |
| 118 | self.status_detail = None if status == InstanceStatus.READY else detail |
| 119 | |
| 120 | if status == InstanceStatus.RELOADING: |
| 121 | self.reloading_since = time.time() |
| 122 | elif old_status == InstanceStatus.RELOADING: |
| 123 | self.reloading_since = None |
| 124 | |
| 125 | logger.debug( |
| 126 | f"Instance {self.instance_id}: {old_status.value} -> {status.value}" + (f" ({detail})" if detail else "") |
| 127 | ) |
| 128 | |
| 129 | def enqueue_command(self, cmd: QueuedCommand) -> bool: |
| 130 | """ |
no outgoing calls