1.本公开涉及计算机技术领域,尤其涉及一种日志开关状态更新方法、装置、电子设备及存储介质。
背景技术:2.目前,客户端可以确定某一个实例中某一个进程的日志开关状态,当该日志开关状态为开启状态时该客户端可以获取该进程的日志。
3.但是,由于实例的数量以及进程的数量可能比较多,当客户端需要确定上述进程的日志开关状态,并且需要更新该进程的日志开关状态时,可能需要从大量实例的大量进程中查询到该实例中的该进程,影响了客户端确定以及更新进程的日志开关状态的效率。
技术实现要素:4.本公开提供一种日志开关状态更新方法、装置、电子设备及存储介质,解决了相关技术中由于实例的数量以及进程的数量可能比较多,当客户端需要确定(以及更新)某一个实例中某一个进程的日志开关状态时,可能需要从大量实例的大量进程中查询到该实例中的该进程了,影响了客户端确定以及更新进程的日志开关状态的效率。
5.本公开实施例的技术方案如下:
6.根据本公开实施例的第一方面,提供一种日志开关状态更新方法。该方法可以包括:响应于输入的关键词,显示多个实例中每个实例的实例名称以及该每个实例包括的进程的日志开关状态,该每个实例的实例名称中包括该关键词;响应于对预设实例包括的进程的日志开关状态的第一更新操作,确定基于该第一更新操作更新后的该预设实例包括的进程的日志开关状态,该预设实例为该多个实例中包括的实例;显示该更新后的该预设实例包括的进程的日志开关状态。
7.可选地,上述响应于对预设实例包括的进程的日志开关状态的第一更新操作,确定基于该第一更新操作更新后的该预设实例包括的进程的日志开关状态具体包括:响应于对该预设实例包括的进程的日志开关状态的第一更新操作,向服务端发送状态更新请求,该状态更新请求包括该预设实例的实例标识以及该第一更新操作,该状态更新请求用于请求基于该第一更新操作更新该预设实例包括的进程的日志开关状态;接收该服务端发送的状态更新响应,该状态更新响应包括基于该第一更新操作更新后的该预设实例包括的进程的日志开关状态,该状态更新响应是该服务端在第二更新操作的处理时长小于第一时长阈值,并且当前日志开关状态与该第二更新操作指示更新的日志开关状态相同的情况下发送的,该当前日志开关状态为基于该第二操作更新的该预设实例包括的进程的日志开关状态,该第二更新操作为该第一更新操作的上一个更新操作,该第二更新操作用于指示更新该预设实例包括的进程的日志开关状态,该基于该第一更新操作更新后的该预设实例包括的进程的日志开关状态为该服务端基于该第一更新操作更新该当前日志开关状态得到的。
8.可选地,上述日志开关状态更新方法还包括:接收该服务端发送的第一提示信息,
该第一提示信息用于提示暂时无法基于该第一更新操作更新该预设实例包括的进程的日志开关状态,该第一提示信息是该服务端在该当前日志开关状态与该第二更新操作指示更新的日志开关状态不相同的情况下发送的;显示该第一提示信息。
9.可选地,在上述响应于对该预设实例包括的进程的日志开关状态的第一更新操作,向服务端发送状态更新请求之前,该日志开关状态更新方法还包括:响应于该第二更新操作,开启禁态功能,该禁态功能用于禁止执行其他更新操作;当该当前日志开关状态与该第二更新操作指示更新的日志开关状态相同,和/或该第二更新操作的处理时长大于第二时长阈值时,关闭该禁态功能,该第二时长阈值大于该第一时长阈值。
10.可选地,上述预设实例包括第一实例和第二实例,该日志开关状态更新方法还包括:当第一环境与第二环境不同时,确定该第一环境的优先级和该第二环境的优先级,该第一环境为该第一实例所属的环境,该第二环境为该第二实例所属的环境;上述显示该更新后的该预设实例包括的进程的日志开关状态,具体包括:当该第一环境的优先级高于该第二环境的优先级时,显示该第一实例包括的进程的日志开关状态;启动环境切换功能,该环境切换功能用于切换至该第二环境,以显示该第二实例包括的进程的日志开关状态。
11.可选地,上述日志开关状态更新方法还包括:当无法查询到该预设实例的实例名称和/或该预设实例包括的进程的进程标识时,显示第二提示信息,该第二提示用于提示预设服务异常,该预设服务为该多个实例对应的服务。
12.可选地,上述日志开关状态更新方法还包括:当预设服务的运行环境版本低于目标版本时,显示第三提示信息,该第三提示信息用于提示该预设服务的运行环境版本异常,该预设服务为该多个实例对应的服务。
13.根据本公开实施例的第二方面,提供一种日志开关状态更新方法。该方法可以包括:接收客户端发送的状态更新请求,该状态更新请求包括预设实例的实例标识以及第一更新操作,该状态更新请求用于请求基于该第一更新操作更新该预设实例包括的进程的日志开关状态;当第二更新操作的处理时长小于第一时长阈值时,确定当前日志开关状态与该第二更新操作指示更新的日志开关状态是否相同,该当前日志开关状态为基于该第二操作更新的该预设实例包括的进程的日志开关状态,该第二更新操作为该第一更新操作的上一个更新操作,该第二更新操作用于指示更新该预设实例包括的进程的日志开关状态;当该当前日志开关状态与该第二更新操作指示更新的日志开关状态相同时,基于该第一更新操作更新该当前日志开关状态,以得到基于该第一更新操作更新后的该预设实例包括的进程的日志开关状态;向该客户端发送状态更新响应,该状态更新响应包括基于该第一更新操作更新后的该预设实例包括的进程的日志开关状态。
14.可选地,该日志开关状态更新方法还包括:当该当前日志开关状态与该第二更新操作指示更新的日志开关状态不相同时,向该客户端发送第一提示信息,该第一提示信息用于提示暂时无法基于该第一更新操作更新该预设实例包括的进程的日志开关状态。
15.根据本公开实施例的第三方面,提供一种日志开关状态更新装置。该装置可以包括:显示模块和确定模块;该显示模块,被配置为响应于输入的关键词,显示多个实例中每个实例的实例名称以及该每个实例包括的进程的日志开关状态,该每个实例的实例名称中包括该关键词;该确定模块,被配置为响应于对预设实例包括的进程的日志开关状态的第一更新操作,确定基于该第一更新操作更新后的该预设实例包括的进程的日志开关状态,
该预设实例为该多个实例中包括的实例;该显示模块,还被配置为显示该更新后的该预设实例包括的进程的日志开关状态。
16.可选地,上述日志开关状态更新装置还包括发送模块和接收模块;该发送模块,被配置为响应于对该预设实例包括的进程的日志开关状态的第一更新操作,向服务端发送状态更新请求,该状态更新请求包括该预设实例的实例标识以及该第一更新操作,该状态更新请求用于请求基于该第一更新操作更新该预设实例包括的进程的日志开关状态;该接收模块,被配置为接收该服务端发送的状态更新响应,该状态更新响应包括基于该第一更新操作更新后的该预设实例包括的进程的日志开关状态,该状态更新响应是该服务端在第二更新操作的处理时长小于第一时长阈值,并且当前日志开关状态与该第二更新操作指示更新的日志开关状态相同的情况下发送的,该当前日志开关状态为基于该第二操作更新的该预设实例包括的进程的日志开关状态,该第二更新操作为该第一更新操作的上一个更新操作,该第二更新操作用于指示更新该预设实例包括的进程的日志开关状态,该基于该第一更新操作更新后的该预设实例包括的进程的日志开关状态为该服务端基于该第一更新操作更新该当前日志开关状态得到的。
17.可选地,该接收模块,还被配置为接收该服务端发送的第一提示信息,该第一提示信息用于提示暂时无法基于该第一更新操作更新该预设实例包括的进程的日志开关状态,该第一提示信息是该服务端在该当前日志开关状态与该第二更新操作指示更新的日志开关状态不相同的情况下发送的;该显示模块,还被配置为显示该第一提示信息。
18.可选地,上述日志开关状态更新装置还包括处理模块;该处理模块,被配置为响应于该第二更新操作,开启禁态功能,该禁态功能用于禁止执行其他更新操作;该处理模块,还被配置为当该当前日志开关状态与该第二更新操作指示更新的日志开关状态相同,和/或该第二更新操作的处理时长大于第二时长阈值时,关闭该禁态功能,该第二时长阈值大于该第一时长阈值。
19.可选地,上述预设实例包括第一实例和第二实例;该确定模块,还被配置为当第一环境与第二环境不同时,确定该第一环境的优先级和该第二环境的优先级,该第一环境为该第一实例所属的环境,该第二环境为该第二实例所属的环境;该显示模块,具体被配置为当该第一环境的优先级高于该第二环境的优先级时,显示该第一实例包括的进程的日志开关状态;该显示模块,具体还被配置为启动环境切换功能,该环境切换功能用于切换至该第二环境,以显示该第二实例包括的进程的日志开关状态。
20.可选地,该显示模块,还被配置为当无法查询到该预设实例的实例名称和/或该预设实例包括的进程的进程标识时,显示第二提示信息,该第二提示用于提示预设服务异常,该预设服务为该多个实例对应的服务。
21.可选地,该显示模块,还被配置为当预设服务的运行环境版本低于目标版本时,显示第三提示信息,该第三提示信息用于提示该预设服务的运行环境版本异常,该预设服务为该多个实例对应的服务。
22.根据本公开实施例的第四方面,提供一种日志开关状态更新装置。该装置可以包括:接收模块、确定模块、处理模块以及发送模块;该接收模块,被配置为接收客户端发送的状态更新请求,该状态更新请求包括预设实例的实例标识以及第一更新操作,该状态更新请求用于请求基于该第一更新操作更新该预设实例包括的进程的日志开关状态;该确定模
块,被配置为当第二更新操作的处理时长小于第一时长阈值时,确定当前日志开关状态与该第二更新操作指示更新的日志开关状态是否相同,该当前日志开关状态为基于该第二操作更新的该预设实例包括的进程的日志开关状态,该第二更新操作为该第一更新操作的上一个更新操作,该第二更新操作用于指示更新该预设实例包括的进程的日志开关状态;该处理模块,被配置为当该当前日志开关状态与该第二更新操作指示更新的日志开关状态相同时,基于该第一更新操作更新该当前日志开关状态,以得到基于该第一更新操作更新后的该预设实例包括的进程的日志开关状态;该发送模块,被配置为向该客户端发送状态更新响应,该状态更新响应包括基于该第一更新操作更新后的该预设实例包括的进程的日志开关状态。
23.可选地,该发送模块,还被配置为当该当前日志开关状态与该第二更新操作指示更新的日志开关状态不相同时,向该客户端发送第一提示信息,该第一提示信息用于提示暂时无法基于该第一更新操作更新该预设实例包括的进程的日志开关状态。
24.根据本公开实施例的第五方面,提供一种电子设备,可以包括:处理器和被配置为存储处理器可执行指令的存储器;其中,处理器被配置为执行所述指令,以实现上述第一方面中任一种可选地日志开关状态更新方法,或者实现上述第二方面中任一种可选地日志开关状态更新方法。
25.根据本公开实施例的第六方面,提供一种计算机可读存储介质,计算机可读存储介质上存储有指令,当该计算机可读存储介质中的指令由电子设备的处理器执行时,使得该电子设备能够执行上述第一方面中任一种可选地日志开关状态更新方法,或者执行上述第二方面中任一种可选地日志开关状态更新方法。
26.根据本公开实施例的第七方面,提供一种计算机程序产品,该计算机程序产品包括计算机指令,当该计算机指令在电子设备的处理器上运行时,使得该电子设备执行如第一方面中任一种可选地日志开关状态更新方法,或者执行如第二方面中任一种可选地日志开关状态更新方法。
27.本公开的实施例提供的技术方案至少带来以下有益效果:
28.基于上述任一方面,本公开中,客户端响应于输入的关键词,可以显示多个实例中每个实例的实例名称以及该每个实例包括的进程的日志开关状态;然后该客户端响应于对预设实例包括的进程的日志开关状态的第一更新操作,可以确定基于该第一更新操作更新后的该预设实例包括的进程的日志开关状态,并且显示该更新后的该预设实例包括的进程的日志开关状态。本公开中,客户端可以基于输入的关键词,获取并显示与该关键词相关(具体为实例名称中包括该关键词)的每个实例的实例名称以及该每个实例包括的进程的日志开关状态,能够提升实例名称以及实例包括的进程的日志开关状态的获取效率;并且,该客户端响应于对预设实例(即该多个实例中包括的全部或部分实例)包括的进程的日志开关状态的第一更新操作,具体为指示打开或关闭该预设实例包括的进程的日志开关状态,能够基于特定的标准(即该第一更新操作)对该预设实例包括的每一个进程的日志开关状态进行统一的更新,能够提升相关进程的日志开关状态的更新效率。
29.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
30.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
31.图1示出了本公开实施例提供的一种日志开关状态更新系统示意图;
32.图2示出了本公开实施例提供的一种日志开关状态更新方法的流程示意图;
33.图3示出了本公开实施例提供的一种第一显示界面的示意图;
34.图4示出了本公开实施例提供的又一种第一显示界面的示意图;
35.图5示出了本公开实施例提供的又一种日志开关状态更新方法的流程示意图;
36.图6示出了本公开实施例提供的又一种日志开关状态更新方法的流程示意图;
37.图7示出了本公开实施例提供的又一种日志开关状态更新方法的流程示意图;
38.图8示出了本公开实施例提供的又一种日志开关状态更新方法的流程示意图;
39.图9示出了本公开实施例提供的又一种日志开关状态更新方法的流程示意图;
40.图10示出了本公开实施例提供的又一种日志开关状态更新方法的流程示意图;
41.图11示出了本公开实施例提供的又一种日志开关状态更新方法的流程示意图;
42.图12示出了本公开实施例提供的又一种日志开关状态更新方法的流程示意图;
43.图13示出了本公开实施例提供的又一种日志开关状态更新方法的流程示意图;
44.图14示出了本公开实施例提供的一种日志开关状态更新装置的结构示意图;
45.图15示出了本公开实施例提供的又一种日志开关状态更新装置的结构示意图;
46.图16示出了本公开实施例提供的又一种日志开关状态更新装置的结构示意图;
47.图17示出了本公开实施例提供的又一种日志开关状态更新装置的结构示意图。
具体实施方式
48.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
49.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
50.还应当理解的是,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其他特征、整体、步骤、操作、元素和/或组件的存在或添加。
51.需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息、用户行为信息等)和数据(包括但不限于多个实例中每个实例的实例名称以及该每个实例包括的进程的日志开关状态等),均为经用户授权或者经过各方充分授权的信息和数据。
52.相关技术中,当客户端需要确定(以及更新)某一个实例中某一个进程的日志开关状态时,可能需要从大量实例的大量进程中查询到该实例中的该级才能拿,影响了客户端确定以及更新进程的日志开关状态的效率。
53.基于此,本公开实施例提供一种日志开关状态更新方法,客户端可以基于输入的关键词,获取并显示与该关键词相关(具体为实例名称中包括该关键词)的每个实例的实例名称以及该每个实例包括的进程的日志开关状态,能够提升实例名称以及实例包括的进程的日志开关状态的获取效率;并且,该客户端响应于对预设实例(即该多个实例中包括的全部或部分实例)包括的进程的日志开关状态的第一更新操作,具体为指示打开或关闭该预设实例包括的进程的日志开关状态,能够基于特定的标准(即该第一更新操作)对该预设实例包括的每一个进程的日志开关状态进行统一的更新,能够提升相关进程的日志开关状态的更新效率。
54.本公开实施例提供的日志开关状态更新方法、装置、电子设备及存储介质,应用于进程的日志开关状态的更新(和显示)场景中。当客户端响应于输入的关键词时,可以依据本公开实施例提供的方法,显示更新后的预设实例包括的进程的日志开关状态。
55.以下结合附图对本公开实施例提供的日志开关状态更新方法进行示例性说明:
56.图1为本公开实施例提供的一种日志开关状态更新系统示意图,如图1所示,该日志开关状态更新系统中可以包括客户端101和服务端102,客户端101可以通过有线网络或无线网络与服务端102之间建立连接。
57.其中,客户端101可以是手机、平板电脑、桌面型、膝上型、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本,以及蜂窝电话、个人数字助理(personal digital assistant,pda)、增强现实(augmented reality,ar)\虚拟现实(virtual reality,vr)设备,本公开对该客户端101的具体形态不作特殊限制。其可以与用户通过键盘、触摸板、触摸屏、遥控器、语音交互或手写设备等一种或多种方式进行人机交互。
58.服务端102可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、网络加速服务(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。
59.具体的,客户端101可以向服务端102发送状态更新请求,即请求基于第一更新操作更新预设实例包括的进程的日志开关状态。服务端102在接收到该状态更新请求之后,可以确定第二更新操作的处理时长是否小于第一时长阈值,以及当前日志开关状态与第二更新操作指示更新的日志开关状态是否相同。当该处理时长小于该第一时长阈值,并且该当前日志开关状态与该第二更新操作指示更新的日志开关状态相同时,服务端102可以基于第一更新操作更新该当前日志开关状态,以得到基于该第一更新操作更新后的预设实例包括的进程的日志开关状态。
60.如图2所示,当日志开关状态更新方法应用于上述客户端101时,该日志开关状态更新方法可以包括s101-s103。
61.s101、客户端响应于输入的关键词,显示多个实例中每个实例的实例名称以及每个实例包括的进程的日志开关状态。
62.其中,该每个实例的实例名称中包括该关键词。
63.应理解,该客户端的一个显示界面(例如第一显示界面)中可以包括一个输入框(或搜索框),某一账户可以在该输入框中输入上述关键词。
64.在一种情况下,上述多个实例为实例名称中包括该关键词的所有实例,即当账户输入该关键词时,客户端会显示实例名称中包括该关键词的所有实例。
65.在另一种情况下,上述多个实例为实例名称中包括该关键词的部分实例。具体的,当账户输入该关键词时,客户端可以显示一个实例名称列表,该实例名称列表中包括上述所有实例各自的实例名称。然后账户可以选择该部分实例(或者对该部分实例执行点击操作),以使得客户端显示该部分实例的实例名称等。
66.本公开实施例中,一个服务中可以包括多个实例,一个实例中可以包括多个进程。响应于输入的某一个关键词,服务端可以显示与该关键词相关的每个实例中每一个进程的日志开关状态。具体的,上述每个实例包括的进程的数量可以为一个或多个,本公开实施例不对一个服务中包括的实例的数量以及一个实例中包括的进程的数量作具体限定。
67.可以理解的是,一个进程的日志开关状态可以为开启状态或者关闭状态。当该进程的日志开关状态为开启状态时,客户端可以在该客户端的另一个显示界面(例如第二显示界面)显示该进程的日志。
68.可选地,账户也可以输入某一服务的服务名称(或该服务名称中包括的关键词),进而客户端响应于该服务名称,可以确定并显示与该服务中的每一个实例的实例名称以及该每一个实例包括的进程的日志开关状态。
69.s102、客户端响应于对预设实例包括的进程的日志开关状态的第一更新操作,确定基于第一更新操作更新后的预设实例包括的进程的日志开关状态。
70.其中,该预设实例为上述多个实例中包括的实例。
71.本公开实施例中,一个更新操作(例如第一更新操作)可以用于指示将某些(或某一个)进程的日志开关状态更新为开启状态或关闭状态。
72.应理解,该预设实例为账户从上述多个实例中选择的全部或部分实例,该预设实例的数量可以为一个或多个,当该预设实例的数量为多个时,服务端可以确定该预设实例中每一个预设实例包括的进程的日志开关状态。当该预设实例的数量为一个时,该预设实例包括的进程的数量可以为一个,也可以为多个;当该预设实例包括的进程的数量为多个时,服务端可以确定该预设实例包括的多个进程中每一个进程的日志开关状态。
73.在一种情况下,当上述预设实例的数量为多个时,账户可以分别对多个预设实例中每一个预设实例包括的进程的日志开关状态执行第一更新操作,即一个预设实例执行一次第一更新操作。
74.在另一种情况下,账户还可以同时选中该多个预设实例,进而对该多个预设实例各自包括的进程的日志开关状态统一执行该第一更新操作,即对于该多个预设实例而言,只执行一次该第一更新操作。
75.s103、客户端显示基于第一更新操作更新后的预设实例包括的进程的日志开关状态。
76.具体的,客户端可以在上述第一显示界面中显示该更新后的预设实例包括的进程的日志开关状态。
77.可选地,客户端还可以显示该预设实例包括的进程中每个进程的标识等。
78.上述实施例提供的技术方案至少能够带来以下有益效果:由s101-s103可知,客户端响应于输入的关键词,可以显示多个实例中每个实例的实例名称以及该每个实例包括的
进程的日志开关状态;然后该客户端响应于对预设实例包括的进程的日志开关状态的第一更新操作,可以确定基于该第一更新操作更新后的该预设实例包括的进程的日志开关状态,并且显示该更新后的该预设实例包括的进程的日志开关状态。本公开实施例中,客户端可以基于输入的关键词,获取并显示与该关键词相关(具体为实例名称中包括该关键词)的每个实例的实例名称以及该每个实例包括的进程的日志开关状态,能够提升实例名称以及实例包括的进程的日志开关状态的获取效率;并且,该客户端响应于对预设实例(即该多个实例中包括的全部或部分实例)包括的进程的日志开关状态的第一更新操作,具体为指示打开或关闭该预设实例包括的进程的日志开关状态,能够基于特定的标准(即该第一更新操作)对该预设实例包括的每一个进程的日志开关状态进行统一的更新,能够提升相关进程的日志开关状态的更新效率。
79.在一种可选的实现方式中,一个方框可以表征一个进程。对于一个进程而言,可以为该进程对应的方框填充不同的颜色,例如蓝色(或黑色)的方框可以表征该进程的日志开关状态为开启状态,灰色(或白色)的方框可以表征该进程的日志开关状态为关闭状态。
80.示例性的,以下图3为本公开实施例提供的一个服务(例如服务1)中的实例包括的进程的日志开关状态的一种示例。
81.具体的,该服务1中包括4个实例,即实例1、实例2、实例3以及实例4。
82.对于实例1而言,该实例1中包括8个进程,其中,4个进程的日志开关状态为开启状态,4个进程的日志开关状态为关闭状态。
83.对于实例2而言,该实例2中包括8个进程,其中,2个进程的日志开关状态为开启状态,6个进程的日志开关状态为关闭状态。
84.对于实例3而言,该实例3中包括6个进程,其中,2个进程的日志开关状态为开启状态,4个进程的日志开关状态为关闭状态。
85.对于实例4而言,该实例4中包括4个进程,其中,1个进程的日志开关状态为开启状态,3个进程的日志开关状态为关闭状态。
86.可选地,对于一个服务而言,客户端还可以显示该服务中包括的实例的总数量、该服务中包括的进程的总数量,该服务中包括的日志开关状态为开启状态的进程的总数量以及该服务中包括的日志开关状态为关闭状态的进程的总数量等。
87.以下以一个示例说明本公开实施例中,客户端显示预设实例包括的进程的日志开关状态,并且用户可以对该预设实例包括的进程的日志开关状态执行更新操作的过程。
88.示例性的,如图4所示,预设实例的数量为2个,包括预设实例1和预设实例2。具体的,预设实例1的实例名称cloud-952497-394792-3035572,预设实例2的实例名称为cloud-952497-54203-21207,该2个预设实例均为账户在输入框中输入关键词“cloud”得到多个实例之后,从该多个实例中确定(或选择)出的。
89.其中,上述预设实例1中包括8个进程,具体在该预设实例1中,进程201、进程202、进程203以及进程204的日志开关状态为开启状态,进程205、进程206、进程207以及进程208的日志开关状态为关闭状态。
90.上述预设实例2中包括8个进程,具体在该预设实例2中,进程211、进程212、进程213、进程214、进程215以及进程216的日志开关状态为开启状态,进程217和进程218的日志开关状态为关闭状态。
91.另外,该第一显示界面中还可以包括4个显示选项,即只看开启状态、只看关闭状态、只看状态不同以及查看全部。具体的,只看开启状态用于显示预设实例包括的进程中日志开关状态为开启状态的进程,只看关闭状态用于显示预设实例包括的进程中日志开关状态为关闭状态的进程。只看状态不同用于显示预设实例中既包括日志开关状态为开启状态,也包括日志开关状态为关闭状态的预设实例中包括的每一个进程的日志开关状态,查看全部用于显示每一个预设实例包括的每一个进程的日志开关状态。
92.继续如图4所示,在每一个预设实例(或每一个实例的进程)后方有一个更新操作选项,包括关闭和开启。具体的,关闭用于关闭该预设实例包括的全部或部分进程的日志开关状态,开启用于开启该预设实例包括的全部或部分进程的日志开关状态。
93.另外,在实例名称的左侧一列还包括一类的选项框,账户通过勾选相关实例的实例名称,然后通过右上方的“开启选中”选项或“关闭选中”选项可以同时开启多个实例包括的进程的日志开关状态或者同时关闭多个实例包括的进程的日志开关状态。
94.该图4中的“刷新”选项用于刷新待显示的实例包括的进程的日志开关状态,具体为在账户点击该“刷新”选项之后,该客户端(具体为该第一显示界面)中可以显示上述更新后的预设实例包括的进程的日志开关状态。
95.结合图2,如图5所示,在本公开实施例的一种实现方式中,上述客户端响应于对预设实例包括的进程的日志开关状态的第一更新操作,确定基于第一更新操作更新后的预设实例包括的进程的日志开关状态,具体可以包括s1021-s1022。
96.s1021、客户端响应于对预设实例包括的进程的日志开关状态的第一更新操作,向服务端发送状态更新请求。
97.其中,该状态更新请求包括该预设实例的实例标识以及该第一更新操作,该状态更新请求用于请求基于该第一更新操作更新该预设实例包括的进程的日志开关状态。
98.s1022、客户端接收服务端发送的状态更新响应。
99.其中,该状态更新响应包括基于上述第一更新操作更新后的该预设实例包括的进程的日志开关状态,该状态更新响应是该服务端在第二更新操作的处理时长小于第一时长阈值,并且当前日志开关状态与该第二更新操作指示更新的日志开关状态相同的情况下发送的,该当前日志开关状态为基于该第二操作更新的该预设实例包括的进程的日志开关状态,该第二更新操作为该第一更新操作的上一个更新操作,该第二更新操作用于指示更新该预设实例包括的进程的日志开关状态,该基于该第一更新操作更新后的该预设实例包括的进程的日志开关状态为该服务端基于该第一更新操作更新该当前日志开关状态得到的。
100.应理解,服务端在一段时间内(例如第一时长阈值表征的一段时间内)仅允许一个更新操作的处理过程。当上述第二更新操作的处理时长小于第一时长阈值,并且该当前日志开关状态与该第二更新操作指示更新的日志开关状态相同时说明该第二更新操作已经处理完成,具体的该预设实例包括的每一个进程已经按照该第二更新操作的指示更新完成,此时该服务端可以执行该第一更新操作的处理过程。进而当该服务端执行该第一更新操作的处理过程,即基于该第一更新操作更新该当前日志开关状态后可以得到上述第一更新操作更新后的该预设实例包括的进程的日志开关状态,并且向服务端发送状态更新响应。
101.上述实施例提供的技术方案至少能够带来以下有益效果:由s1021-s1022可知,客
户端响应于对预设实例包括的进程的日志开关状态的第一更新操作可以向服务器发送状态更新请求,即请求基于该第一更新操作更新该预设实例包括的进程的日志开关状态;当第二更新操作的处理时长小于第一时长阈值,并且当前日志开关状态与该第二更新操作指示更新的日志开关状态相同时说明该第二更新操作已经处理完成时,此时服务端可以基于该第一更新操作更新预设实例包括的进程的日志开关状态,即得到基于该第一更新操作更新后的该预设实例包括的进程的日志开关状态并且向客户端发送状态更新响应。能够合理、有效地确定出基于第一更新操作更新后的预设实例包括的进程的日志开关状态。
102.结合图5,如图6所示,本公开实施例提供的日志开关状态更新方法还包括s104-s105。
103.s104、客户端接收服务端发送的第一提示信息。
104.其中,该第一提示信息用于提示暂时无法基于上述第一更新操作更新预设实例包括的进程的日志开关状态,该第一提示信息是该服务端在上述当前日志开关状态与上述第二更新操作指示的日志开关状态不相同的情况下发送的。
105.应理解,当该当前日志开关状态与该第二更新操作指示的日志开关状态不相同时,说明该第二更新操作并未处理完成,例如只有部分的实例或部分的进程的日志开关状态更新完成(或与该第二更新操作指示的日志开关状态相同),此时该服务端应当继续处理该第二更新操作,无法处理上述第一更新操作,具体为无法基于该第一更新操作更新该预设实例包括的进程的日志开关状态。
106.s105、客户端显示第一提示信息。
107.具体的,客户端可以在上述第一显示界面中显示该第一提示信息。
108.示例性的,该第一提示信息可以为:当前正在处理上一个更新操作,请稍后。或者,请等待上一个更新操作处理完成之后再操作等。
109.上述实施例提供的技术方案至少能够带来以下有益效果:由s104-s105可知,当当前日志开关状态与第二更新操作指示的日志开关状态不相同时,说明该第二更新操作并未处理完成,服务端可以向客户端发送第一提示信息,即客户端可以接收并显示该第一提示信息,该第一提示信息用于提示暂时无法基于第一更新操作更新预设实例包括的进程的日志开关状态,能够及时、合理地为账户显示相关的提示信息,节省客户端资源,避免账户重复执行无效操作。
110.结合图5,如图7所示,在上述客户端响应于账户对预设实例包括的进程的日志开关状态的第一更新操作,向服务端发送状态更新请求之前,本公开实施例提供的日志开关状态更新方法还包括s106-s107。
111.s106、客户端响应于第二更新操作,开启禁态功能。
112.其中,该禁态功能用于禁止执行其他更新操作。
113.应理解,该禁态功能为禁止更新日志开关状态的一种功能,每当客户端响应于一个更新操作时即可以开启该禁态功能。具体的,该禁态功能即可以禁止同一账户(即与该第二更新操作相同的账户)的其他更新操作,也可以禁止其他账户(即与该第二更新操作不同的账户)的更新操作。
114.可以理解的是,客户端开启该禁态功能可以保证完成该第二更新操作的处理过程,避免客户端执行与该第二更新操作冲突的操作或账户的误操作。
115.s107、当当前日志开关状态与第二更新操作指示更新的日志开关状态相同,和/或该第二更新操作的处理时长大于第二时长阈值时,客户端关闭禁态功能。
116.其中,该第二时长阈值大于上述第一时长阈值。
117.应理解,当该当前日志开关状态与该第二更新操作指示更新的日志开关状态相同时,说明该第二更新操作已经处理完成。当该第二更新操作的处理时长大于该第二时长阈值时,说明该第二更新操作的处理时长过长,当该第二更新操作的处理时长过长时,客户端默认该第二更新操作已经处理完成。
118.可以理解的是,当该第二更新操作处理完成时,服务端可以处理其他更新操作,客户端可以允许账户下发的其他更新操作,即客户端可以关闭该禁态功能,以使得客户端可以响应其他更新操作,并且服务端也可以处理其他更新操作。
119.示例性的,上述第一时长阈值可以为2min(分钟),该第二时长阈值可以为3min。
120.上述实施例提供的技术方案至少能够带来以下有益效果:由s106-s107可知,客户端响应于第二更新操作,可以开启禁态功能,即禁止执行其他更新操作;并且当当前日志开关状态与第二更新操作指示更新的日志开关状态相同,和/或第二更新操作的处理时长大于第二时长阈值时,说明该第二更新操作已经处理完成,此时客户端可以关闭该禁态功能。本公开实施例中,客户端通过开启禁态功能可以保证完成该第二更新操作的处理过程,避免客户端执行与该第二更新操作冲突的操作或账户的误操作,通过关闭禁态功能可以提升客户端响应其他更新操作以及服务端处理该其他更新操作的有效性。
121.在本公开实施例的一种实现方式中,上述预设实例可以包括第一实例和第二实例,结合图2,如图8所示,本公开实施例提供的日志开关状态更新方法还包括s108。
122.s108、当第一环境与第二环境不同时,客户端确定第一环境的优先级和第二环境的优先级。
123.其中,该第一环境为该第一实例所属的环境,该第二环境为该第二实例所属的环境。
124.应理解,一个实例所属的环境可以为线上环境或测试环境,线上环境为账户用于真实使用的环境,测试环境为测人人员用于测试的环境。一种类型的环境可以对应多个实例,该多个实例即属于该类型的环境。
125.继续如图8所示,上述客户端显示基于第一更新操作更新后的预设实例包括的进程的日志开关状态,具体可以包括s1031-s1032。
126.s1031、当第一环境的优先级高于第二环境的优先级时,客户端显示第一实例包括的进程的日志开关状态。
127.可以理解的是,客户端无法同时显示不同环境对应的实例。当该第一环境的优先级高于该第二环境的优先级时,说明该第一环境的优先级较高,客户端可以优先显示该第一环境对应的实例(即第一实例)包括的进程的日志开关状态。
128.s1032、客户端启动环境切换功能,
129.其中,该环境切换功能用于切换至该第二环境,以显示该第二实例包括的进程的日志开关状态。
130.应理解,客户端启动环境切换功能,即为从上述第一环境(也可以理解为优先级较高的环境)切换为第二环境(即优先级较低的环境),如此该客户端可以显示该第二环境对
应的实例(即第二实例)包括的进程的日志开关状态。
131.示例性的,上述多个实例中某一个实例的环境可以为prod环境、preonline环境、candidate环境以及staging环境,其中,prod环境为线上环境,preonline环境为线上的一个预发环境,可以理解为类线上环境,candidate环境和staging环境为测试环境。prod环境的优先级高于preonline环境的优先级,preonline环境的优先级高于candidate环境的优先级,candidate环境的优先级高于staging环境的优先级。
132.上述实施例提供的技术方案至少能够带来以下有益效果:由s108,s1031-s1032可知,当第一环境(即第一实例所属的环境)与第二环境(即第二实例所属的环境)不同时,客户端可以确定该第一环境的优先级和该第二环境的优先级。当该第一环境的优先级高于该第二环境的优先级时,说明该第一环境的优先级较高,客户端可以优先显示该第一环境对应的实例(即第一实例)包括的进程的日志开关状态;然后该客户端可以启动环境切换功能,该环境切换功能用于切换至第二环境,即由优先级较高的第一环境切换至优先级较低的第二环境,以显示该第二环境对应的实例(即第二实例)包括的进程的日志开关状态。能够按照环境的优先级顺序合理地显示不同环境对应的实例包括的进程的日志开关状态。
133.结合图2,如图9所示,本公开实施例提供的日志开关状态更新方法还包括s109。
134.s109、当无法查询到预设实例的实例名称和/或预设实例包括的进程的进程标识时,客户端显示第二提示信息。
135.其中,该第二提示信息用于提示预设服务异常,该预设服务为上述多个实例对应的服务。
136.结合上述实施例的描述,应理解,该预设服务包括该多个实例,该预设实例为该多个实例中包括的实例。
137.在一种可选的实现方式中,客户端可以从容器云中查询该预设实例的实例名称,当该客户端无法查询到该预设实例的实例名称时,说明该预设服务已下线,该预设服务已经无法被使用,如此客户端也就无法获取甚至显示该预设服务中包括的进程的日志开关状态。
138.在另一种可选的实现方式中,客户端还可以从服务端(具体为服务端的数据库)中查询上述预设实例包括的进程的进程标识。当可以查询到预设每个实例的实例名称,但是无法查询到该预设实例包括的进程的进程标识时,说明该预设服务所使用的运营环境可能不是正式的运行环境,具体为该预设服务使用的node版本不是非官方knode版本,此时客户端可以显示该第二提示信息。示例性的,该第二提示信息可以为:未查询到预设服务的实例信息,可能是由于未使用knode官方node镜像导致的,请联系knode团队咨询详细信息。
139.需要说明的是,上述node镜像可以理解为官方knode版本。
140.上述实施例提供的技术方案至少能够带来以下有益效果:由s108可知,当无法查询到预设实例的实例名称和/或预设实例包括的进程的进程标识时,说明预设服务异常,此时客户端可以显示用于提示该服务异常的第二提示信息,避免用户持续触发无效的操作。
141.结合图2,如图10所示,本公开实施例提供的日志开关状态更新方法还包括s110。
142.s110、当预设服务的运行环境版本低于目标版本时,客户端显示第三提示信息。
143.其中,该第三提示信息用于提示该预设服务的运行环境版本异常,该预设服务为上述多个实例对应的服务。
144.示例性的,该目标版本可以为knode v0.4.0版本,当该预设服务的运行环境低于该目标版本时(例如该预设服务的运行环境版本为knode v0.3.0版本,或者低于该knode v0.3.0版本时),客户端可以显示第三提示信息。
145.示例性地,该第三提示信息可以为:预设服务使用的knode版本过低,建议升级到knode v0.4.0或之后的版本,详细信息请联系knode团队。
146.上述实施例提供的技术方案至少能够带来以下有益效果:由s110可知,当预设服务的运行环境版本低于目标版本时,说明该预设服务的运行版本较低,此时客户端可以显示用于提示该预设服务的运行环境版本异常的第三提示信息,以使得账户可以尽快更新或提升该预设服务的运行环境版本,进而完成相应进程的日志开关状态的更新过程。
147.如图11所示,当日志开关状态更新方法应用于上述服务端102时,该日志开关状态更新方法可以包括s201-s204。
148.s201、服务端接收客户端发送的状态更新请求。
149.其中,该状态更新请求包括预设实例的实例标识以及第一更新操作,该状态更新请求用于请求基于该第一更新操作更新该预设实例包括的进程的日志开关状态。
150.结合上述实施例的描述,应理解,该预设实例为上述多个实例中包括的实例。
151.s202、当第二更新操作的处理时长小于第一时长阈值时,服务端确定当前日志开关状态与第二更新操作指示更新的日志开关状态是否相同。
152.其中,该当前日志开关状态为基于该第二操作更新的该预设实例包括的进程的日志开关状态,该第二更新操作为该第一更新操作的上一个更新操作,该第二更新操作用于指示更新该预设实例包括的进程的日志开关状态。
153.应理解,在服务端接收到客户端发送的状态更新请求之后,该服务端可以确定该第二更新操作的处理时长是否小于该第一时长阈值。当该第二更新操作的处理时长小于该第一时长阈值时,说明该第二更新操作的处理时长较短,此时服务器可以确定该当前日志开关状态与该第二更新操作指示更新的日志开关状态是否相同。
154.s203、当当前日志开关状态与第二更新操作指示更新的日志开关状态相同时,服务端基于第一更新操作更新当前日志开关状态,以得到基于第一操作更新后的预设实例包括的进程的日志开关状态。
155.应理解,当该当前日志开关状态与该第二更新操作指示更新的日志开关状态相同时,说明该第二更新操作已经处理完成,具体为该预设实例中的全部进程的日志开关状态更新完成(或与该第二更新操作指示的日志开关状态相同),此时服务端可以基于该第一更新操作更新该当前日志开关状态。
156.本公开实施例中,基于上述第二更新操作之前的预设实例包括的进程的日志开关状态可以理解为原始日志开关状态。服务端基于该第二更新操作更新该原始日志开关状态得到上述当前日志开关状态,并且基于该第一更新操作更新该当前日志开关状态以得到基于该第一更新操作更新后的预设实例包括的进程的日志开关状态。
157.在本公开实施例的一种实现方式中,当上述第二更新操作大于或等于上述第二时长阈值时,说明该第二更新操作的处理时长较长,此时服务端也可以基于该第一更新操作更新上述当前日志开关状态,以得到基于第一更新操作更新后的预设实例包括的进程的日志开关状态。
158.s204、服务端向客户端发送状态更新响应。
159.其中,该状态更新响应包括基于上述第一更新操作更新后的预设实例包括的进程的日志开关状态。
160.上述实施例提供的技术方案至少能够带来以下有益效果:由s201-s204可知,服务端可以接收客户端发送的状态更新请求,即请求基于第一更新操作更新预设实例包括的进程的日志开关状态;当第二更新操作的处理时长小于第一时长阈值,并且当前日志开关状态与第二更新操作指示更新的日志开关状态相同时,说明该第二更新操作已经处理完成,此时服务端可以处理该第一更新操作,即服务端可以基于第一更新操作更新该当前日志开关状态(即基于第二更新操作更新后的日志开关状态),以得到基于该第一更新操作更新后的预设实例包括的进程的日志开关状态,并且向客户端发送状态更新响应。本公开实施例中,服务端可以基于第二更新操作的处理情况(即该第二更新操作是否处理完成),确定是否基于第一更新操作更新相应的日志开关状态,能够合理、有效地更新相关进程的日志开关状态,进而可以提升日志开关状态的显示效率。
161.结合图11,如图12所示,本公开实施例提供的日志开关状态更新方法还包括s205。
162.s205、当当前日志开关状态与第二更新操作指示更新的日志开关状态不相同时,服务端向客户端发送第一提示信息。
163.其中,该第一提示信息用于提示暂时无法基于该第一更新操作更新预设实例包括的进程的日志开关状态。
164.结合上述实施例的描述,应理解,当该当前日志开关状态与该第二更新操作指示的日志开关状态不相同时,说明该第二更新操作并未处理完成,例如只有部分的实例或部分的进程的日志开关状态更新完成(或与该第二更新操作指示的日志开关状态相同),此时该服务端应当继续处理该第二更新操作,无法处理上述第一更新操作,具体为无法基于该第一更新操作更新该预设实例包括的进程的日志开关状态。即服务器可以向客户端发送该第一提示信息。
165.上述实施例提供的技术方案至少能够带来以下有益效果:由205可知,当当前日志开关状态与第二更新操作指示的日志开关状态不相同时,说明该第二更新操作并未处理完成,此时服务端可以向客户端发送第一提示信息,即提示暂时无法基于第一更新操作更新预设实例包括的进程的日志开关状态,能够及时、合理地为账户显示相关的提示信息,节省客户端资源,避免账户重复执行无效操作。
166.以下站在一个进程的角度,以一个示例说明服务端是对该进程(以下简称目标进程)执行相应的更新操作,还是向客户端发送第一提示信息。
167.如图13所示,“下发指令”用于表示服务端确定处理上述第一更新操作,即基于该第一更新操作更新该目标进程的日志开关状态。“弹框提示,指令不进行下发”用于表示服务端无法处理第一更新操作,可以向客户端返回第一提示信息,并且由客户端显示该第一提示信息。“是否超时”用于表征该第一更新操作之前的其他更新操作的处理时长是否大于或等于上述第二时长阈值(当该处理时长小于该第二时长阈值时说明并未超时)。“其他指令”指的是该第一更新操作之前的其他更新操作。“全局指令”用于表征需要对一个服务(例如预设服务)中所有实例的所有进程的日志开关状态进行更新的其他操作。“进程所在实例指令”用于表征需要对目标进程所属的实例进行更新的其他操作。“该进程其他指令”用于
表征需要对该目标进程进行更新的其他操作。
168.需要说明的是,从一个实例的角度确定是否对该实例中包括的进程的日志开关状态进行更新(或向客户端发送第一提示信息)的过程,或者从一个服务的角度确定是否对该服务中包括的进程的日志开关状态进行更新(或向客户端发送第一提示信息)的过程,与上述站在一个进程的角度是类似的。具体的,对于一个实例而言,可能不需要确定一个进程是否有其他指令下发中;对于一个服务而言,除了不需要确定一个进程是否有其他指令下发中以外,也不需要确定一个实例是否有其他指令下发中,仅需要确定是否有“全局指令下发中”即可。
169.可以理解的,在实际实施时,本公开实施例所述的电子设备可以包含有用于实现前述对应日志开关状态更新方法的一个或多个硬件结构和/或软件模块,这些执行硬件结构和/或软件模块可以构成一个电子设备。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的算法步骤,本公开能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本公开的范围。
170.基于这样的理解,本公开实施例还对应提供一种日志开关状态更新装置,图14示出了本公开实施例提供的日志开关状态更新装置的结构示意图。如图14所示,该日志开关状态更新装置30可以包括:显示模块301和确定模块302。
171.显示模块301,被配置为响应于输入的关键词,显示多个实例中每个实例的实例名称以及该每个实例包括的进程的日志开关状态,该每个实例的实例名称中包括该关键词。
172.确定模块302,被配置为响应于对预设实例包括的进程的日志开关状态的第一更新操作,确定基于该第一更新操作更新后的该预设实例包括的进程的日志开关状态,该预设实例为该多个实例中包括的实例。
173.显示模块301,还被配置为显示该更新后的该预设实例包括的进程的日志开关状态。
174.可选地,上述日志开关状态更新装置30还包括发送模块303和接收模块304。
175.发送模块303,被配置为响应于对该预设实例包括的进程的日志开关状态的第一更新操作,向服务端发送状态更新请求,该状态更新请求包括该预设实例的实例标识以及该第一更新操作,该状态更新请求用于请求基于该第一更新操作更新该预设实例包括的进程的日志开关状态。
176.接收模块304,被配置为接收该服务端发送的状态更新响应,该状态更新响应包括基于该第一更新操作更新后的该预设实例包括的进程的日志开关状态,该状态更新响应是该服务端在第二更新操作的处理时长小于第一时长阈值,并且当前日志开关状态与该第二更新操作指示更新的日志开关状态相同的情况下发送的,该当前日志开关状态为基于该第二操作更新的该预设实例包括的进程的日志开关状态,该第二更新操作为该第一更新操作的上一个更新操作,该第二更新操作用于指示更新该预设实例包括的进程的日志开关状态,该基于该第一更新操作更新后的该预设实例包括的进程的日志开关状态为该服务端基于该第一更新操作更新该当前日志开关状态得到的。
177.可选地,接收模块304,还被配置为接收该服务端发送的第一提示信息,该第一提
示信息用于提示暂时无法基于该第一更新操作更新该预设实例包括的进程的日志开关状态,该第一提示信息是该服务端在该当前日志开关状态与该第二更新操作指示更新的日志开关状态不相同的情况下发送的。
178.显示模块301,还被配置为显示该第一提示信息。
179.可选地,上述日志开关状态更新装置30还包括处理模块305。
180.处理模块305,被配置为响应于该第二更新操作,开启禁态功能,该禁态功能用于禁止执行其他更新操作。
181.处理模块,还被配置为当该当前日志开关状态与该第二更新操作指示更新的日志开关状态相同,和/或该第二更新操作的处理时长大于第二时长阈值时,关闭该禁态功能,该第二时长阈值大于该第一时长阈值。
182.可选地,上述预设实例包括第一实例和第二实例。
183.确定模块302,还被配置为当第一环境与第二环境不同时,确定该第一环境的优先级和该第二环境的优先级,该第一环境为该第一实例所属的环境,该第二环境为该第二实例所属的环境。
184.显示模块301,具体被配置为当该第一环境的优先级高于该第二环境的优先级时,显示该第一实例包括的进程的日志开关状态。
185.显示模块301,具体还被配置为启动环境切换功能,该环境切换功能用于切换至该第二环境,以显示该第二实例包括的进程的日志开关状态。
186.可选地,显示模块301,还被配置为当无法查询到该预设实例的实例名称和/或该预设实例包括的进程的进程标识时,显示第二提示信息,该第二提示用于提示预设服务异常,该预设服务为该多个实例对应的服务。
187.可选地,显示模块301,还被配置为当预设服务的运行环境版本低于目标版本时,显示第三提示信息,该第三提示信息用于提示该预设服务的运行环境版本异常,该预设服务为该多个实例对应的服务。
188.如上所述,本公开实施例可以根据上述方法示例对日志开关状态更新装置进行功能模块的划分。其中,上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。另外,还需要说明的是,本公开实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。
189.关于上述实施例中的日志开关状态更新装置,其中各个模块执行操作的具体方式、以及具备的有益效果,均已经在前述方法实施例中进行了详细描述,此处不再赘述。
190.图15是本公开提供的另一种日志开关状态更新装置的结构示意图。如图15,该日志开关状态更新装置40可以包括至少一个处理器401以及用于存储处理器可执行指令的存储器403。其中,处理器401被配置为执行存储器403中的指令,以实现上述实施例中的日志开关状态更新方法。
191.另外,日志开关状态更新装置40还可以包括通信总线402以及至少一个通信接口404。
192.处理器401可以是一个处理器(central processing units,cpu),微处理单元,asic,或一个或多个用于控制本公开方案程序执行的集成电路。
193.通信总线402可包括一通路,在上述组件之间传送信息。
194.通信接口404,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,无线接入网(radio access network,ran),无线局域网(wireless local area networks,wlan)等。
195.存储器403可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理单元相连接。存储器也可以和处理单元集成在一起。
196.其中,存储器403用于存储执行本公开方案的指令,并由处理器401来控制执行。处理器401用于执行存储器403中存储的指令,从而实现本公开方法中的功能。
197.在具体实现中,作为一种实施例,处理器401可以包括一个或多个cpu,例如图15中的cpu0和cpu1。
198.在具体实现中,作为一种实施例,日志开关状态更新装置40可以包括多个处理器,例如图15中的处理器401和处理器407。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
199.在具体实现中,作为一种实施例,日志开关状态更新装置40还可以包括输出设备405和输入设备406。输出设备405和处理器401通信,可以以多种方式来显示信息。例如,输出设备405可以是液晶显示器(liquid crystal display,lcd),发光二级管(light emitting diode,led)显示设备,阴极射线管(cathode ray tube,crt)显示设备,或投影仪(projector)等。输入设备406和处理器401通信,可以以多种方式接受用户的输入。例如,输入设备406可以是鼠标、键盘、触摸屏设备或传感设备等。
200.图16为本公开提供的另一种日志开关状态更新装置的结果示例图。如图16所示,该日志开关状态更新装置50可以包括:接收模块501、确定模块502、处理模块503以及发送模块504。
201.接收模块501,被配置为接收客户端发送的状态更新请求,该状态更新请求包括预设实例的实例标识以及第一更新操作,该状态更新请求用于请求基于该第一更新操作更新该预设实例包括的进程的日志开关状态。
202.确定模块502,被配置为当第二更新操作的处理时长小于第一时长阈值时,确定当前日志开关状态与该第二更新操作指示更新的日志开关状态是否相同,该当前日志开关状态为基于该第二操作更新的该预设实例包括的进程的日志开关状态,该第二更新操作为该第一更新操作的上一个更新操作,该第二更新操作用于指示更新该预设实例包括的进程的日志开关状态。
203.处理模块503,被配置为当该当前日志开关状态与该第二更新操作指示更新的日
志开关状态相同时,基于该第一更新操作更新该当前日志开关状态,以得到基于该第一更新操作更新后的该预设实例包括的进程的日志开关状态。
204.发送模块504,被配置为向该客户端发送状态更新响应,该状态更新响应包括基于该第一更新操作更新后的该预设实例包括的进程的日志开关状态。
205.可选地,发送模块504,还被配置为当该当前日志开关状态与该第二更新操作指示更新的日志开关状态不相同时,向该客户端发送第一提示信息,该第一提示信息用于提示暂时无法基于该第一更新操作更新该预设实例包括的进程的日志开关状态。
206.图17是本公开提供的另一种日志开关状态更新装置的结构示意图。如图17,该日志开关状态更新装置60可以包括至少一个处理器601以及用于存储处理器可执行指令的存储器603。其中,处理器601被配置为执行存储器603中的指令,以实现上述实施例中的日志开关状态更新方法。
207.另外,日志开关状态更新装置60还可以包括通信总线602以及至少一个通信接口604。
208.处理器601可以是一个cpu,微处理单元,asic,或一个或多个用于控制本公开方案程序执行的集成电路。
209.通信总线602可包括一通路,在上述组件之间传送信息。
210.通信接口604,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,ran,wlan等。
211.存储器603可以是rom或可存储静态信息和指令的其他类型的静态存储设备,ram或者可存储信息和指令的其他类型的动态存储设备,也可以是eeprom、cd-rom或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理单元相连接。存储器也可以和处理单元集成在一起。
212.其中,存储器603用于存储执行本公开方案的指令,并由处理器601来控制执行。处理器601用于执行存储器603中存储的指令,从而实现本公开方法中的功能。
213.在具体实现中,作为一种实施例,处理器601可以包括一个或多个cpu,例如图17中的cpu0和cpu1。
214.在具体实现中,作为一种实施例,日志开关状态更新装置60可以包括多个处理器,例如图17中的处理器601和处理器607。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
215.在具体实现中,作为一种实施例,日志开关状态更新装置60还可以包括输出设备605和输入设备606。输出设备605和处理器601通信,可以以多种方式来显示信息。例如,输出设备605可以是液晶显示器(liquid crystal display,lcd),发光二级管(light emitting diode,led)显示设备,阴极射线管(cathode ray tube,crt)显示设备,或投影仪(projector)等。输入设备606和处理器601通信,可以以多种方式接受用户的输入。例如,输入设备606可以是鼠标、键盘、触摸屏设备或传感设备等。
216.本领域技术人员可以理解,图15或图17中示出的结构并不构成对日志开关状态更
新装置的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
217.另外,本公开还提供一种计算机可读存储介质,包括指令,当指令由电子设备的处理器执行时,使得电子设备执行如上述实施例所提供的日志开关状态更新方法。
218.另外,本公开还提供一种计算机程序产品,包括指令,当指令由电子设备的处理器执行时,使得电子设备执行如上述实施例所提供的日志开关状态更新方法。
219.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
技术特征:1.一种日志开关状态更新方法,应用于客户端,其特征在于,包括:响应于输入的关键词,显示多个实例中每个实例的实例名称以及所述每个实例包括的进程的日志开关状态,所述每个实例的实例名称中包括所述关键词;响应于对预设实例包括的进程的日志开关状态的第一更新操作,确定基于所述第一更新操作更新后的所述预设实例包括的进程的日志开关状态,所述预设实例为所述多个实例中包括的实例;显示所述更新后的所述预设实例包括的进程的日志开关状态。2.根据权利要求1所述的日志开关状态更新方法,其特征在于,所述响应于对预设实例包括的进程的日志开关状态的第一更新操作,确定基于所述第一更新操作更新后的所述预设实例包括的进程的日志开关状态,包括:响应于对所述预设实例包括的进程的日志开关状态的第一更新操作,向服务端发送状态更新请求,所述状态更新请求包括所述预设实例的实例标识以及所述第一更新操作,所述状态更新请求用于请求基于所述第一更新操作更新所述预设实例包括的进程的日志开关状态;接收所述服务端发送的状态更新响应,所述状态更新响应包括基于所述第一更新操作更新后的所述预设实例包括的进程的日志开关状态,所述状态更新响应是所述服务端在第二更新操作的处理时长小于第一时长阈值,并且当前日志开关状态与所述第二更新操作指示更新的日志开关状态相同的情况下发送的,所述当前日志开关状态为基于所述第二操作更新的所述预设实例包括的进程的日志开关状态,所述第二更新操作为所述第一更新操作的上一个更新操作,所述第二更新操作用于指示更新所述预设实例包括的进程的日志开关状态,所述基于所述第一更新操作更新后的所述预设实例包括的进程的日志开关状态为所述服务端基于所述第一更新操作更新所述当前日志开关状态得到的。3.根据权利要求2所述的日志开关状态更新方法,其特征在于,所述方法还包括:接收所述服务端发送的第一提示信息,所述第一提示信息用于提示暂时无法基于所述第一更新操作更新所述预设实例包括的进程的日志开关状态,所述第一提示信息是所述服务端在所述当前日志开关状态与所述第二更新操作指示更新的日志开关状态不相同的情况下发送的;显示所述第一提示信息。4.根据权利要求2所述的日志开关状态更新方法,其特征在于,在所述响应于对所述预设实例包括的进程的日志开关状态的第一更新操作,向服务端发送状态更新请求之前,所述方法还包括:响应于所述第二更新操作,开启禁态功能,所述禁态功能用于禁止执行其他更新操作;当所述当前日志开关状态与所述第二更新操作指示更新的日志开关状态相同,和/或所述第二更新操作的处理时长大于第二时长阈值时,关闭所述禁态功能,所述第二时长阈值大于所述第一时长阈值。5.根据权利要求1所述的日志开关状态更新方法,其特征在于,所述预设实例包括第一实例和第二实例,所述方法还包括:当第一环境与第二环境不同时,确定所述第一环境的优先级和所述第二环境的优先级,所述第一环境为所述第一实例所属的环境,所述第二环境为所述第二实例所属的环境;
所述显示所述更新后的所述预设实例包括的进程的日志开关状态,包括:当所述第一环境的优先级高于所述第二环境的优先级时,显示所述第一实例包括的进程的日志开关状态;启动环境切换功能,所述环境切换功能用于切换至所述第二环境,以显示所述第二实例包括的进程的日志开关状态。6.根据权利要求1-5中任一项所述的日志开关状态更新方法,其特征在于,所述方法还包括:当无法查询到所述预设实例的实例名称和/或所述预设实例包括的进程的进程标识时,显示第二提示信息,所述第二提示用于提示预设服务异常,所述预设服务为所述多个实例对应的服务。7.根据权利要求1-5中任一项所述的日志开关状态更新方法,其特征在于,所述方法还包括:当预设服务的运行环境版本低于目标版本时,显示第三提示信息,所述第三提示信息用于提示所述预设服务的运行环境版本异常,所述预设服务为所述多个实例对应的服务。8.一种日志开关状态更新方法,应用于服务端,其特征在于,包括:接收客户端发送的状态更新请求,所述状态更新请求包括预设实例的实例标识以及第一更新操作,所述状态更新请求用于请求基于所述第一更新操作更新所述预设实例包括的进程的日志开关状态;当第二更新操作的处理时长小于第一时长阈值时,确定当前日志开关状态与所述第二更新操作指示更新的日志开关状态是否相同,所述当前日志开关状态为基于所述第二操作更新的所述预设实例包括的进程的日志开关状态,所述第二更新操作为所述第一更新操作的上一个更新操作,所述第二更新操作用于指示更新所述预设实例包括的进程的日志开关状态;当所述当前日志开关状态与所述第二更新操作指示更新的日志开关状态相同时,基于所述第一更新操作更新所述当前日志开关状态,以得到基于所述第一更新操作更新后的所述预设实例包括的进程的日志开关状态;向所述客户端发送状态更新响应,所述状态更新响应包括基于所述第一更新操作更新后的所述预设实例包括的进程的日志开关状态。9.根据权利要求8所述的日志开关状态更新方法,其特征在于,所述方法还包括:当所述当前日志开关状态与所述第二更新操作指示更新的日志开关状态不相同时,向所述客户端发送第一提示信息,所述第一提示信息用于提示暂时无法基于所述第一更新操作更新所述预设实例包括的进程的日志开关状态。10.一种日志开关状态更新装置,其特征在于,包括:显示模块和确定模块;所述显示模块,被配置为响应于输入的关键词,显示多个实例中每个实例的实例名称以及所述每个实例包括的进程的日志开关状态,所述每个实例的实例名称中包括所述关键词;所述确定模块,被配置为响应于对预设实例包括的进程的日志开关状态的第一更新操作,确定基于所述第一更新操作更新后的所述预设实例包括的进程的日志开关状态,所述预设实例为所述多个实例中包括的实例;
所述显示模块,还被配置为显示所述更新后的所述预设实例包括的进程的日志开关状态。11.一种日志开关状态更新装置,其特征在于,包括:接收模块、确定模块、处理模块以及发送模块;所述接收模块,被配置为接收客户端发送的状态更新请求,所述状态更新请求包括预设实例的实例标识以及第一更新操作,所述状态更新请求用于请求基于所述第一更新操作更新所述预设实例包括的进程的日志开关状态;所述确定模块,被配置为当第二更新操作的处理时长小于第一时长阈值时,确定当前日志开关状态与所述第二更新操作指示更新的日志开关状态是否相同,所述当前日志开关状态为基于所述第二操作更新的所述预设实例包括的进程的日志开关状态,所述第二更新操作为所述第一更新操作的上一个更新操作,所述第二更新操作用于指示更新所述预设实例包括的进程的日志开关状态;所述处理模块,被配置为当所述当前日志开关状态与所述第二更新操作指示更新的日志开关状态相同时,基于所述第一更新操作更新所述当前日志开关状态,以得到基于所述第一更新操作更新后的所述预设实例包括的进程的日志开关状态;所述发送模块,被配置为向所述客户端发送状态更新响应,所述状态更新响应包括基于所述第一更新操作更新后的所述预设实例包括的进程的日志开关状态。12.一种电子设备,其特征在于,所述电子设备包括:处理器;被配置为存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如权利要求1-7中任一项所述的日志开关状态更新方法,或者实现如权利要求8或9所述的日志开关状态更新方法。13.一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,其特征在于,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如权利要求1-7中任一项所述的日志开关状态更新方法,或者执行如权利要求8或9所述的日志开关状态更新方法。14.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机指令,当所述计算机指令在电子设备的处理器上运行时,使得所述电子设备执行如权利要求1-7中任一项所述的日志开关状态更新方法,或者执行如权利要求8或9所述的日志开关状态更新方法。
技术总结本公开关于一种日志开关状态更新方法、装置、电子设备及存储介质,涉及计算机技术领域。该方法包括:响应于输入的关键词,显示多个实例中每个实例的实例名称以及该每个实例包括的进程的日志开关状态;响应于对预设实例包括的进程的日志开关状态的第一更新操作,确定基于该第一更新操作更新后的该预设实例包括的进程的日志开关状态;显示该更新后的该预设实例包括的进程的日志开关状态。本公开中,服务器能够基于特定的标准(即第一更新操作)对预设实例包括的每一个进程的日志开关状态进行统一的更新,能够提升相关进程的日志开关状态的更新效率。的更新效率。的更新效率。
技术研发人员:任北海
受保护的技术使用者:北京达佳互联信息技术有限公司
技术研发日:2022.07.06
技术公布日:2022/11/1