数据处理应用程序的稽核的制作方法

文档序号:9332681阅读:479来源:国知局
数据处理应用程序的稽核的制作方法
【专利说明】
【背景技术】
[0001]本说明书涉及数据处理应用程序的稽核(audit)。
[0002]在移动电话通信系统中,利用数据处理应用程序来处理表示通信(例如,电话呼叫)的数据,以将通信数据转换成计费数据。

【发明内容】

[0003]在一般方面中,一种方法包括确定具有多个模块的应用程序所接收到的数据记录流中的一组数据记录中的数据记录的第一数量。所述方法包括针对所述应用程序的模块中的一个或多个模块,确定各自的在所述一组数据记录的处理期间该模块所输出的数据记录的第二数量。所述方法包括判断数据记录的所述第一数量和所述第二数量是否满足规则。所述规则表示所述应用程序所接收到的数据记录的数量和所述应用程序的一个或多个模块所输出的数据记录的数量之间的目标关系。
[0004]实施例可以包括以下内容中的一个或多个。
[0005]所述方法包括提供表示是否满足所述规则的报告。
[0006]所述应用程序包括包含多个输出端口的特定组件,以及所述目标关系包括所述特定模块所接收到的记录的数量等于经由所述特定模块的各输出端口所输出的记录的数量的指示。
[0007]所述应用程序包括用于针对所接收到的各输入数量的记录而进行输出数量的记录的输出的特定模块,其中所述输入数量不同于所述输出数量,以及所述目标关系包括所述输入数量和所述输出数量之间的比的指示。
[0008]所述方法包括指定所述规则。
[0009]所述方法包括接收所述规则的指定。
[0010]确定从所述应用程序的特定模块输出的数据记录的第二数量的步骤包括对从所述特定模块输出的数据记录进行计数。
[0011]确定从所述应用程序的特定模块输出的数据记录的第二数量包括:对从所述特定模块的第一输出端口所输出的数据记录进行计数;以及基于从所述第一输出端口所输出的数据记录的数量和输入至所述特定模块的数据记录的数量,来计算从所述特定模块的第二输出端口所输出的数据记录的数量。
[0012]所述方法包括:基于所述应用程序接收所述一组数据记录中的数据记录的开始时间和所述应用程序结束对所述一组数据记录中的数据记录进行处理的结束时间来确定所述应用程序的延迟。在一些情况下,在所述第一数量和所述第二数量满足所述规则的情况下,所述应用程序完成了对数据记录的处理。
[0013]所述方法包括记录所述应用程序的模块中的特定模块对所述一组数据记录的数据记录中的特定数据记录进行处理的时间。
[0014]所述方法包括基于所记录的时间来确定所述特定模块的延迟。
[0015]所述方法包括从移动电话系统接收数据记录。
[0016]数据记录包括移动电话系统中的第一类型的转换所处理的第一数据记录和所述移动电话系统中的第二类型的转换所处理的第二数据记录。
[0017]在一般方面中,将软件存储在计算机可读介质上。所述软件包括用于使计算系统确定具有多个模块的应用程序所接收到的数据记录流中的一组数据记录的数据记录的第一数量的指令。所述指令使计算系统针对所述应用程序的模块中的一个或多个模块,确定各自的在所述一组数据记录的处理期间所述模块所输出的数据记录的第二数量。所述指令使计算系统判断数据记录的所述第一数量和所述第二数量是否满足规则,其中所述规则表示所述应用程序所接收到的数据记录的数量和所述应用程序的一个或多个模块所输出的数据记录的数量之间的目标关系。
[0018]在一般方面中,一种计算系统包括至少一个处理器,所述处理器被配置为确定具有多个模块的应用程序所接收到的数据记录流中的一组数据记录的数据记录的第一数量。所述处理器被配置为针对所述应用程序的模块中的一个或多个模块,确定各自的在所述一组数据记录的处理期间所述模块所输出的数据记录的第二数量。所述处理器被配置为判断数据记录的所述第一数量和所述第二数量是否满足规则,其中所述规则表示所述应用程序所接收到的数据记录的数量和所述应用程序的一个或多个模块所输出的数据记录的数量之间的目标关系。
[0019]在一般方面中,一种计算系统,包括:用于确定具有多个模块的应用程序所接收到的数据记录流中的一组数据记录的数据记录的第一数量的部件;用于针对所述应用程序的模块中的一个或多个模块、确定各自的在所述一组数据记录的处理期间所述模块所输出的数据记录的第二数量的部件;以及用于判断数据记录的所述第一数量和所述第二数量是否满足规则的部件,其中所述规则表示所述应用程序所接收到的数据记录的数量和所述应用程序的一个或多个模块所输出的数据记录的数量之间的目标关系。
[0020]方面可以包括以下优点中的一个或多个。
[0021]在移动电话系统中,使用与电话呼叫或其它通信相对应的数据记录来生成计费记录。这里所述的技术可以有助于减少流传输至数据记录系统的数据记录中的丢失或被该数据记录系统拒绝的数量。例如,对于将数据记录转换成计费记录的应用程序,使数据记录丢失最少可以有助于确保计费记录能够更准确地反映实际活动,由此提高移动电话公司的收Ao另外,这里所述的技术可以提供与一段时间内的数据量有关的信息,由此使得移动电话公司能够更好地规划通信容量基础设施的升级。此外,这里所述的技术可以提供与应用程序的延迟有关的信息,从而帮助应用程序开发人员提高应用程序的性能。
[0022]通过以下的说明书和权利要求书,其它特征和优点将变得明显。
【附图说明】
[0023]图1是数据处理应用程序的稽核所用的系统的框图。
[0024]图2是示例稽核模块的框图。
[0025]图3是示例核对操作的图。
[0026]图4?7是示例数据处理应用程序的框图。
[0027]图8和9是示例核对报告。
[0028]图10是示例延迟报告。
[0029]图11是流程图。
[0030]图12是移动电话记录的稽核所用的系统的框图。
[0031]图13A?13C是示例数据量报告。
【具体实施方式】
[0032]诸如将移动电话通信记录转换成计费记录的应用程序等的数据处理应用程序接收数据记录流以供处理。这些数据记录中的一些数据记录会丢失、被数据处理应用程序的模块拒绝或无法由数据处理应用程序进行处理。监控数据处理应用程序所接收到和所输出的数据记录的数量可以有助于识别这些损失的规模。该监控数据可用于判断数据处理应用程序是否正在正确地工作,从而有助于确保可以从移动电话通信收到适当的收入。另外,监控数据处理应用程序所处理的数据记录的随时间经过的数量可以有助于通知与电话系统容量基础设施的改变或其升级有关的决策。
[0033]图1示出可以使用数据处理应用程序的稽核所用的技术的示例性数据处理系统100。该系统100包括数据源102,该数据源102可以包括诸如存储装置或指向在线数据流的连接等的一个或多个数据源,其中这一个或多个数据源各自可以以各种存储格式(例如,数据库表、电子表格文件、纯文本文件或大型机所使用的本机格式)中的任意格式存储或提供数据。执行环境104包括稽核模块106和执行模块112。例如,在诸如UNIX操作系统的版本等的适当操作系统的控制下,执行环境104可以安装在一个或多个通用计算机上。例如,执行环境104可以包括包含使用多个中央处理单元(CPU)或处理器内核的计算机系统的结构的多节点并行计算环境,其中这些计算机系统可以是本地的(例如,诸如对称多处理(SMP)计算机等的多处理器系统)或本地分布式的(例如,作为集群所连接的多个处理器或大规模并行处理(MPP)系统)、或者远程的或远程分布式的(例如,经由局域网(LAN)和/或广域网(WAN)所连接的多个处理器)、或者它们的任何组合。
[0034]执行模块112从数据源102读取数据。提供数据源102的存储装置可以相对于执行环境104是本地的、例如存储在与安装执行环境104的计算机相连接的存储介质(例如,硬盘驱动器108)上,或者可以相对于执行环境104是远程的、例如安装在经由(例如,云计算基础架构所提供的)远程连接与安装执行环境104的计算机进行通信的远程系统(例如,大型机110)上。
[0035]执行模块112执行一个或多个数据处理应用程序以处理从数据源102所读取的数据。这些数据处理应用程序包括一个或多个模块,其中这一个或多个模块各自对该模块所接收到的数据记录执行处理。可以将这些数据处理应用程序所生成的输出数据114存储回在数据源102中或执行环境104可访问的数据存储系统116中、或者使用该输出数据114。
[0036]稽核模块106利用执行模块112所执行的数据处理程序的模块来监控数据记录的处理。稽核模块106还分析监控结果以确定表示数据处理应用程序的性能的信息。例如,稽核模块106可以确定被数据处理应用程序的一个或多个模块所拒绝的数据记录的数量。稽核模块106可以确定由数据处理应用程序在给定时间段内所处理的数据记录的数量。稽核模块106可以确定与数据处理应用程序处理数据记录相关联的延迟。还可以利用稽核模块106确定数据处理应用程序的性能的其它指示。基于稽核模块106所确定的性能信息,可以识别处理中的错误(例如,由于损坏的数据记录所引起的错误、由于数据处理应用程序的不能按照期望进行工作的模块所引起的错误),可以检查数据处理量随时间经过的趋势或者可以进行其它分析。
[0037]数据存储系统116还可由开发环境118进行访问,其中在该开发环境118中,开发人员120能够配置并监控执行模块112。在一些实现中,开发环境11
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1