Format performance metrics with color coding. Args: ping_ms: Ping time in milliseconds (None if unavailable) Returns: Tuple of (icon, formatted_text) Example: >>> format_performance(25.5) ('✅', '25.5ms') >>> format_performance(None)
(ping_ms: float | None)
| 42 | |
| 43 | |
| 44 | def format_performance(ping_ms: float | None) -> tuple[str, str]: |
| 45 | """ |
| 46 | Format performance metrics with color coding. |
| 47 | |
| 48 | Args: |
| 49 | ping_ms: Ping time in milliseconds (None if unavailable) |
| 50 | |
| 51 | Returns: |
| 52 | Tuple of (icon, formatted_text) |
| 53 | |
| 54 | Example: |
| 55 | >>> format_performance(25.5) |
| 56 | ('✅', '25.5ms') |
| 57 | >>> format_performance(None) |
| 58 | ('❓', 'Unknown') |
| 59 | """ |
| 60 | if ping_ms is None: |
| 61 | return "❓", "Unknown" |
| 62 | |
| 63 | if ping_ms < 10: |
| 64 | return "🚀", f"{ping_ms:.1f}ms" |
| 65 | elif ping_ms < 50: |
| 66 | return "✅", f"{ping_ms:.1f}ms" |
| 67 | elif ping_ms < 100: |
| 68 | return "⚠️", f"{ping_ms:.1f}ms" |
| 69 | else: |
| 70 | return "🔴", f"{ping_ms:.1f}ms" |
| 71 | |
| 72 | |
| 73 | def get_server_icon(capabilities: dict[str, Any], tool_count: int) -> str: |
no outgoing calls