Clear all request/runtime transmission state for a fresh server start.
(self)
| 490 | self.start_simulation() |
| 491 | |
| 492 | def reset_requests(self): |
| 493 | """Clear all request/runtime transmission state for a fresh server start.""" |
| 494 | with self.lock: |
| 495 | self.transmission_requests.clear() |
| 496 | self.request_history.clear() |
| 497 | TransmissionRequest._id_counter = 0 |
| 498 | self._resources.reset(self.leo_satellites, self.all_ground_stations, self.geo_relays) |
| 499 | self.stats.update({ |
| 500 | "total_requests": 0, |
| 501 | "user_requests": 0, |
| 502 | "background_requests": 0, |
| 503 | "accepted_requests": 0, |
| 504 | "rejected_requests": 0, |
| 505 | "rejected_by_resource": 0, |
| 506 | "transmitting_requests": 0, |
| 507 | "completed_requests": 0, |
| 508 | "total_data_transmitted": 0.0, |
| 509 | "resource_utilization": { |
| 510 | "satellites": 0.0, |
| 511 | "ground_stations": 0.0, |
| 512 | "geo_relays": 0.0 |
| 513 | }, |
| 514 | "decision_metrics": { |
| 515 | "acceptance_rate": 0.0, |
| 516 | "completion_rate": 0.0, |
| 517 | "avg_scheduling_time": 0.0, |
| 518 | "avg_transmission_time": 0.0, |
| 519 | "throughput_mbps": 0.0, |
| 520 | "total_scheduling_time": 0.0, |
| 521 | "total_transmission_time": 0.0, |
| 522 | "scheduling_count": 0, |
| 523 | "transmission_count": 0 |
| 524 | }, |
| 525 | "rejection_distribution": {}, |
| 526 | "relay_bandwidth_usage": {} |
| 527 | }) |
| 528 | |
| 529 | def _log(self, message, level="normal", request=None): |
| 530 | """ |