字段管理方法及装置和电子设备
技术领域
本说明书实施例涉及互联网技术领域,尤其涉及一种字段管理方法及装置和电子设备。
背景技术
在业务***中,通常存在服务提供方以及服务使用方。所述服务提供方通常是以接口的形式对外提供例如查询的服务。所述服务使用方可以通过接口使用相应的服务;随着业务的变迁(如服务升级),可能某些接口的字段不再使用,即需要下线,一般称为字段废弃。然而,字符废弃之前,还需要找到所有使用该字段的服务使用方,以便通知这些服务使用方该字段需要被废弃。不然,服务器使用如果依然使用废弃的字段,可能会出错导致各种问题(如查询错误、***崩溃)。找寻使用寻废弃字段的服务使用方一般可以基于静态代码扫描,例如当需要废弃某个字段时,首先下载所有服务使用方的代码,然后基于这些代码查找是否有服务使用方使用了这个字段。
需要提供更为效率的方案来找寻使用寻废弃字段的服务使用方。
发明内容
本说明书实施例提供的一种字段管理方法及装置和电子设备,用于提供更为效率的方案来找寻使用寻废弃字段的服务使用方。
根据本说明书实施例提供的一种字段管理方法,所述方法包括:
服务提供方向服务使用方进行采集程序的埋点;所述采集程序用于收集所述服务使用方使用的字段名称;
所述服务使用方根据埋点的采集程序,记录使用过的字段名称;
所述服务使用方上传使用信息至所述服务提供方,所述使用信息关联了所述采集程序记录的字段名称;
所述服务提供方接收所述服务使用方上传的使用信息;
所述服务提供方根据待废弃的目标字段名称,从所述使用信息中确定目标服务使用方。
根据本说明书实施例提供的一种字段管理方法,应用于服务提供方,所述方法包括:
向服务使用方进行采集程序的埋点;所述采集程序用于收集所述服务使用方使用的字段名称;
接收所述服务使用方上传的使用信息;所述使用信息关联了采集程序记录的该服务使用方使用过的字段名称;
根据待废弃的目标字段名称,从所述使用信息中确定目标服务使用方。
根据本说明书实施例提供的一种字段管理方法,应用于服务使用方,所述方法包括:
根据埋点的采集程序,记录使用过的字段名称;
上传使用信息;所述使用信息关联了所述采集程序记录的字段名称。
根据本说明书实施例提供的一种字段管理装置,应用于服务提供方,所述装置包括:
埋点单元,向服务使用方进行采集程序的埋点;所述采集程序用于收集所述服务使用方使用的字段名称;
接收单元,接收所述服务使用方上传的使用信息;所述使用信息关联了该服务使用方使用过的字段名称;
确定单元,根据待废弃的目标字段名称,从所述使用信息中确定目标服务使用方。
根据本说明书实施例提供的一种字段管理装置,应用于服务使用方,所述装置包括:
收集单元,根据埋点的采集程序,记录使用过的字段名称;
上传单元,上传使用信息;所述使用信息关联了所述采集程序记录的字段名称。
根据本说明书实施例提供的一种电子设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
向服务使用方进行采集程序的埋点;所述采集程序用于收集所述服务使用方使用的字段名称;
接收所述服务使用方上传的使用信息;所述使用信息关联了采集程序记录的该服务使用方使用过的字段名称;
根据待废弃的目标字段名称,从所述使用信息中确定目标服务使用方。
根据本说明书实施例提供的一种电子设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
根据埋点的采集程序,记录使用过的字段名称;
上传使用信息;所述使用信息关联了所述采集程序记录的字段名称。
本说明书实施例中,服务提供方通过向获取服务的服务使用方进行采集程序的埋点,该采集程序用于收集该服务使用方使用的字段名称。这样,服务提供方就可以确定每一个埋点的服务使用方历史使用过的字段名称。当需要废弃某个目标字段时,通过查询这些服务使用方历史使用过的字段名称,就可以快速并准确地确定使用该目标字段的服务使用方。
附图说明
图1是本说明书一实施例提供的实现字段管理的***架构图;
图2是本说明书一实施例提供的字段管理方法的流程图;
图3是本说明书一实施例提供的字段管理方法的流程图;
图4是本说明书一实施例提供的字段管理方法的流程图;
图5是本说明书一实施例提供的字段管理装置的模块示意图;
图6是本说明书一实施例提供的字段管理装置的模块示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。
在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
本说明书中,所述的字段(field),可以表示为一种接口关联的变量。例如,查询接口可以关联有若干具体事项的字段。通常,数据库表的“列”可以称为“字段”,每个字段包含某一专题的信息。例如通讯录表中,“姓名”、“联系电话”这些都是数据表中所有行共有的属性,可以将这些列称为“姓名”字段和“联系电话”字段。以查询服务为例,假设需要查询姓名,则可以通过调用查询接口关联的“姓名”字段来实现查询姓名。
如前所述,找寻使用寻废弃字段的服务使用方一般可以基于静态代码扫描,例如当需要废弃某个字段时,首先下载所有服务使用方的代码,然后基于这些代码查找是否有服务使用方使用了这个字段。
但是,基于静态代码扫描的方式,存在如下问题:
需要维护(更新、下载等)***中所有服务使用方的代码。
然后,还要从所有这些代码中找寻使用废弃字段的服务使用方,这样找寻的效率较低。而且,即使扫描出来了使用废弃字段的服务使用方,也可能是不全的。例如,某些不使用的代码虽然存在但事实上业务链路已经无法覆盖到,这样的代码如果存在调用废弃字段,是静态代码扫描是无法发现的,从而导致遗漏。
图1为本说明书实施例中提供的实现字段管理的***架构图。本实施例中,该***可以是一个分布式服务***,包括多个服务使用方11和服务提供方12。
所述服务提供方12可以通过对外暴露接口提供服务,一般的,一个接口对应一种服务,并且可以关联有多个字段。例如,通讯录的查询接口关联有“姓名”字段、“联系电话”字段等。
所述服务使用方11可以调用接口关联的字段获取对应的服务。
所述服务使用方11和所述服务提供方12可以是位于同一个***中的不同子***;例如服务使用方11是具体执行业务的业务服务器,服务提供方12可以是为各个服务使用方提供支持的中心服务器。
还有的,所述服务使用方11相对于所述服务提供方12是外部***;例如,服务提供方12是一个对外提供服务的云服务器,各个服务使用方11是接入该云平台获取服务的客户端。
本实施例中,服务提供方12通过向获取服务的服务使用方11进行采集程序的埋点,该采集程序用于收集该服务使用方11使用的字段名称。这样,服务提供方12就可以确定每一个埋点的服务使用方11历史使用过的字段名称。当需要废弃某个目标字段时,通过查询这些服务使用方11历史使用过的字段名称,就可以快速并准确地确定使用该目标字段的服务使用方。
以下请结合图2所示的例子介绍本说明书一种实现字段管理的方法的实施例,如图2所示,该方法可以包括以下步骤:
步骤210:服务提供方向服务使用方进行采集程序的埋点;所述采集程序用于收集所述服务使用方使用的字段名称。
本实施例中,所述埋点是一种常用的数据采集方式。一般的,埋点方(即服务提供方)可以向被埋点方(即服务使用方)植入采集程序。所述采集程序通常可以是一段代码,该代码可以自动地采集被埋点方的相关数据(如使用过的字段)。
需要说明的是,这些相关数据可以是由埋点方设定的。可以理解为,埋点方可以预先设定所述采集程序收集哪些数据。本实施例中,所述采集程序即可以自动收集服务使用方使用过的字段名称。
步骤220:所述服务使用方根据埋点的采集程序,记录使用过的字段名称。
以代码执行角度,使用某个字段体现为调用该字段,一般是Get方法。举例说明,假设一个字段为Field,当采集程序监控到执行getField(),说明服务使用方使用了Field字段,就可以触发采集该Field字段。一般的,所述采集程序可以将采集到的字段名称记录在非持久化设备如内存中,也可以将采集到的字段名称记录在持久化设备如硬盘中。
步骤230:所述服务使用方上传使用信息至所述服务提供方,所述使用信息关联了所述采集程序记录的字段名称。
在一个具体地实施例中,所述服务使用方上传使用信息至所述服务提供方,具体可以包括:
所述服务使用方定时上传关联了所述采集程序记录的字段名称的使用信息至所述服务提供方。
通常,采集程序可以定时(预设时长如1小时、1天,可以由服务提供方或者服务使用方配置)输出一个采集到字段名称的使用信息(例如日志)。然后,服务使用方将该使用信息上传给所述服务提供方。
在一个具体地实施例中,所述服务使用方上传使用信息至所述服务提供方,具体可以包括:
所述服务使用方以日志方式,上传关联了所述采集程序记录的字段名称的使用信息至所述服务提供方。
步骤240:所述服务提供方接收所述服务使用方上传的使用信息。
服务提供方通过对获取服务的若干服务使用方埋点,从而汇总这些服务使用方历史使用过的字段的情况。
步骤250:所述服务提供方根据待废弃的目标字段名称,从所述使用信息中确定目标服务使用方。
在需要废弃某个字段时,可以将该字段名称设定为目标字段名称。然后,遍历所有服务使用方的使用信息,从中找到使用过这个目标字段名称的服务使用方。
具体地,所述步骤250,可以包括:
所述服务提供方获取待废弃的目标字段名称;
所述服务提供方查询是否存在具有所述目标字段名称的使用信息;
所述服务提供方在查询到存在具有所述目标字段名称的使用信息的情况下,将该使用信息的服务使用方确定为目标服务使用方。
举例说明,服务使用方1的使用信息关联了字段名称A、字段名称B和字段名称C;
服务使用方2的使用信息关联了字段名称A、字段名称C和字段名称D;
服务使用方3的使用信息关联了字段名称B、字段名称E;
假设待废弃的目标字段名称为C,
则,服务提供方需要依次判断这些使用信息中是否存在目标字段名称C:
对于服务使用方1,字段名称A与目标字段名称C不同,继续判断下一个字段名称;
字段名称B与目标字段名称C不同,继续判断下一个字段名称;
字段名称C与目标字段名称C相同,可以确定服务使用方1为目标服务使用方;
对于服务使用方2,字段名称A与目标字段名称C不同,继续判断下一个字段名称;
字段名称C与目标字段名称C相同,可以确定服务使用方2为目标服务使用方;
对于服务使用方3,字段名称B与目标字段名称C不同,继续判断下一个字段名称;
字段名称E与目标字段名称C不同,没有下一个字段名称,结束;
因此,最后可以将服务使用方1、2确定为目标服务使用方;进而可以通知所述目标服务使用方需要进行服务升级,替换该目标字段。
本实施例中,服务提供方通过向获取服务的服务使用方进行采集程序的埋点,该采集程序用于收集该服务使用方使用的字段名称。这样,服务提供方就可以确定每一个埋点的服务使用方历史使用过的字段名称。当需要废弃某个目标字段时,通过查询这些服务使用方历史使用过的字段名称,就可以快速并准确地确定使用该目标字段的服务使用方。
在实际业务场景下,服务提供方除了需要找寻使用寻废弃字段的服务使用方,还可能需要对服务使用方的字段使用情况进行管控。例如,某服务提供方提供的查询服务是收费的,假设缴费后可以获得10次查询次数,服务提供方需要对服务使用方进行管控,判断查询次数是否超限。
在图2所示实施例的基础上,另一个实施例中,所述埋点还包括统计程序以及管控程序;
本实施例中,所述统计程序用于统计所述服务使用方使用过的字段名称的使用次数。
对于服务使用方来说,可以根据埋点的统计程序,统计使用过的字段名称的使用次数。例如,每使用1次任一字段名称,将该字段名称的使用次数加1。
举例说明,假设一个字段为Field,在前述采集程序监控到执行getField()后,所述统计程序就可以触发一次统计,将该Field字段的统计次数加1。与采集程序记录方式类似的,所述统计程序也可以将字段名称的统计次数记录到非持久设备或者持久化设备中。
本实施例中,所述管控程序用于对所述服务使用方使用的字段名称进行管控。
对于服务使用方来说,可以根据埋点的管控程序,对使用的字段名称进行管控。
该实施例中,管控可以是基于规则进行的,所述管控的规则可以是由服务提供方配置:
例如,所述对所述服务使用方使用的字段名称进行管控,可以包括:
在字段名称的使用次数到达阈值的情况下,禁止使用该字段名称。
所述阈值可以是人为设置的经验值,并且不同字段名称的阈值可以是不同的。
也可以是根据所述服务使用方缴费情况,确定的阈值(如使用上限)。
可以理解为,服务提供方在埋点管控程序时,该管控程序中可以配置有所述阈值。
如下表1所示:
表1
收费/元 |
使用上限/次 |
100 |
10 |
200 |
20 |
300 |
30 |
…… |
…… |
该表仅为示例,在实际应用中,缴费和使用上限之间的对应关系可能更为复杂,例如多缴费额外送使用上限、包月、包年等套餐。
一般的,如果服务提供方确认服务使用方缴费,可以将该服务提供方统计程序下达清零统计次数、以及更新阈值的指令。该更新后的阈值即为该服务提供方缴费数对应的使用上限。
举例说明,控制配置中配置了字段A的阈值为10次。
在该字段A的使用次数(由统计程序统计得出)到达10次,说明服务使用方调用字段A的次数已经到达上限,禁止该服务使用方使用该字段名称A即不能调用该字段A。
再有的,所述对所述服务使用方使用的字段名称进行管控,可以包括:
在字段名称不属于允许访问字段名称的情况下,禁止使用该字段。
一般的,服务提供方并不是开放所有服务的,因此,对于服务使用方来说,某些字段无法使用。
可以理解为,服务提供方在埋点管控程序时,该管控程序中可以配置有一份配置文件;
一种实现方式中,该配置文件记录了所有字段名称是否允许使用的情况。
这样,所述采集程序监控到服务使用方使用了某个字段名称后,所述管控程序可以查询该配置文件,确定该字段名称是否允许使用;
如果该字段名称允许使用,则服务使用方可以正常调用该字段,从而获取相应的服务;
如果该字段名称不允许使用,则服务使用方无法调用该字段,也就不能获取相应的服务。
另一种实现方式中,该配置文件只记录了允许使用的字段。
类似的,所述采集程序监控到服务使用方使用了某个字段名称后,所述管控程序可以查询所述配置文件中是否存在该字段名称;
如果所述配置文件中存在该字段名称,说明该字段名称允许使用,则服务使用方可以正常调用该字段,从而获取相应的服务;
如果所述配置文件中不存在该字段名称,说明该字段名称不允许使用,则服务使用方无法调用该字段,也就不能获取相应的服务。
再一种实现方式中,该配置文件只记录了不允许使用的字段。
类似的,所述采集程序监控到服务使用方使用了某个字段名称后,所述管控程序可以查询所述配置文件中是否存在该字段名称;
如果所述配置文件中不存在该字段名称,说明该字段名称允许使用,则服务使用方可以正常调用该字段,从而获取相应的服务;
如果所述配置文件中存在该字段名称,说明该字段名称不允许使用,则服务使用方无法调用该字段,也就不能获取相应的服务。
与前述实施例类似的,服务提供方可以在服务使用方对具体字段名称缴费后开发该字段名称。
每个字段名称的收费情况可以根据业务设定。
举例说明,假设服务使用方需要使用某个服务,但是该服务对应的字段名称A不允许使用;在向服务提供方缴纳字段名称A的费用,如果服务提供方确认服务使用方缴费成功,可以向该服务使用方下发新的配置文件,用于更新该服务使用方管控程序中原有的配置文件;
对应前述几种配置文件:
如果配置文件记录了所有字段名称是否允许使用的情况,那么这个新的配置文件中,字段名称A已经由不允许使用更改为允许使用;
如果配置文件只记录了允许使用的字段,那么这个新的配置文件中,新增加了字段名称A;
如果配置文件只记录了不允许使用的字段,那么这个新的配置文件中,已经将字段名称A删除。
值得一提的是,上述采集程序、统计程序以及管控程序可以是集成为一个程序。
以下结合图3介绍本说明书以服务提供方为执行主体的方法实施例,该实施例可以对于上述图2:
步骤310:向服务使用方进行采集程序的埋点;所述采集程序用于收集所述服务使用方使用的字段名称。
步骤320:接收所述服务使用方上传的使用信息;所述使用信息关联了采集程序记录的该服务使用方使用过的字段名称;
步骤330:根据待废弃的目标字段名称,从所述使用信息中确定目标服务使用方。
本实施例具体步骤可以参考图2中说明书内容,此次不再赘述。
在一个实施例,所述步骤330,具体可以包括:
获取待废弃的目标字段名称;
查询是否存在具有所述目标字段名称的使用信息;
在查询到存在具有所述目标字段名称的使用信息的情况下,将该使用信息的服务使用方确定为目标服务使用方。
在一个实施例中,所述埋点还包括统计程序以及管控程序;
所述统计程序用于统计所述服务使用方使用过的字段名称的使用次数;
所述管控程序用于对所述服务使用方使用的字段名称进行管控。
在一个实施例中,所述对所述服务使用方使用的字段名称进行管控,具体包括:
在字段名称的使用次数到达阈值的情况下,禁止使用该字段名称;
和/或,
在字段名称不属于允许访问字段名称的情况下,禁止使用该字段名称。
以下结合图4介绍本说明书以服务使用方为执行主体的方法实施例,该实施例可以对于上述图2:
步骤410:根据埋点的采集程序,记录使用过的字段名称。
步骤420:上传使用信息;所述使用信息关联了所述采集程序记录的字段名称。
在一个实施例中,所述上传使用信息,具体包括:
定时上传关联了所述采集程序记录的字段名称的使用信息。
在一个实施例中,所述上传使用信息,具体包括:
以日志方式,上传关联了所述采集程序记录的字段名称的使用信息。
在一个实施例中,所述方法还包括:
根据埋点的统计程序,统计使用过的字段名称的使用次数;
根据埋点的管控程序,对使用的字段名称进行管控。
在一个实施例中,所述根据埋点的统计程序,统计使用过的字段名称的使用次数,具体包括:
每使用1次任一字段名称,将该字段名称的使用次数加1。
在一个实施例中,所述根据埋点的管控程序,对使用的字段名称进行管控,具体包括:
在字段名称的使用次数到达阈值的情况下,禁止使用该字段名称;
和/或,
在字段名称不属于允许访问字段名称的情况下,禁止使用该字段名称。
与前述图3所述的字段管理方法实施例相对应,本说明书还提供了一种字段管理装置的实施例。所述装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,本说明书字段管理装置所在设备的一种硬件结构可以包括处理器、网络接口、内存以及非易失性存储器之外,实施例中装置所在的设备通常根据该字段管理实际功能,还可以包括其他硬件,对此不再赘述。
参见图5,为本说明书一实施例提供的字段管理装置的模块图,应用于服务提供方,所述装置包括:
埋点单元,向服务使用方进行采集程序的埋点;所述采集程序用于收集所述服务使用方使用的字段名称;
接收单元,接收所述服务使用方上传的使用信息;所述使用信息关联了该服务使用方使用过的字段名称;
确定单元,根据待废弃的目标字段名称,从所述使用信息中确定目标服务使用方。
在一个可选的实施例中:
所述确定单元,具体包括:
获取子单元,获取待废弃的目标字段名称;
查询子单元,查询是否存在具有所述目标字段名称的使用信息;
确定子单元,在查询到存在具有所述目标字段名称的使用信息的情况下,将该使用信息的服务使用方确定为目标服务使用方。
在一个可选的实施例中:
所述埋点还包括统计程序以及管控程序;
所述统计程序用于统计所述服务使用方使用过的字段名称的使用次数;
所述管控程序用于对所述服务使用方使用的字段名称进行管控。
在一个可选的实施例中:
所述管控程序,具体用于:
在字段名称的使用次数到达阈值的情况下,禁止使用该字段名称;
和/或,
在字段名称不属于允许访问字段名称的情况下,禁止使用该字段名称。
与前述图4所述的字段管理方法实施例相对应,本说明书还提供了一种字段管理装置的实施例。所述装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,本说明书字段管理装置所在设备的一种硬件结构可以包括处理器、网络接口、内存以及非易失性存储器之外,实施例中装置所在的设备通常根据该字段管理实际功能,还可以包括其他硬件,对此不再赘述。
参见图6,为本说明书一实施例提供的字段管理装置的模块图,应用于服务使用方,所述装置包括:
收集单元,根据埋点的采集程序,记录使用过的字段名称;
上传单元,上传使用信息;所述使用信息关联了所述采集程序记录的字段名称。
在一个可选的实施例中:
所述上传单元,具体包括:
定时上传关联了所述采集程序记录的字段名称的使用信息。
在一个可选的实施例中:
所述上传单元,具体包括:
以日志方式,上传关联了所述采集程序记录的字段名称的使用信息。
在一个可选的实施例中:
所述装置还包括:
统计单元,根据埋点的统计程序,统计使用过的字段名称的使用次数;
管控单元,根据埋点的管控程序,对使用的字段名称进行管控。
在一个可选的实施例中:
所述统计单元,具体包括:
每使用1次任一字段名称,将该字段名称的使用次数加1。
在一个可选的实施例中:
所述管控单元,具体包括:
第一管控子单元,在字段名称的使用次数到达阈值的情况下,禁止使用该字段名称;
和/或,
第二管控子单元,在字段名称不属于允许访问字段名称的情况下,禁止使用该字段名称。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上图5描述了字段管理装置的内部功能模块和结构示意,其实质上的执行主体可以为一种电子设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
向服务使用方进行采集程序的埋点;所述采集程序用于收集所述服务使用方使用的字段名称;
接收所述服务使用方上传的使用信息;所述使用信息关联了采集程序记录的该服务使用方使用过的字段名称;
根据待废弃的目标字段名称,从所述使用信息中确定目标服务使用方。
优选地,所述根据待废弃的目标字段名称,从所述使用信息中确定目标服务使用方,具体包括:
获取待废弃的目标字段名称;
查询是否存在具有所述目标字段名称的使用信息;
在查询到存在具有所述目标字段名称的使用信息的情况下,将该使用信息的服务使用方确定为目标服务使用方。
优选地,所述埋点还包括统计程序以及管控程序;
所述统计程序用于统计所述服务使用方使用过的字段名称的使用次数;
所述管控程序用于对所述服务使用方使用的字段名称进行管控。
优选地,所述对所述服务使用方使用的字段名称进行管控,具体包括:
在字段名称的使用次数到达阈值的情况下,禁止使用该字段名称;
和/或,
在字段名称不属于允许访问字段名称的情况下,禁止使用该字段名称。
以上图6描述了字段管理装置的内部功能模块和结构示意,其实质上的执行主体可以为一种电子设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
根据埋点的采集程序,记录使用过的字段名称;
上传使用信息;所述使用信息关联了所述采集程序记录的字段名称。
优选地,所述上传使用信息,具体包括:
定时上传关联了所述采集程序记录的字段名称的使用信息。
优选地,所述上传使用信息,具体包括:
以日志方式,上传关联了所述采集程序记录的字段名称的使用信息。
优选地,所述方法还包括:
根据埋点的统计程序,统计使用过的字段名称的使用次数;
根据埋点的管控程序,对使用的字段名称进行管控。
优选地,所述根据埋点的统计程序,统计使用过的字段名称的使用次数,具体包括:
每使用1次任一字段名称,将该字段名称的使用次数加1。
优选地,所述根据埋点的管控程序,对使用的字段名称进行管控,具体包括:
在字段名称的使用次数到达阈值的情况下,禁止使用该字段名称;
和/或,
在字段名称不属于允许访问字段名称的情况下,禁止使用该字段名称。
在上述电子设备的实施例中,应理解,该处理器可以是中央处理单元(英文:Central Processing Unit,简称:CPU),还可以是其他通用处理器、数字信号处理器(英文:Digital Signal Processor,简称:DSP)、专用集成电路(英文:Application SpecificIntegrated Circuit,简称:ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,而前述的存储器可以是只读存储器(英文:read-only memory,缩写:ROM)、随机存取存储器(英文:random access memory,简称:RAM)、快闪存储器、硬盘或者固态硬盘。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于电子设备实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本说明书的其它实施方案。本说明书旨在涵盖本说明书的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本说明书的一般性原理并包括本说明书未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本说明书的真正范围和精神由下面的权利要求指出。
应当理解的是,本说明书并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本说明书的范围仅由所附的权利要求来限制。