[发明专利]对象实例关键属性及其关联属性的跟踪方法及装置有效
申请号: | 201710426621.X | 申请日: | 2017-06-08 |
公开(公告)号: | CN107273264B | 公开(公告)日: | 2020-09-11 |
发明(设计)人: | 杨秦旭 | 申请(专利权)人: | 携程旅游网络技术(上海)有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F8/70 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 200335 上海市长*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 对象 实例 关键 属性 及其 关联 跟踪 方法 装置 | ||
本发明提供一种对象实例关键属性及其关联属性的跟踪方法及装置,所述对象实例包括多个属性,所述多个属性包括至少一个关键属性及至少一个关联属性,至少一个所述关联属性的值的变化引起所述关键属性的值的变化,所述追踪方法包括:生成一数据跟踪记录器并初始化;以及当所述关键属性被赋值而使所述关键属性的值变化时,所述数据跟踪记录器记录所述关键属性的当前值、所述关联属性的当前值及一位置标识,所述位置标识表示所述关键属性被赋值的代码段位置。本发明提供的对象实例关键属性及其关联属性的跟踪方法及装置能够追踪关键属性和关联属性的变化并定位关键属性变化的代码段。
技术领域
本发明涉及计算机应用技术领域,尤其涉及一种对象实例关键属性及其关联属性的跟踪方法及装置。
背景技术
信息系统对应用程序对象实例跟踪是重要常见的,多数情况下,我们会对实例序列化记录日志来跟踪,但这个序列化是最后的结果,对实例内部属性的变化过程缺少跟踪,实例内部属性的变化过程影响最终结果,如果缺少中间过程的跟踪,对最终结果的产生的原因判断就缺少信息,定位问题的效率不高,也可能导致后续的判断及改进存在误差。
对实例的跟踪,由于实例存在多个属性,在业务层面考虑,会侧重关注实例的关键属性的变化过程,但和关键属性关联的其他属性会影响关键属性值,这种情况同时关注与关键属性相关联的属性的变化也可能会给整体的准确判断带来帮助。
在对属性的变化进行跟踪时,由于属性存在重复的可能性,不同代码位置用到相同的属性值,这种情况如果简单的输出属性变化过程也可能难以精确定位到属性变化的上下文。
发明内容
本发明为了克服上述现有技术存在的缺陷,提供一种对象实例关键属性及其关联属性的跟踪方法及装置,其能够追踪关键属性和关联属性的变化并定位关键属性变化的代码段。
根据本发明的一个方面,提供一种对象实例关键属性及其关联属性的跟踪方法,所述对象实例包括多个属性,所述多个属性包括至少一个关键属性及至少一个关联属性,至少一个所述关联属性的值的变化引起所述关键属性的值的变化,所述追踪方法包括:生成一数据跟踪记录器并初始化;以及当所述关键属性被赋值而使所述关键属性的值变化时,所述数据跟踪记录器记录所述关键属性的当前值、所述关联属性的当前值及一位置标识,所述位置标识表示所述关键属性被赋值的代码段位置。
可选地,至少一关联属性被赋值后,所述关键属性被赋值。
可选地,所述数据跟踪记录器在一对象实例内初始化,该所述数据跟踪记录器仅针对该对象实例,记录跟踪该对象实例的关键属性的值变化时,所述关键属性的当前值、所述关联属性的当前值及所述位置标识。
可选地,所述数据跟踪记录器在对象实例外初始化,该所述数据跟踪记录器针对多个对象实例,记录跟踪所述多个对象实例的关键属性的值变化时,所述关键属性的当前值、所述关联属性的当前值及所述位置标识。
可选地,所述数据跟踪记录器按多个对象实例的关键属性的值变化的时间顺序,记录跟踪所述多个对象实例的关键属性的值变化时,所述关键属性的当前值、所述关联属性的当前值及所述位置标识。
可选地,所述数据跟踪记录器的数量为多个,每个所述数据跟踪记录器对应记录的多个对象实例组成一记录单元,每个所述记录单元中的多个对象实例具有相同的属性。
可选地,所述数据跟踪记录器的数量为多个,各所述数据跟踪记录器以次为单位所记录的平均属性数量的差值小于1。
可选地,所述数据跟踪记录器作为所述对象实例的构造函数的参数。
可选地,所述位置标识的赋值为所述关键属性被赋值的代码段所在的函数的函数名。
可选地,自定义命名各对所述关键属性赋值的代码语句,所述位置标识的赋值所述关键属性被赋值的代码语句。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于携程旅游网络技术(上海)有限公司,未经携程旅游网络技术(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710426621.X/2.html,转载请声明来源钻瓜专利网。