中级
构建微服务健康仪表盘
未完成
中级参考
代码结构已给出,请填写 ____ 处
def solve():
from pyodide.http import open_url
from io import StringIO
service_registry_csv = open_url(____).read()
alerts_csv = open_url(____).read()
metrics_csv = open_url(____).read()
import pandas as pd
from io import StringIO
registry = pd.read_csv(StringIO(____))
alerts = pd.read_csv(StringIO(____))
metrics = pd.read_csv(StringIO(____))
firing_svcs = set(alerts[alerts['____']=='____']['____'].tolist())
print(____)
print(____)
print(____)
for svc_name in registry['____'].unique():
svc = registry[registry['____']==svc_name]
total = len(____); healthy = len(____)
svc_alert = svc_name in firing_svcs
svc_metrics = metrics[metrics['____']==svc_name]
health_pct = healthy/total*____ if total > ____ else ____
status_icon = '____' if healthy==____ else (____)
print(____)
if not svc_metrics.empty:
m = svc_metrics.iloc[____]
print(____)
if svc_alert:
for _, a in alerts[alerts['____']==svc_name].iterrows():
print(____)
print(____)
示例
输入
solve()
期望输出
============================================================
ShopHub 微服务健康仪表盘
============================================================
[OK] user-service: 3/3 healthy instances
requests=100, errors=8, P99=496ms
[WARN] product-service: 2/3 healthy instances
requests=100, errors=6, P99=491ms
[WARN] order-service: 2/2 healthy instances
requests=100, errors=8, P99=488ms
ALERT: p99_latency (720.0 > 500.0)
[OK] payment-service: 2/2 healthy instances
requests=100, errors=6, P99=498ms
[WARN] search-service: 2/2 healthy instances
ALERT: p99_latency (450.0 > 300.0)
============================================================
👑
升级 VIP
解锁全部题目,畅通无阻地学习
- ✓ 解锁全部训练包所有题目
- ✓ 查看完整参考代码和提示
- ✓ 浏览器内直接运行 Python 代码
- ✓ 自动批改 + 进度追踪
30天
¥18
1年
¥99
2年
¥158
3年
¥199