`
kanpiaoxue
  • 浏览: 1778009 次
  • 性别: 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等...

    电子齿轮计算器

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

    开发标准体重计算器

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

    衰减网络计算器

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

    Android 我的BMI计算器

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

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

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

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

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

    OSCcalculator振荡电路计算器1.0.zip

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

    基于单片机的简易计算器设计.doc

    这包括选择合适的单片机作为核心处理器,并规定系统的基本功能和性能指标。设计方案应满足易用性、稳定性和成本效益等要求。系统的设计规定主要包括输入输出接口设计、运算能力、显示方式以及电源管理等方面的规定。...

    PROFIBUS总线周期计算器

    这种工具对于优化PROFIBUS网络性能,确保系统稳定运行,避免通信冲突至关重要。 **详细知识点:** 1. **PROFIBUS协议**:一种基于国际标准IEC 61158的现场总线系统,支持多种工业应用,如过程自动化、制造自动化和...

    MS430 波特率计算器

    2. 为了保证通信的稳定性,需要确保发送端和接收端的波特率设置一致。 3. 误码率估算仅供参考,实际应用中可能因环境因素、信号干扰等产生差异。 总之,`MS430 波特率计算器`是MSP430开发者的得力助手,能有效提升...

    电子-一种智能电力参数计算器

    1. **智能电力参数**:智能电力参数通常包括电压、电流、功率、频率、功率因数等,这些参数是评估电力系统运行状态的关键指标。通过智能计算,设备可以实时监测并记录这些参数,为故障排查和能效管理提供依据。 2. ...

Global site tag (gtag.js) - Google Analytics