← 返回题库
中级

计算SLO达成率

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve():
    from pyodide.http import open_url
    from io import StringIO
    request_logs_csv = open_url(____).read()
    alerts_csv = open_url(____).read()
    import pandas as pd
    from io import StringIO
    logs = pd.read_csv(StringIO(____))
    SLOs = {
        '____': {'____': ____, '____': lambda df: (____).mean()},
        '____': {'____': ____, '____': lambda df: (____).mean()},
        '____': {'____': ____, '____': lambda df: (____).mean()},
    }
    print(____)
    for name, slo in SLOs.items():
        actual = slo['____'](____)
        target = slo['____']
        status = '____' if actual >= target else '____'
        error_budget = max(____, actual - (____ - target)) if actual < ____ else target
        print(____)

示例

输入
solve()
期望输出
SLO报告:
  availability: target=99.0%, actual=98.000%, status=BREACHED
  success_rate: target=95.0%, actual=86.000%, status=BREACHED
  p99_under_500ms: target=95.0%, actual=100.000%, status=MET
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码