當(dāng)前位置:
首頁 >
系统稳定性指标计算器
發(fā)布時(shí)間:2024/3/12
41
豆豆
生活随笔
收集整理的這篇文章主要介紹了
系统稳定性指标计算器
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
自己寫的,用于計(jì)算系統(tǒng)的服務(wù)穩(wěn)定性工具類:
?
/**** @ClassName StabilityCalculator* @author kanpiaoxue* @version 1.0* @CreateTime 2018/01/15 21:20:06* @Description 穩(wěn)定性計(jì)算器* * <pre>* 系統(tǒng)穩(wěn)定性計(jì)算公式(年度):* (100 - (故障分鐘數(shù) / 全年的分鐘總數(shù) * 100)) %* (100 - (故障分鐘數(shù) / (60 * 24 * 365) * 100)) %* (100 - (40 / 525600 * 100)) % = 99.992389649923896%* </pre>*/ public class StabilityCalculator {private enum TimeUnit {YEAR(365), QUARTER(120), MONTH(31);private static final int MINUTES_OF_DAY = 60 * 24;private int days;private TimeUnit(int num) {this.days = num;}public int getMinutes() {return MINUTES_OF_DAY * days;}}public static void main(String[] args) {StabilityCalculator sc = new StabilityCalculator();// 期望一年能達(dá)到的系統(tǒng)穩(wěn)定性為: 99.99%,允許出現(xiàn)問題的最長(zhǎng)時(shí)間是:52.56分鐘sc.calculateErrorTime(99.99D, TimeUnit.YEAR);// 期望一個(gè)季度能達(dá)到的系統(tǒng)穩(wěn)定性為:99.99%,允許出現(xiàn)問題的最長(zhǎng)時(shí)間是:17.28分鐘sc.calculateErrorTime(99.99D, TimeUnit.QUARTER);System.out.println("==========================================");// 一年中出現(xiàn)了40分鐘的系統(tǒng)不穩(wěn)定時(shí)間,能達(dá)到的系統(tǒng)穩(wěn)定性是:99.99%sc.calculateStabilityPercent(40, TimeUnit.YEAR);// 一個(gè)季度中出現(xiàn)了40分鐘的系統(tǒng)不穩(wěn)定時(shí)間,能達(dá)到的系統(tǒng)穩(wěn)定性是:99.98%sc.calculateStabilityPercent(40, TimeUnit.QUARTER);}/**** @param expectedPercent 期望的穩(wěn)定性百分比* @param timeUnit 統(tǒng)計(jì)的時(shí)間單位:年,季度* @return 達(dá)到期望的穩(wěn)定性百分比可以出現(xiàn)的最大系統(tǒng)不穩(wěn)定的時(shí)間(分鐘)* @author kanpiaoxue* @CreateTime 2018/01/15 21:45:29* @Description 根據(jù)達(dá)到期望的穩(wěn)定性百分比計(jì)算出可以出現(xiàn)的最大系統(tǒng)不穩(wěn)定的時(shí)間(分鐘)*/public double calculateErrorTime(double expectedPercent, TimeUnit timeUnit) {double totalMinutes = timeUnit.getMinutes();double minutes = (100D - expectedPercent) / 100D * totalMinutes;System.out.println(String.format("[%s] expectedPercent:%s, the least required minutes:%s minutes",timeUnit, expectedPercent, minutes));return minutes;}/**** @param errorDuration 出現(xiàn)系統(tǒng)不穩(wěn)定的時(shí)長(zhǎng)(分鐘)* @param timeUnit 統(tǒng)計(jì)的時(shí)間單位:年,季度* @return 期望的穩(wěn)定性百分比* @author kanpiaoxue* @CreateTime 2018/01/15 21:45:32* @Description 根據(jù)出現(xiàn)系統(tǒng)不穩(wěn)定的時(shí)長(zhǎng)(分鐘)計(jì)算出目前系統(tǒng)的穩(wěn)定性百分比*/public double calculateStabilityPercent(int errorDuration, TimeUnit timeUnit) {double totalMinutes = timeUnit.getMinutes();double expectedPercent = (100D - (errorDuration / totalMinutes * 100D));System.out.println(String.format("[%s] errorDuration:%s minutes, stability percent:%s", timeUnit,errorDuration, expectedPercent));return expectedPercent;}}?
總結(jié)
以上是生活随笔為你收集整理的系统稳定性指标计算器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 较为简洁明了的KMP算法解释
- 下一篇: 炼铁厂高炉可视化系统