Record a connection closed event. Args: close_reason: Reason for closing (e.g. 'error', 'application_close') error_type: Error type if closed due to error
(
close_reason: Optional[CloseReason] = None,
error_type: Optional[Exception] = None,
)
| 307 | |
| 308 | |
| 309 | async def record_connection_closed( |
| 310 | close_reason: Optional[CloseReason] = None, |
| 311 | error_type: Optional[Exception] = None, |
| 312 | ) -> None: |
| 313 | """ |
| 314 | Record a connection closed event. |
| 315 | |
| 316 | Args: |
| 317 | close_reason: Reason for closing (e.g. 'error', 'application_close') |
| 318 | error_type: Error type if closed due to error |
| 319 | """ |
| 320 | collector = _get_or_create_collector() |
| 321 | if collector is None: |
| 322 | return |
| 323 | |
| 324 | try: |
| 325 | collector.record_connection_closed( |
| 326 | close_reason=close_reason, |
| 327 | error_type=error_type, |
| 328 | ) |
| 329 | except Exception: |
| 330 | pass |
| 331 | |
| 332 | |
| 333 | async def record_connection_relaxed_timeout( |
no test coverage detected