Skip to content

Latest commit

 

History

History
123 lines (104 loc) · 3.82 KB

burn_rate.md

File metadata and controls

123 lines (104 loc) · 3.82 KB
layout title description group comments
page
燃烧率可视化小工具
burn rate visualize
navigation
false

{% include JB/setup %}

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.4/jquery.min.js"></script>

slo %


current metrics %
长窗口时间 短窗口时间 消耗错误预算 燃烧率(根据消耗错误预算计算) 告警触发时长
1h 5m % 14.4
6h 30m % 6
1d 2h % 3
3d 6h % 1
<script type="text/javascript" language="javascript"> $(function(){ console.log("ready"); compute(); }); $("#slo").change(function(){ console.log("slo change"); compute(); }); $("#current").change(function(){ console.log("current change"); compute(); }); function compute(){ var slo = $("#slo").val(); var error_budge = 1 - slo / 100.0; var current = $("#current").val(); var current_burn_rate = (1- current/100.0) / error_budge; var trigger_time_5m = 60 / (current_burn_rate /14.4); console.log("5m-trigger-time : " + trigger_time_5m); if(trigger_time_5m.toFixed(1) <= 60 ){ $("#trigger_time_5m").html(trigger_time_5m.toFixed(1) + "m"); }else{ $("#trigger_time_5m").html("不触发"); } var trigger_time_30m = 300 / (current_burn_rate /6); console.log("30m-trigger-time : " + trigger_time_30m); if(trigger_time_30m.toFixed(1) <= 300 ){ $("#trigger_time_30m").html(trigger_time_30m.toFixed(1) + "m"); }else{ $("#trigger_time_30m").html("不触发"); } var trigger_time_2h = 1440 / (current_burn_rate /3); console.log("2h-trigger-time : " + trigger_time_2h); if(trigger_time_2h.toFixed(1) <= 1440 ){ $("#trigger_time_2h").html(trigger_time_2h.toFixed(1) + "m"); }else{ $("#trigger_time_2h").html("不触发"); } var trigger_time_6h = 4320 / (current_burn_rate /1); console.log("6h-trigger-time : " + trigger_time_6h); if(trigger_time_6h.toFixed(1) <= 4320 ){ $("#trigger_time_6h").html(trigger_time_6h.toFixed(1) + "m"); }else{ $("#trigger_time_6h").html("不触发"); } } </script>