共享模块环境中的因模块而异的跟踪制造技术

技术编号:13334255 阅读:69 留言:0更新日期:2016-07-12 09:25
一种因模块而异的跟踪机制可代表模块开发者跟踪模块的使用。模块可被多个应用开发者使用,且该跟踪系统可收集并概述不同应用中的每个应用中的模块的数据。该数据可包括使用数据以及性能数据。使用数据可包括每当该模块可被调用和呼叫时的匿名化数据,而性能数据可包括处理时间、存储器消耗以及其它度量。因模块而异的跟踪可被应用开发者启用和禁用。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】共享模块环境中的因模块而异的跟踪相关申请的交叉引用本专利申请要求于2013年9月4日提交的题为“Module Specific Tracing in aShared Module Environment (共享模块环境中的因模块而异的跟踪)”的美国临时专利申请序列号61/873,773、于2013年9月6 日提交的题为 “Tracing System for Applicat1nand Module Tracing(用于应用和模块跟踪的跟踪系统)”的美国临时专利申请序列号61/874,929、以及于2013年9月6 日提交的题为 “Module Database with Tracing Opt1ns(带跟踪选项的模块数据库)”的美国临时专利申请序列号61/873,773的优先权和权益,全部申请均通过援引对其公开和教导的全部内容明确纳入于此。背景应用跟踪是一种理解和监视应用的机制。跟踪(tracing)是一种在应用执行时收集数据的机制。在一些使用中,应用跟踪可被用来监视应用的持续执行。在其它使用中,应用跟踪可被开发者用来理解应用、标识任何问题、以及改善该应用。在许多计算机语言和社区中,一些代码可作为模块、库或某种其它可重用组件分发。这些模块可作为源代码、中间代码、可执行代码、或某种其它形式被分发,但是可均共享该模块可在许多不同应用中由其它程序员重用的特征。概述—种因模块而异的跟踪机制可代表模块开发者跟踪模块的使用。模块可被多个应用开发者使用,且该跟踪系统可收集并概述不同应用中的每个应用中的模块的数据。该数据可包括使用数据以及性能数据。使用数据可包括每当该模块可被调用和呼叫时的匿名化数据,而性能数据可包括处理时间、存储器消耗以及其它度量。因模块而异的跟踪可被应用开发者启用和禁用。跟踪系统可跟踪应用及其模块,且可使得因模块而异的数据通过各种界面可用。跟踪系统可在应用执行时收集跟踪器数据,且可将数据预处理到因应用而异的和因模块而异的数据库中。分析引擎可进一步分析和处理这些数据库来创建对该数据的因应用而异的视图和因模块而异的视图。因应用而异的视图可旨在用于应用的开发者,而因模块而异的视图可具有所有人均可访问的公开版本和可包含可对模块开发者有用的附加细节的模块开发者版本。模块性能的数据库可通过向应用添加跟踪组件、以及通过向模块本身添加跟踪组件来生成。模块可以是可使得可用于跨多个应用重用的可重用代码。当在应用级上执行跟踪时,从每个模块收集的数据可被概述到因模块而异的数据库中。因模块而异的数据库可以是可帮助应用开发者选择用于各任务的模块的公开数据库。因模块而异的数据库可包括使用和性能数据,以及稳定性和稳健性度量、错误日志、以及类似模块的分析。该数据库可通过模块描述页面以及资源库中的链接来访问,以及通过网站或其它资源库来访问。提供本概述以便以简化的形式介绍以下在详细描述中进一步描述的一些概念。本概述并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护主题的范围。附图简述在附图中,图1是示出用于跟踪应用和模块的系统的实施例的图示。图2是示出具有可收集和查看应用和模块跟踪数据的设备的网络环境的实施例的图示。图3是示出用于模块跟踪数据的输出的用户界面的示例实施例的图示。图4是示出示例跟踪覆盖图的实施例的图示。图5是示出示例模块拓扑图的实施例的图示。图6是示出用于创建应用的方法的实施例的流程图示。图7是示出用于具有模块跟踪的应用执行的方法的实施例的流程图示。图8是示出用于具有应用跟踪的应用执行的方法的实施例的流程图示。图9是示出用于预处理跟踪器数据的方法的实施例的流程图。图10是示出用于处理模块跟踪的方法的实施例的流程图。图11是示出用于处理对模块数据的请求的方法的实施例的流程图。详细描述因模块而异的跟踪系统跟踪系统可收集关于可被合并到多个应用的模块的数据。所述模块可以是可在开发者间分发的共享代码集,且所述开发者可选择要被合并到其应用中的各种模块。—些模块可包含跟踪机制,该跟踪机制可跟踪模块的操作并存储跟踪器数据。跟踪器数据可包括使用数据,其可包括使用次数、使用时间戳、该模块被使用的条件、以及其它使用数据。跟踪器数据还可包括性能数据,诸如执行所花的时间量、计算资源量、存储器资源、网络资源、或在执行期间消耗的其它资源。因模块而异的跟踪系统可针对模块开发者以及针对其它用户巩固原始数据。一些实施例可包括针对模块开发者的数据的详细视图以及针对其它用户的较不详细的视图。模块开发者可使用跟踪器数据来标识可能正不良地执行或具有某种其它问题的模块部分。其它用户可检查模块跟踪数据来确定该模块的性能的大致概念并使用跟踪数据作为比较和选择一个模块而不选择另一个模块的准则的一部分。在一个使用场景中,模块开发者可将跟踪机制合并在模块中。跟踪机制可在模块的界限内操作并仅跟踪该模块内的代码。在许多情况中,跟踪机制可能够采集一些关于该模块在其中执行的环境的元数据。跟踪机制可在模块在应用中执行时采集跟踪数据。跟踪机制可将跟踪数据传送给数据库以进行分析。在许多情况下,应用开发者可具有关闭跟踪机制的选项或为跟踪机制设置各种选项,尽管跟踪机制可能已经初始地被合并且由模块开发者配置。在该使用场景中,跟踪机制可采集使用和性能数据,模块开发者可使用该数据来改善该模块。这些跟踪器数据可帮助模块开发者理解该模块的哪些部分比其它部分更频繁地使用,这可以帮助模块开发者排定优先级,从而提升使用最多的部分。跟踪器数据还可帮助标识比其它代码更不可靠的代码,且该数据可被用于生成对各个函数的稳健性或脆弱性测量。在另一使用场景中,应用开发者可访问因模块而异的数据来估计是否要在特定应用中使用该模块。开发者可能已标识了可用于特定用途的若干模块,并随后可使用跟踪器数据作为在各模块间进行选择的一个度量。应用开发者可通过查看性能和使用数据来调查模块的可靠性和稳健性。用于应用和模块跟踪的跟踪系统跟踪系统可使用类似但具有一些差异的技术和机制来提供针对应用和模块的跟踪。跟踪系统可在应用执行时采集跟踪数据,且该数据可与应用开发者、模块开发者以及潜在模块用户的更广泛受众。在一些情况下,该更广泛受众可以是整个公众。这三种受众中的每一个可对于跟踪器数据具有不同用途和不同的安全顾虑。应用开发者可能将该应用视为商业秘密,且可能不希望某些跟踪器信息在开发该应用的团队之外共享。模块开发者可能希望收集关于该模块执行得如何的数据,但是可能不希望操作的某些细节被披露给一般公众。整个公众可包括可构造其自己的应用的开发者,且这些开发者可能希望查看因模块而异的数据以确定该模块是否适合其使用。应用开发者可请求对其应用执行跟踪。这种跟踪数据可包括可能是专有的跟踪信息,诸如该应用所处理的数据元素的值、应用架构和功能、应用的源代码、以及其它信息。因为应用开发者可能将此认为是秘密或专有的,所以这些信息可被处理并存储在与被与模块开发者和整个工作共享的数据分开的数据库中。针对每个模块收集的数据可在该应用被执行时收集。如此,因模块而异的数据收集可以是可用数据的子集,因为因模块而异的数据可与可能是应用开发团队之外的另一方的模块开发者共享。在一些情况下,模块开发者可以是第三方,该第三方可创建并散布一模块本文档来自技高网...

【技术保护点】
一种系统,包括:至少一个处理器;跟踪数据库;预处理器系统,所述预处理器系统:从多个应用收集跟踪输出,所述应用中的每个应用包括第一可重用模块和跟踪机制,所述跟踪机制被配置成从所述第一可重用模块采集跟踪数据;将所述跟踪数据存储在所述跟踪数据库中;跟踪数据服务器,所述跟踪数据服务器:接收对模块跟踪数据的请求;以及响应于所述请求返回所述跟踪数据的至少一部分,所述跟踪数据的所述至少一部分能显示在多个用户界面中的一个用户界面上;模块开发者能访问的第一用户界面,所述第一用户界面在接收到来自所述模块开发者的认证之后能被访问,所述第一用户界面是所述多个用户界面中的一个用户界面;第三方能访问的第二用户界面,所述第二用户界面能在无认证的情况下访问,所述第二用户界面是所述多个用户界面中的一个用户界面;所述第一用户界面包括第一跟踪数据集;以及所述第二用户界面包括所述第一跟踪数据集的子集。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:T·瑟托A·G·古纳雷斯R·克莱杰克
申请(专利权)人:肯赛里克斯公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1