CN102360328B - 程序监控装置和程序监控方法 - Google Patents
程序监控装置和程序监控方法 Download PDFInfo
- Publication number
- CN102360328B CN102360328B CN201110300064.XA CN201110300064A CN102360328B CN 102360328 B CN102360328 B CN 102360328B CN 201110300064 A CN201110300064 A CN 201110300064A CN 102360328 B CN102360328 B CN 102360328B
- Authority
- CN
- China
- Prior art keywords
- daily record
- functional module
- monitoring
- mark
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明提供一种程序监控装置和一种程序监控方法,其中,程序监控装置包括:代码设置模块,为应用程序的功能模块设置监控代码;日志生成模块,通过所述功能模块的监控代码生成监控日志;时间获取模块,获取所述功能模块执行完成所需的时间;日志保存模块,比较所述时间与预设阈值,并根据比较结果,来判断是否保存所述功能模块的监控日志。通过本发明,针对功能模块进行监控,通过灵活设置时间阈值,可保证仅记录用户所需的监控内容。
Description
技术领域
本发明涉及计算机技术领域,具体而言,涉及一种程序监控装置和一种程序监控方法。
背景技术
目前,为获知应用程序的性能,往往需要对应用程序进行监控,监控的过程中一般常见三种问题:
1、程序不能快速定位性能瓶颈;
2、复杂应用中各模块交互调用级次不清;
3、生产环境下调试程序、获取运行参数困难。
目前一般采用专业的性能测试工具如JProfiler,或输出日志等方式对程序进行性能记录和诊断。专业的性能测试工具需要额外的部署,以及专业的测试技术和技能,一般用户难以达到要求,而且生产环境下一般不允许部署这样的测试工具。输出日志的方式虽然能有一定的记录信息,但庞大的文本日志信息无法直接快速的定位性能瓶颈和异常信息,模块间调用关系更无法确定。
现有技术方案中,提出了一种性能监控方案,其流程如图1所示:
步骤102,在应用程序源代码中添加日志记录代码;
步骤104,启动跟踪后,捕获应用程序输出的调用过程日志;
步骤106,获取跟踪到所述日志记录代码时的性能监控数据;
步骤108,输出所述调用过程日志及所述性能监控数据。
其性能监控装置,包括:
代码添加单元,用于在应用程序源代码中添加日志记录代码;
日志捕获单元,用于启动跟踪后,捕获应用程序输出的调用过程日志;
数据获取单元,用于获取跟踪到所述日志记录代码时的性能监控数据;
输出单元,用于输出所述调用过程日志及所述性能监控数据。
但上述方案存在下面四个缺陷:
1、无法定义性能监控的粒度:用户根据实际应用场景,有时要记录全部性能日志,有时要记录耗时3秒以上的业务流程的性能日志,上述方案没有实现;
2、没有自动记录程序异常信息:实际应用中,当程序执行发生异常等情况,上述方案没有自动记录相关信息,无法快速定位程序异常原因和补救措施;
3、上述方案通过计数器的方式来记录模块调用级次,实现较难,而且极易出错;
4、上述可视化装置实现方案中,可视化效果差,无法快速定位性能瓶颈。
因此,需要一种新的技术方案,能够灵活定义监控的粒度,来实现对程序的监控,并可以针对异常信息进行标记,记录模块之间的调用记录,同时为用户提供良好的可视化效果。
发明内容
本发明所要解决的技术问题在于,提供一种新的技术方案,能够灵活定义监控的粒度,针对异常信息进行标记,记录模块之间的调用记录,同时为用户提供良好的可视化效果。
有鉴于此,本发明提供一种程序监控装置,包括:代码设置模块,为应用程序的功能模块设置监控代码;日志生成模块,通过所述功能模块的监控代码生成监控日志;时间获取模块,获取所述功能模块执行完成所需的时间;日志保存模块,比较所述时间与预设阈值,并根据比较结果,来判断是否保存所述功能模块的监控日志。通过该技术方案,针对功能模块进行监控,通过灵活设置时间阈值,能够有效地控制监控粒度,可保证仅记录用户所需的监控内容。
在上述技术方案中,优选地,所述日志生成模块还通过所述监控代码,生成所述功能模块出现异常时的异常日志;所述日志保存模块还根据比较结果,判断是否保存所述功能模块的异常日志,并在判断结果为时,为保存的所述功能模块的异常日志添加预设的标记。通过该技术方案,可以针对异常日志进行标记,方便用户查找异常信息。
在上述技术方案中,优选地,所述日志生成模块还为所述功能模块的监控日志添加标识,并在调用所述功能模块和/或被所述功能模块调用的其他功能模块也设置了监控代码时,则将所述其他功能模块的监控日志的标识作为所述功能模块的监控日志的父标识和/或子标识;所述程序监控装置还包括:日志显示模块,根据保存的所有监控日志的标识、父标识和子标识,对所述所有监控日志按层次进行显示。通过该技术方案,有效地显示出模块之间的调用记录,便于用户对模块之间的调用进行分析,并提供可视化的效果。
在上述技术方案中,优选地,所述日志生成模块在预创建的日志堆栈中,取得最后一个日志的标识作为所述功能模块的监控日志的父标识,并将所述功能模块的监控日志放入所述日志堆栈,在所述功能模块执行完毕时,从所述日志堆栈中删除所述功能模块的监控日志。通过该技术方案,可以准确地记录模块之间的模块之间的调用。
在上述技术方案中,优选地,还包括:启动控制模块,设置是否启用所述功能模块的监控代码,以及所述阈值的大小,并在启用所述功能模块的监控代码时,启动所述日志生成模块。通过该技术方案,可以仅对用户所需的模块进行监控,防止资源浪费。
本发明还提供一种程序监控方法,包括:步骤302,为应用程序的功能模块设置监控代码;步骤304,通过所述功能模块的监控代码生成监控日志;步骤306,计算所述功能模块执行完成所需的时间;步骤308,比较所述时间与预设阈值,并根据比较结果,来判断是否保存所述功能模块的监控日志。通过该技术方案,针对功能模块进行监控,通过灵活设置时间阈值,能够有效地控制监控粒度,可保证仅记录用户所需的监控内容。
在上述技术方案中,优选地,在所述步骤304中,还包括:通过所述监控代码,生成所述功能模块出现异常时的异常日志;在所述步骤308中,还包括:根据比较结果,判断是否保存所述功能模块的异常日志,并在判断结果为时,为保存的所述功能模块的异常日志添加预设的标记。通过该技术方案,可以针对异常日志进行标记,方便用户查找异常信息。
在上述技术方案中,优选地,在所述步骤304中,还包括:为所述功能模块的监控日志添加标识,并在调用所述功能模块和/或被所述功能模块调用的其他功能模块也设置了监控代码时,则将所述其他功能模块的监控日志的标识作为所述功能模块的监控日志的父标识和/或子标识;所述程序监控方法还包括:根据保存的所有监控日志的标识、父标识和子标识,对所述所有监控日志按层次进行显示。通过该技术方案,有效地显示出模块之间的调用记录,便于用户对模块之间的调用进行分析,并提供可视化的效果。
在上述技术方案中,优选地,所述步骤304具体包括:在预创建的日志堆栈中,取得最后一个日志的标识作为所述功能模块的监控日志的父标识,并将所述功能模块的监控日志放入所述日志堆栈,在所述功能模块执行完毕时,从所述日志堆栈中删除所述功能模块的监控日志。通过该技术方案,可以准确地记录模块之间的模块之间的调用。
在上述技术方案中,优选地,在所述步骤304之前,还设置是否启用所述功能模块的监控代码,以及所述阈值的大小,并在启用所述功能模块的监控代码时,进入所述步骤304。通过该技术方案,可以仅对用户所需的模块进行监控,防止资源浪费。
通过以上技术方案,可以实现一种程序监控装置和一种程序监控方法,通过添加控制参数,包括是否启用性能监控、允许记录的耗时阈值等,来记录监控日志,并对程序执行异常进行特殊标记处理,还可以记录模块交互调用级次记录,以及提供性能监控的可视化效果。
附图说明
图1是现有的性能监控方案的流程图;
图2是根据本发明的一个实施例的程序监控装置的框图;
图3是根据本发明的一个实施例的程序监控方法的流程图;
图4是根据本发明的一个实施例的程序监控方法的流程图;
图5是根据本发明的一个实施例的程序监控装置的框图;
图6是根据本发明的一个实施例的程序监控装置的界面截图;
图7是根据本发明的一个实施例的程序监控装置的界面截图。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明并不限于下面公开的具体实施例的限制。
图2是根据本发明的一个实施例的程序监控装置的框图。
如图2所示,本发明提供一种程序监控装置200,包括:代码设置模块202,为应用程序的功能模块设置监控代码;日志生成模块204,通过所述功能模块的监控代码生成监控日志;时间获取模块206,获取所述功能模块执行完成所需的时间;日志保存模块208,比较所述时间与预设阈值,并根据比较结果,来判断是否保存所述功能模块的监控日志。通过该技术方案,针对功能模块进行监控,通过灵活设置时间阈值,能够有效地控制监控粒度,可保证仅记录用户所需的监控内容。
在上述技术方案中,所述日志生成模块204还通过所述监控代码,生成所述功能模块出现异常时的异常日志;所述日志保存模块208还根据比较结果,判断是否保存所述功能模块的异常日志,并在判断结果为时,为保存的所述功能模块的异常日志添加预设的标记。通过该技术方案,可以针对异常日志进行标记,方便用户查找异常信息。
在上述技术方案中,所述日志生成模块204还为所述功能模块的监控日志添加标识,并在调用所述功能模块和/或被所述功能模块调用的其他功能模块也设置了监控代码时,则将所述其他功能模块的监控日志的标识作为所述功能模块的监控日志的父标识和/或子标识;所述程序监控装置还包括:日志显示模块210,根据保存的所有监控日志的标识、父标识和子标识,对所述所有监控日志按层次进行显示。通过该技术方案,有效地显示出模块之间的调用记录,便于用户对模块之间的调用进行分析,并提供可视化的效果。
在上述技术方案中,所述日志生成模块204在预创建的日志堆栈中,取得最后一个日志的标识作为所述功能模块的监控日志的父标识,并将所述功能模块的监控日志放入所述日志堆栈,在所述功能模块执行完毕时,从所述日志堆栈中删除所述功能模块的监控日志。通过该技术方案,可以准确地记录模块之间的模块之间的调用。
在上述技术方案中,还包括:启动控制模块212,设置是否启用所述功能模块的监控代码,以及所述阈值的大小,并在启用所述功能模块的监控代码时,启动所述日志生成模块204。通过该技术方案,可以仅对用户所需的模块进行监控,防止资源浪费。
图3是根据本发明的一个实施例的程序监控方法的流程图。
如图3所示,本发明还提供一种程序监控方法,包括:步骤302,为应用程序的功能模块设置监控代码;步骤304,通过所述功能模块的监控代码生成监控日志;步骤306,计算所述功能模块执行完成所需的时间;步骤308,比较所述时间与预设阈值,并根据比较结果,来判断是否保存所述功能模块的监控日志。通过该技术方案,针对功能模块进行监控,通过灵活设置时间阈值,能够有效地控制监控粒度,可保证仅记录用户所需的监控内容。
在上述技术方案中,在所述步骤304中,还包括:通过所述监控代码,生成所述功能模块出现异常时的异常日志;在所述步骤308中,还包括:根据比较结果,判断是否保存所述功能模块的异常日志,并在判断结果为时,为保存的所述功能模块的异常日志添加预设的标记。通过该技术方案,可以针对异常日志进行标记,方便用户查找异常信息。
在上述技术方案中,在所述步骤304中,还包括:为所述功能模块的监控日志添加标识,并在调用所述功能模块和/或被所述功能模块调用的其他功能模块也设置了监控代码时,则将所述其他功能模块的监控日志的标识作为所述功能模块的监控日志的父标识和/或子标识;所述程序监控方法还包括:根据保存的所有监控日志的标识、父标识和子标识,对所述所有监控日志按层次进行显示。通过该技术方案,有效地显示出模块之间的调用记录,便于用户对模块之间的调用进行分析,并提供可视化的效果。
在上述技术方案中,所述步骤304具体包括:在预创建的日志堆栈中,取得最后一个日志的标识作为所述功能模块的监控日志的父标识,并将所述功能模块的监控日志放入所述日志堆栈,在所述功能模块执行完毕时,从所述日志堆栈中删除所述功能模块的监控日志。通过该技术方案,可以准确地记录模块之间的模块之间的调用。
在上述技术方案中,在所述步骤304之前,还设置是否启用所述功能模块的监控代码,以及所述阈值的大小,并在启用所述功能模块的监控代码时,进入所述步骤304。通过该技术方案,可以仅对用户所需的模块进行监控,防止资源浪费。
图4是根据本发明的一个实施例的程序监控方法的流程图。
如图4所示,步骤402,在应用程序模块中添加代码,开始使用性能监控。
步骤404,程序模块执行时,根据用户设置,决定是否启用性能监控,如果未启用,则进入步骤406,如果已启用,进入步骤408。
步骤406,不作性能监控处理。
步骤408,监控装置开始记录程序输出的日志,并将该日志实例放到一个堆栈数据结构中。通过编程语言的try{}catch(Exception e){}机制,将未知异常信息记录也输出到日志实例,日志实例的记录模块根据记录日志类型,如果发现是程序异常信息,日志实例添加一个发生异常的标记。
步骤410,模块执行完成时,计算消耗时间。消耗时间即执行完成时间与执行开始时间的差值。
步骤412,根据用户设置的允许记录性能日志的耗时阈值,如果消耗时间未达到该阈值,进入步骤414,如果达到,进入步骤416。
步骤414,忽略日志模块。
步骤416,读取模块堆栈信息,计算所有涉及的子日志实例的占用时间百分比,生成性能监控数据,并输出日志。
程序中使用性能监控的伪代码如下:
例如在函数“com.ufida.bi.PivotExecutor.exec()”开始处添加日志开始记录代码,并在结束处添加日志结束记录代码,在该函数的业务实现代码中,记录相关执行参数信息,如果出现异常,则记录异常信息。程序开始执行后,日志模块实例化,会读取日志堆栈中最后一个日志的标记ID,为本日志模块的父ID,并将本日志模块放到堆栈中作为当前日志模块;该业务实现代码调用的其他函数中,如果也添加了日志记录代码,则被调用函数的日志实例为本日志的子日志模块...按此逻辑实现日志模块的调用层级关系。日志实例结束时,从日志堆栈中卸除。
以上步骤中,步骤408、步骤412、步骤414和步骤416为本实施例的技术方案中较突出的创新部分。
图5是根据本发明的一个实施例的程序监控装置的框图。
如图5所示,本实施例中的程序监控装置除了处理控制参数、记录日志、以及耗时等性能数据计算外,还根据程序运行环境,针对客户端和服务器分别实现日志存储器,进行日志记录。
相对于现有监控装置,本实施例的程序监控装置中较突出创新的模块包括:
性能监控控制参数模块502(相当于前述的启动控制模块),用来提供用户修改控制参数,具体可以如图6中示出的性能监控控制参数,包括是否启用性能监控、性能监控耗时记录阈值等,以方便控制和过滤性能日志的记录,只记录用户需要了解的日志。
模块调用级次堆栈模块504(相当于前述的日志生成模块的一部分)记录查阅日志的调用堆栈,构建树状调用层次,方便直接在界面上以树结构来显示,具体可以如图7中所示。现有技术方案虽然有模块间调用级次维护,但使用的是计数器方式,再根据数据值处理层级关系,在实现上很繁琐,而且可读性上很差。改进后的基于当前执行线程的堆栈式层级关系维护方式,利用堆栈机制很方便的处理当前正在记录的性能日志,简单明了,易于实现和维护。
程序异常标记处理模块506(相当于前述的日志生成模块的一部分)用来处理日志的异常信息,在用户界面上以醒目的红色标识。应用程序实际运行过程中,在特殊数据、特殊环境等情况下,经常有未处理到的异常情况,该异常标记处理模块能详细记录这些异常信息,并为日志标记发生异常的特殊标记,在性能监控装置上通过特殊颜色显示,用户可以很快发现异常情况并查看详细日志,为生产环境下解决未知问题提供了快速诊断机制。
模块耗时计算和时间占比计算模块508(相当于前述的时间计算模块)用来计算耗时占比,并在用户界面上以百分比的方式直观显示性能占比。
通过以上技术方案,可以实现一种程序监控装置和一种程序监控方法,通过添加控制参数,包括是否启用性能监控、允许记录的耗时阈值等,来记录监控日志,并对程序执行异常进行特殊标记处理,还可以记录模块交互调用级次记录,以及提供性能监控的可视化效果,具有很强的灵活性和定制性。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (6)
1.一种程序监控装置,其特征在于,包括:
代码设置模块,为应用程序的功能模块设置监控代码;
日志生成模块,通过所述功能模块的监控代码生成监控日志;
时间获取模块,获取所述功能模块执行完成所需的时间;
日志保存模块,比较所述时间与预设阈值,并根据比较结果,来判断是否保存所述功能模块的监控日志;
所述日志生成模块还为所述功能模块的监控日志添加标识,并在调用所述功能模块和/或被所述功能模块调用的其他功能模块也设置了监控代码时,则将所述其他功能模块的监控日志的标识作为所述功能模块的监控日志的父标识和/或子标识;
所述程序监控装置还包括:
日志显示模块,根据保存的所有监控日志的标识、父标识和子标识,对所述所有监控日志按层次进行显示。
2.根据权利要求1所述的程序监控装置,其特征在于,所述日志生成模块在预创建的日志堆栈中,取得最后一个日志的标识作为所述功能模块的监控日志的父标识,并将所述功能模块的监控日志放入所述日志堆栈,在所述功能模块执行完毕时,从所述日志堆栈中删除所述功能模块的监控日志。
3.根据权利要求1或2所述的程序监控装置,其特征在于,还包括:
启动控制模块,设置是否启用所述功能模块的监控代码,以及所述阈值的大小,并在启用所述功能模块的监控代码时,启动所述日志生成模块。
4.一种程序监控方法,其特征在于,包括:
步骤302,为应用程序的功能模块设置监控代码;
步骤304,通过所述功能模块的监控代码生成监控日志;
步骤306,计算所述功能模块执行完成所需的时间;
步骤308,比较所述时间与预设阈值,并根据比较结果,来判断是否保存所述功能模块的监控日志;
在所述步骤304中,还包括:
为所述功能模块的监控日志添加标识,并在调用所述功能模块和/或被所述功能模块调用的其他功能模块也设置了监控代码时,则将所述其他功能模块的监控日志的标识作为所述功能模块的监控日志的父标识和/或子标识;
所述程序监控方法还包括:
根据保存的所有监控日志的标识、父标识和子标识,对所述所有监控日志按层次进行显示。
5.根据权利要求4所述的程序监控方法,其特征在于,所述步骤304具体包括:
在预创建的日志堆栈中,取得最后一个日志的标识作为所述功能模块的监控日志的父标识,并将所述功能模块的监控日志放入所述日志堆栈,在所述功能模块执行完毕时,从所述日志堆栈中删除所述功能模块的监控日志。
6.根据权利要求4或5所述的程序监控方法,其特征在于,在所述步骤304之前,还设置是否启用所述功能模块的监控代码,以及所述阈值的大小,并在启用所述功能模块的监控代码时,进入所述步骤304。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110300064.XA CN102360328B (zh) | 2011-09-29 | 2011-09-29 | 程序监控装置和程序监控方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110300064.XA CN102360328B (zh) | 2011-09-29 | 2011-09-29 | 程序监控装置和程序监控方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102360328A CN102360328A (zh) | 2012-02-22 |
CN102360328B true CN102360328B (zh) | 2014-06-04 |
Family
ID=45585658
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110300064.XA Active CN102360328B (zh) | 2011-09-29 | 2011-09-29 | 程序监控装置和程序监控方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102360328B (zh) |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103577304B (zh) * | 2012-08-10 | 2018-11-09 | 百度在线网络技术(北京)有限公司 | 一种代码动态分析的方法及装置 |
CN104216811B (zh) * | 2013-05-30 | 2018-07-20 | 腾讯科技(深圳)有限公司 | 应用程序的日志收集方法和*** |
CN104268055B (zh) * | 2014-09-01 | 2017-07-14 | 腾讯科技(深圳)有限公司 | 一种程序异常的监控方法和装置 |
CN105573854A (zh) * | 2014-10-17 | 2016-05-11 | 中兴通讯股份有限公司 | 一种实现终端应用处理的方法及装置 |
CN104683179A (zh) * | 2015-02-12 | 2015-06-03 | 北京蓝海讯通科技有限公司 | 一种对对象的执行性能进行监控的方法、装置及*** |
CN105095071B (zh) * | 2015-06-30 | 2018-03-23 | 百度在线网络技术(北京)有限公司 | 一种用于获得应用的场景性能信息方法、装置和*** |
CN106909559B (zh) * | 2015-12-23 | 2020-10-09 | 阿里巴巴集团控股有限公司 | 堆栈日志处理方法及装置 |
CN105787288A (zh) * | 2016-05-11 | 2016-07-20 | 鼎泰生物科技(海南)有限公司 | 通过社交应用对血糖仪进行故障报警的方法和装置 |
CN106250292B (zh) * | 2016-08-11 | 2018-06-08 | 上海泛微网络科技股份有限公司 | 一种办公管理***性能监控平台 |
CN106326129A (zh) * | 2016-09-09 | 2017-01-11 | 福建中金在线信息科技有限公司 | 一种程序异常信息生成方法及装置 |
CN107463485B (zh) * | 2017-06-26 | 2020-11-10 | 北京五八信息技术有限公司 | 基于方法栈的日志获取方法、装置和终端 |
CN107623610A (zh) * | 2017-09-22 | 2018-01-23 | 郑州云海信息技术有限公司 | 一种应用设备的监控方法、装置及计算机存储介质 |
CN110275819A (zh) * | 2018-03-13 | 2019-09-24 | 腾讯科技(深圳)有限公司 | 应用程序运行分析方法、装置及智能终端 |
CN110895503B (zh) * | 2018-09-12 | 2024-04-12 | 阿里巴巴(中国)有限公司 | 一种应用的性能监控方法及客户端 |
CN109522209A (zh) * | 2018-09-29 | 2019-03-26 | 中国平安人寿保险股份有限公司 | 日志堆栈信息分析方法及装置、计算机装置及存储介质 |
CN109739824B (zh) * | 2018-12-28 | 2021-05-04 | 斑马网络技术有限公司 | 日志获取方法及设备 |
CN110177300B (zh) * | 2019-05-23 | 2021-12-28 | 北京字节跳动网络技术有限公司 | 程序运行状态的监控方法、装置、电子设备和存储介质 |
CN111125467A (zh) * | 2019-12-22 | 2020-05-08 | 广东浪潮大数据研究有限公司 | 一种日志文件输出的方法、***、设备及可读存储介质 |
CN112114810A (zh) * | 2020-08-13 | 2020-12-22 | 浙江大搜车融资租赁有限公司 | 编译处理方法及装置 |
CN113672448A (zh) * | 2021-07-07 | 2021-11-19 | 深圳Tcl新技术有限公司 | BootLoader启动流程的监控方法、装置及存储介质 |
CN115658545B (zh) * | 2022-11-14 | 2023-05-05 | 广州掌动智能科技有限公司 | 软件错误上报方法和*** |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1938689A (zh) * | 2004-04-08 | 2007-03-28 | 国际商业机器公司 | 用于监控服务器的比较负荷的方法 |
CN101425934A (zh) * | 2007-10-29 | 2009-05-06 | 华为技术有限公司 | 一种服务监控方法及*** |
-
2011
- 2011-09-29 CN CN201110300064.XA patent/CN102360328B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1938689A (zh) * | 2004-04-08 | 2007-03-28 | 国际商业机器公司 | 用于监控服务器的比较负荷的方法 |
CN101425934A (zh) * | 2007-10-29 | 2009-05-06 | 华为技术有限公司 | 一种服务监控方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN102360328A (zh) | 2012-02-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102360328B (zh) | 程序监控装置和程序监控方法 | |
CN110413483B (zh) | 批量作业数据的监控方法、装置、电子设备及存储介质 | |
US9448908B2 (en) | System and method for model based session management | |
US20120054554A1 (en) | Problem isolation in a virtual environment | |
US20140189576A1 (en) | System and method for visual matching of application screenshots | |
US20140218385A1 (en) | System and method for visual segmentation of application screenshots | |
CN109542789B (zh) | 一种代码覆盖率统计方法及装置 | |
US20140074452A1 (en) | System and method for automatic modeling of an application | |
US9355003B2 (en) | Capturing trace information using annotated trace output | |
CN111756575A (zh) | 存储服务器的性能分析方法及装置、电子设备 | |
CN104778124A (zh) | 一种软件应用自动化测试方法 | |
US20160274997A1 (en) | End user monitoring to automate issue tracking | |
CN103577310A (zh) | 记录软件调试日志的方法以及装置 | |
CN111258850B (zh) | 一种基于Linux***的更新软件信息的方法及装置 | |
CN110347407A (zh) | 一种获取内存占用量的方法、装置、计算机设备及介质 | |
US20180143897A1 (en) | Determining idle testing periods | |
EP3245588A1 (en) | Root cause analysis of non-deterministic tests | |
WO2016105352A1 (en) | Automatically rerunning test executions | |
CN114327678A (zh) | 一种支持多引擎的实时数据处理***及方法 | |
CN112202628B (zh) | 一种WiFi模块串口协议自动化测试***及方法 | |
CN106547861A (zh) | 一种智能管理机器节点的数据库的方法及装置 | |
CN110347565B (zh) | 一种应用程序的异常分析方法及装置、电子设备 | |
Li et al. | Experience: Aging or glitching? Why does android stop responding and what can we do about it? | |
CN110489286A (zh) | 一种box节点机电源均流测试方法及*** | |
CN110736920A (zh) | 一种基于工程管理测试脚本的卡片测试方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C56 | Change in the name or address of the patentee |
Owner name: YONYOU NETWORK TECHNOLOGY CO., LTD. Free format text: FORMER NAME: UFIDA SOFTWARE CO., LTD. |
|
CP03 | Change of name, title or address |
Address after: 100094 Haidian District North Road, Beijing, No. 68 Patentee after: Yonyou Network Technology Co., Ltd. Address before: 100094 Beijing city Haidian District North Road No. 68, UFIDA Software Park Patentee before: UFIDA Software Co., Ltd. |