实施方案
[0014] 下面结合附图和具体实施方式对本发明的技术方案作进一步更详细的描述。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
[0015] 请参阅图1,本发明提供一种PON性能数据处理系统100,用于OLT设备的ONU单元的性能数据统计。本实施例中,所述PON符合G(Gigabit-Capable)PON标准。所述PON性能数据处理系统100包括文件生成模块10、查询模块20、更名模块30以及文件上传模块40。
[0016] 所述文件生成模块10用于获得PON性能数据,并选用第一文件名A对文件进行命名。本实施例中,所述文件生成模块10通过OLT设备的线卡获得ONU单元的性能数据,即所述PON性能数据。
[0017] 所述更名模块30用于当所述以第一文件名A命名的文件大小到达阈值时,关闭文件的当前操作,并将文件名称变更为第二文件名B,所述第二文件名B不同于所述第一文件名A。
[0018] 所述查询模块20用于在将文件名称变更为第二文件名B之前,查询第二文件名B是否存在,如果存在,则在第二文件名B上增加后缀,即第二文件名B变成B_x,然后使得更名模块30将文件名称变更为增加了后缀的第二文件名B_x。如果第二文件名B不存在,则将查询结果传送到所述更名模块30,使得更名模块30将文件名称变更为第二文件名B。
[0019] 所述文件上传模块40用于在特定时间点查找是否存在以所述第二文件名B命名的文件,当存在所述第二文件名B命名的文件时,上传所述文件至数据服务器。当不存在以所述第二文件名B命名的文件时,所述文件上传模块40进一步查找是否存在以增加了后缀的第二文件名B_x命名的文件,如果存在,则所述文件上传模块40上传所述文件至数据服务器,否则继续查找是否存在所述第二文件名B命名的文件。此外,所述文件上传模块40通过用户预先设定的特定时间点来触发上传性能数据的操作,所述上传操作独立于所述更名模块30的名称变更操作,可以单独开启或者关闭。本实施例中,所述特定时间点是所述更名模块30完成文件名称变更操作的时间点。
[0020] 请参阅图2,本发明提供一种PON性能数据处理方法,包括步骤:
[0021] 步骤S201,获得PON性能数据,并选用第一文件名A对文件进行命名。
[0022] 步骤S202,当所述以第一文件名A命名的文件大小到达阈值时,关闭文件的当前操作。
[0023] 步骤S203,查询所述第二文件名B是否存在,如果存在,则执行步骤S204,在第二文件名B上增加后缀,并将文件名变更为B_x。如果不存在,则执行步骤S205,将文件名称变更为第二文件名B。
[0024] 步骤S206,在特定时间点查找是否存在以所述第二文件名B命名的文件,并当存在所述第二文件名B命名的文件时,执行步骤S207:上传所述文件至数据服务器。更具体的,通过用户预先设定的特定时间点来触发上传操作,所述上传操作独立于所述更名模块30的名称变更操作。本实施例中,所述特定时间点是完成文件名称变更操作的时间点。可以理解,在其他实施例中,所述特定时间点可以是任何时间点,例如可以是文件大小到达阈值的时间点。
[0025] 当不存在以所述第二文件名B命名的文件时,执行步骤S208:查找是否存在以增加了后缀的第二文件名B_x命名的文件,如果存在,则执行步骤S209:上传所述文件至数据服务器,否则返回步骤S206,继续查找是否存在所述第二文件名B命名的文件。
[0026] 本发明的PON性能数据处理系统100以及方法,在不同的阶段应用不同的文件,并以变换文件名机制以达到生成文件和上传文件解耦的目的,从而实现同时写入文件和上传文件。由此,能够降低代码复杂度和耦合度,有利于产品维护,而且消除了性能瓶颈,数据生成和上传可以顺序且独立执行。
[0027] 以上所揭露的仅为本发明实施例中的较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。