`
kanpiaoxue
  • 浏览: 1782226 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

系统稳定性指标计算器

 
阅读更多

 

自己写的,用于计算系统的服务稳定性工具类:

 

/**
 *
 * @ClassName StabilityCalculator
 * @author kanpiaoxue
 * @version 1.0
 * @CreateTime 2018/01/15 21:20:06
 * @Description 稳定性计算器
 * 
 *              <pre>
 *              系统稳定性计算公式(年度):
 *              (100 - (故障分钟数 / 全年的分钟总数 * 100)) %
 *              (100 - (故障分钟数 / (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();
        // 期望一年能达到的系统稳定性为: 99.99%,允许出现问题的最长时间是:52.56分钟
        sc.calculateErrorTime(99.99D, TimeUnit.YEAR);
        // 期望一个季度能达到的系统稳定性为:99.99%,允许出现问题的最长时间是:17.28分钟
        sc.calculateErrorTime(99.99D, TimeUnit.QUARTER);
        System.out.println("==========================================");
        // 一年中出现了40分钟的系统不稳定时间,能达到的系统稳定性是:99.99%
        sc.calculateStabilityPercent(40, TimeUnit.YEAR);
        // 一个季度中出现了40分钟的系统不稳定时间,能达到的系统稳定性是:99.98%
        sc.calculateStabilityPercent(40, TimeUnit.QUARTER);
    }

    /**
     *
     * @param expectedPercent 期望的稳定性百分比
     * @param timeUnit 统计的时间单位:年,季度
     * @return 达到期望的稳定性百分比可以出现的最大系统不稳定的时间(分钟)
     * @author kanpiaoxue
     * @CreateTime 2018/01/15 21:45:29
     * @Description 根据达到期望的稳定性百分比计算出可以出现的最大系统不稳定的时间(分钟)
     */
    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 出现系统不稳定的时长(分钟)
     * @param timeUnit 统计的时间单位:年,季度
     * @return 期望的稳定性百分比
     * @author kanpiaoxue
     * @CreateTime 2018/01/15 21:45:32
     * @Description 根据出现系统不稳定的时长(分钟)计算出目前系统的稳定性百分比
     */
    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;
    }

}

 

分享到:
评论

相关推荐

    多功能计算器系统

    在C#的环境下,开发者可以利用.NET Framework提供的丰富类库,实现高效的数据结构和算法,确保计算器系统的稳定性和性能。同时,通过WPF(Windows Presentation Foundation)或WinForms技术,可以创建出美观且响应...

    现代控制理论计算器

    现代控制理论是自动控制领域的重要分支,它涉及线性系统、状态空间模型、频率响应、根轨迹、稳定性分析等多个核心概念。"现代控制理论计算器"是利用Matlab开发的一个工具,旨在帮助用户快速计算和分析现代控制理论中...

    衰减器计算器

    在使用衰减器计算器时,用户还需要注意衰减器的类型,如固定衰减器或可变衰减器,以及其带宽、电压驻波比(VSWR)和温度稳定性等性能指标。这些因素都可能影响到衰减器的实际应用效果。通过这款计算器,工程师可以更...

    S_param 射频计算器

    在射频设计中,S 参数计算和稳定性评估是关键步骤,它们可以帮助工程师优化设计,确保设备满足性能指标,减少物理原型制作和测试的需求,从而节省时间和成本。通过利用S_param射频计算器这样的工具,可以大大提高...

    公式(计算器形式)

    14. **测试与调试**:完善的测试策略,包括单元测试、集成测试和性能测试,确保计算器的准确性和稳定性。 以上知识点涵盖了企业项目中“公式(计算器形式)”的多个方面,从基础功能到高级特性的实现,都需要开发者...

    驻波比回波损耗计算器

    VSWR越高,说明反射越大,系统的效率和稳定性就越差。一般情况下,VSWR低于1.5被认为是良好的匹配,而高于2.0则表示存在显著的反射问题。 回波损耗则与VSWR有直接关系,它们可以通过以下公式互相转换: RL = 20 * ...

    齿轮计算器

    这些性能指标直接关系到齿轮的工作稳定性和寿命。 使用“齿轮计算器”进行计算时,工程师首先需要输入基本的齿轮参数。以直齿轮为例,用户通常需要输入两个齿轮的模数、压力角和齿数。如果涉及到斜齿轮,还需要提供...

    c++计算器课程设计

    【C++计算器课程设计】是一项综合性的编程实践项目,旨在提升学生对C++语言的理解和应用能力,特别是在软件工程方面...最后,项目的成功不仅在于功能的实现,还在于其用户体验和稳定性,这也是评价软件质量的重要标准。

    电子计算器

    电子计算器软件中的功率因数分析工具,可以计算出无功功率、视在功率和有功功率,帮助工程师精确评估并优化功率因数,从而达到节能和提升系统稳定性的目的。 振荡电路是电子学中的基础,广泛应用于通信、音响等多个...

    传输线阻抗计算器 电子工程师试试

    综上所述,传输线阻抗计算器是电子工程师在设计高速电路时的重要辅助工具,通过精确计算和分析,能有效避免信号反射和失真,保证系统的稳定性和效率。掌握好传输线理论和使用这样的工具,是提升电路设计能力的关键...

    GPA计算器 VC编写

    通过模拟不同场景的数据进行测试,确保计算器的兼容性和稳定性。 9. **代码优化**:为了提高性能和可读性,代码应该遵循良好的编程规范,如适当注释、变量命名清晰、避免冗余计算等。 10. **版本控制**:使用Git等...

    电子类多功能计算器,硬件开发人员必备

    此外,通过输入电源电压和负载需求,计算器还能帮助用户准确选取所需的电阻值,确保电路在各种工作状态下的稳定性。 波特率的计算对于通信系统的工程师来说同样关键。串行通信是现代电子设备之间常见的数据交换方式...

    电子齿轮计算器

    电子齿轮计算器可以帮助用户快速准确地计算出齿轮的各项关键指标,如模数、压力角、中心距、速比等,从而优化设计并确保系统的效率和稳定性。 首先,我们要理解齿轮的基本概念。齿轮通常由轮齿部分和齿轮本体组成,...

    技术经济学计算器源文件.rar

    Qt作为广泛使用的跨平台应用程序开发框架,提供了丰富的图形界面控件和功能,使得计算器不仅拥有友好的用户界面,还能够跨多个操作系统平台稳定运行。与此同时,C++语言的面向对象特性确保了代码的可维护性和复用性...

    开发标准体重计算器

    这有助于找出潜在的错误,并保证程序的稳定性。 9. **文档**:为项目创建简单的用户指南或开发者文档,解释如何使用和修改代码。这对于其他人理解和贡献代码非常有帮助。 10. **版本控制**:使用版本控制系统,如...

    衰减网络计算器

    2. **反射损耗计算**:当信号遇到不匹配的阻抗时,部分能量会反射回来,反射损耗计算可帮助优化匹配网络设计,减少反射,提高系统的效率和稳定性。 3. **频率响应分析**:高频系统往往工作在宽广的频率范围内,衰减...

    Android 我的BMI计算器

    测试也是关键环节,包括单元测试、集成测试和UI测试,以确保应用在不同设备和Android版本上的稳定性和可用性。 总的来说,【Android BMI计算】项目是Android开发中的一个基础示例,涵盖了用户界面设计、数据处理、...

    基于89C52的计算器设计.doc

    系统调试阶段,首先明确调试步骤,然后对计算器的各项性能进行分析,包括运算精度、响应速度和稳定性等,以确保设计的计算器满足预设的性能指标。 总结部分可能涉及对设计过程的回顾、遇到的问题及其解决方案、系统...

    实验室多数据计算器方便快捷

    在实验分析中,标准差可用于评估数据的稳定性和重复性,有助于确定实验误差的大小。 “偏差”通常是指测量值与真实值之间的差异,它是评估测量精度的关键指标。在实验室中,通过计算每个测量值与平均值的差值,可以...

    OSCcalculator振荡电路计算器1.0.zip

    振荡电路在电子工程中扮演着至关重要的角色,它能够产生稳定的周期性电信号,广泛应用于通信、定时和频率控制等领域。这款计算器可能是为了帮助工程师和爱好者更便捷地设计和分析各种类型的振荡器。 在提供的压缩包...

Global site tag (gtag.js) - Google Analytics