一种信息统计方法、电子设备、芯片系统及存储介质与流程
本技术涉及电子设备,尤其涉及一种信息统计方法、电子设备、芯片系统及存储介质。
背景技术:
1、电子设备可以包括多个类型,例如,便于拍照但不便于学习办公的手机,便于学习办公但不便于拍照的笔记本电脑等。在一些场景中,用户可以使用手机进行拍照,使用笔记本电脑进行学习办公。然而,当用户在使用笔记本电脑学习办公的场景中,若需要使用手机拍摄照片并传输到笔记本电脑上,就需要通过笔记本电脑跨设备调用手机中的拍照业务。
2、在实际应用中,跨设备调用业务容易出现调用失败的情况,从用户角度,可以通过界面变化与用户交互以告知用户当前的跨设备调用成功或失败。然而,对于开发人员而言,若需要继续优化跨设备调用业务,就需要获取更多的统计信息,以根据统计信息确定优化的具体方案。
技术实现思路
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、作为第一方面的一种实现方式,所述第一设备还包括:第一状态同步模块,第二设备还包括:第二状态同步模块;
32、所述第一应用具有发起调用连接的能力的情况下,所述第一应用基于所述第一调用指令向所述第二应用发起所述第一调用连接之后,还包括:
33、所述第一应用向所述第一状态同步模块发送所述第一连接结果,所述第一连接结果用于触发所述第一状态同步模块内的连接状态发生变化;
34、所述第一控制中心监测到所述第一状态同步模块中的连接状态发生变化后,更新所述第一设备当前显示的界面中的状态标识,将监听到所述第一状态同步模块中的连接状态发生变化的时间,在所述第一调用项目中记录为界面变化时间;
35、所述第一应用不具有发起调用连接的能力的情况下,所述方法还包括:
36、所述第一控制中心监测到所述第二状态同步模块中的连接状态发生变化后,更新所述第一设备当前显示的界面中的状态标识,将监听到所述第二状态同步模块中的连接状态发生变化的时间,在所述第一调用项目中记录为界面变化时间,其中,所述第二状态同步模块中的状态由所述第二应用发送的所述第一连接结果决定,所述第一连接结果由所述第二应用向所述第一应用发起所述第一调用连接之后得到。
37、本技术中,还设置了采集界面变化时间这一参数,由于在跨设备调用场景中,控制中心通过状态同步模块同步业务应用连接成功或失败的信息,因此,也可以通过操作设备的控制中心监测当前调用指令中的调用设备和被调用设备的状态同步模块,以再次得到连接成功或失败的信息,并且可以记得界面更新的时间。
38、在实际应用中,作为发起调用连接的业务应用将调用结果同步到本机的状态同步模块中,操作设备侧的控制中心可以监测到调用指令中每个设备的状态同步模块中的状态变化,所以,可以应用在具有发起调用连接的能力的情况下也可以应用在不具有发起调用连接的能力的情况下。
39、作为第一方面的一种实现方式,所述第一设备根据所述第一连接信息,得到所述第一调用连接的第一统计信息,包括:
40、所述第一控制中心根据所述发起时间、所述调用开始时间、所述调用响应时间、所述连接响应时间和所述界面变化时间,计算各个阶段的耗时。
41、作为第一方面的一种实现方式,在所述第一控制中心向所述第一应用发送所述第一调用指令之前,所述方法还包括:
42、所述第一控制中心判断所述第一设备和所述第二设备是否满足连接条件;
43、在所述第一设备和所述第二设备满足连接条件的情况下,所述第一控制中心创建所述第一调度指令,将创建所述第一调度指令的时间,在所述第一调用项目中记录为指令创建时间;
44、所述第一控制中心将所述指令创建时间作为所述第一调用项目的索引,存储在所述第一设备的第一存储空间,启动定时器;
45、所述第一控制中心在启动定时器后,以预设的时间周期遍历所述第一存储空间中的调用项目,以得到所述调用项目的第一统计信息。
46、本技术中,是否满足连接条件为当前两个设备是否可以建立调用连接的物理条件。虽然操作设备侧的控制中心接收到调用结果后,可以计算统计信息(在计算统计信息后可以移除该调用项目),然而,有一些在中间出现错误导致失败的场景,操作设备侧的控制中心可能无法接收到调用结果,导致无法计算统计信息,本技术设置了兜底机制,遍历缓存的还未计算统计信息的调用项目,避免无法将一些失败的调用项目扣除在统计信息之外,导致统计数据不准确。
47、作为第一方面的一种实现方式,所述第一控制中心遍历所述第一存储空间中的调用项目的过程包括:
48、在当前时间和所述调用项目中的发起时间的差值小于或等于第一值的情况下,所述第一控制中心以预设的时间周期遍历所述第一存储空间中的下一个调用项目;
49、在当前时间和所述调用项目中的发起时间的差值大于所述第一值的情况下,所述第一控制中心设置超时时间(当前时间和所述调用项目中的发起时间的差值);
50、所述第一控制中心在设置超时时间后,根据所述调用项目内的第一连接信息,得到所述第一调用连接的第一统计信息;
51、在得到所述第一统计信息后,移除当前遍历的调用项目。
52、本技术中,可以设置第一值(时间)作为时间分界点,当超过第一值的时长的情况下,缓存还存在该调用项目(第一值时长内未被计算统计信息移除),表示该调用项目还未收到业务侧的连接结果,因此,需要统计该调用项目的信息,在统计后移除。在未超过第一值的时长的情况下,表示当前调用项目可能还能等到连接结果,则遍历下一个调用项目。
53、作为第一方面的一种实现方式,所述根据所述调用项目内的第一连接信息,得到所述第一调用连接的第一统计信息,包括:
54、在所述第一连接信息中不存在连接响应时间的情况下,将超时时间减去调用响应时间作为超时时间。
55、本技术中,设置的超时时间为遍历时的时间和所述调用项目中的发起时间的差值,大于第一值,若已经接收到调用结束时间,则表示真正的超时时间为从调用响应时间到遍历的时间,因此,需要减去调用响应时间。
56、作为第一方面的一种实现方式,所述方法还包括:
57、所述第一控制中心接收从所述第一业务传输的第一连接失败信息的情况下,根据所述第一连接失败信息生成第一类错误码,所述第一类错误码用于表示连接失败的原因为所述第一业务导致;
58、所述第一控制中心根据所述第一控制中心接收到的第二连接失败信息生成第二类错误码,所述第二类错误码用于表示连接失败的原因为所述控制中心导致,所述第二类错误码包括:第一子码和第二子码,所述第一子码表示所述调用设备和所述被调用设备不满足连接条件,所述第二子码表示所述调用设备的控制中心和所述被调用设备的控制中心之间的信息传输通路连接失败,其中,将所述调用项目的连接失败原因判定为所述第二类错误码的情况下,不再将所述调用项目的连接失败原因判定为所述第一类错误码;
59、所述第一控制中心在接收到连接成功的第一连接结果的情况下,生成第三类错误码,所述第三类错误码用于表示连接成功。
60、本技术中,业务应用回复的失败场景为业务应用侧的表达方式,为了避免和控制中心侧的失败场景出现冲突,可以设置根据业务侧发送的连接失败信息生成控制中心侧的第一类错误码。当然,不同原因导致的业务侧连接失败的原因,还可以设置不同的业务子码。不同原因导致的控制中心侧连接失败的原因,还可以设置不同的控制中心子码,通过设置业务侧和控制中心侧为不同的错误码,便于查看具体失败的原因。
61、作为第一方面的一种实现方式,所述方法还包括:
62、所述第一控制中心根据得到的多个调用项目的第一统计信息,计算第二统计信息,所述第二统计信息包括:调用成功率、控制中心调用成功率和业务执行成功率;
63、所述调用成功率为所述第三类错误码的调用项目的数量占所述调用项目的总数量的百分比;
64、所述控制中心调用成功率为所述第三类错误码的调用项目的数量与所述第一类错误码的调用项目的数量之和占所述第一统计信息的总数量的百分比;
65、所述业务执行成功率为所述第三类错误码的调用项目的数量占所述调用项目的总数量和所述第二类错误码的调用项目的数量差的百分比。
66、作为第一方面的一种实现方式,所述调用设备为第二设备,所述被调用设备为第三设备;所述第一设备包括第一控制中心和第一应用,第一应用提供第一业务;所述第二设备包括第二控制中心和第二应用,第二应用提供第一业务;所述第三设备包括第三控制中心和第三应用,所述第三应用提供第一业务;
67、所述第一设备记录建立所述第一调用连接的过程中的第一连接信息包括:
68、所述第一控制中心生成第一调用指令,所述第一调用指令中包括操作设备、调用设备和被调用设备;
69、所述第一控制中心向所述第二控制中心发送所述第一调用指令,所述第一调用指令用于在所述第二应用和所述第三应用之间建立第一调用连接并得到第一连接结果,所述第一连接结果包括连接成功或连接失败;
70、所述第一控制中心接收到所述第一连接结果后,记录连接响应时间,第一连接信息包括所述连接响应时间。
71、本技术中,跨设备调用场景还可能存在在第一设备上操作,触发第二设备调用第三设备的业务,这个场景和在第一设备上操作触发第一设备调用第二设备的场景类似;主要区别在于:调用指令的传输路径:第一设备控制中心到第二设备的控制中心,第二设备的控制中心拿到调用指令后,先向第二设备的业务应用发送,第二设备的业务应用具有发起调用连接的能力的情况下,向第三设备的业务应用发起连接;第二设备的业务应用不具有发起调用连接的能力的情况下,通知本机的控制中心,本机的控制中心向被调用设备的控制中心发送该调用指令,被调用设备的控制中心向被调用设备的业务应用发送该调用指令,被调用设备的业务应用向调用设备的业务应用发起调用连接。连接结果的回传路径也存在不同,第二设备的业务应用具有发起调用连接的能力的情况下,从第二设备的业务应用到第二设备的控制中心再到第一设备的控制中心;第二设备的业务应用不具有发起调用连接的能力的情况下,从第三设备的业务应用到第三设备的控制中心再到第一设备的控制中心。第一设备的控制中心向第二设备的控制中心发送调用指令之前,先建立二者的通信会话,将建立通信会话的时间作为调用开始时间。其他相关的内容可以参照上述方面的描述。
72、作为第一方面的一种实现方式,在所述第二应用具有发起调用连接的能力的情况下,所述第一调用指令从所述第二控制中心传输到所述第二应用后触发所述第二应用向所述第三应用发起所述第一调用连接,所述第一连接结果从所述第二应用经过所述第二控制中心向所述第一控制中心传输;
73、在所述第二应用不具有发起调用连接的能力的情况下,所述第一调用指令从所述第二控制中心传输到所述第二应用后触发所述第二应用向所述第二控制中心发送第二信息,所述第二信息用于表示所述第二应用不具有发起调用连接的能力,所述第二信息用于指示所述第二控制中心向所述第三控制中心发送第一调度指令;所述第一调度指令从所述第三控制中心传输到所述第三应用后触发所述第三应用向所述第二应用发起所述第一调用连接,所述第一连接结果从所述第三应用经过所述第三控制中心向所述第一控制中心传输。
74、作为第一方面的一种实现方式,在所述第一控制中心向所述第二控制中心发送所述第一调用指令之前,所述方法还包括:
75、所述第一控制中心生成第一调用项目,所述第一调用项目用于记录所述第一连接信息;
76、所述第一控制中心将接收到用户操作的时间,在所述第一调用项目中记录为发起时间;
77、所述第一控制中心创建所述第一控制中心和所述第二控制中心的通信会话,将所述通信会话的创建时间,在所述第一调用项目中记录为调用开始时间,所述通信会话用于在第一控制中心和第二控制中心之间传输信息;
78、在所述第一控制中心向所述第二控制中心发送所述第一调用指令之后,所述方法还包括:
79、所述第一控制中心接收所述第二控制中心接收到所述第一调用指令后返回的第一响应,将接收到所述第一响应的时间,在所述第一调用项目中记录为调用响应时间。
80、作为第一方面的一种实现方式,所述第一设备还包括:第一状态同步模块,第二设备还包括:第二状态同步模块,所述第三设备还包括:第三状态同步模块;
81、所述第二应用具有发起调用连接的能力的情况下,所述第二状态同步模块中的连接状态发生变化,且由所述第二应用根据所述第一连接结果确定;
82、所述第一控制中心监测到所述第二状态同步模块中的连接状态发生变化后,更新所述第一设备当前显示的界面中的状态标识,将监听到所述第二状态同步模块中的连接状态发生变化的时间,在所述第一调用项目中记录为界面变化时间;
83、所述第二应用不具有发起调用连接的能力的情况下,所述第三状态同步模块中的连接状态发生变化,且由所述第三应用根据所述第一连接结果确定。
84、作为第一方面的一种实现方式,在所述第一控制中心创建所述第一控制中心和所述第二控制中心的通信会话之前,所述方法还包括:
85、所述第一控制中心创建所述第一调度指令,将创建所述第一调度指令的时间,在所述第一调用项目中记录为指令创建时间;
86、所述第一控制中心将所述指令创建时间作为所述第一调用项目的索引,存储在所述第一设备的第一存储空间,启动定时器;
87、所述第一控制中心在启动定时器后,以预设的时间周期遍历所述第一存储空间中的调用项目,以得到所述调用项目的第一统计信息。
88、第二方面,提供一种电子设备,包括处理器,处理器用于调用存储器中存储的计算机程序,实现本技术第一方面任一项的方法中的步骤。
89、第三方面,提供一种芯片系统,包括处理器,处理器与存储器耦合,处理器执行存储器中存储的计算机程序,以使得电子设备实现本技术第一方面任一项的方法中的步骤。
90、第四方面,提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,当计算机指令在电子设备上运行时,使得电子设备实现本技术第一方面任一项的方法中的步骤。
91、第五方面,提供了一种计算机程序产品,当计算机程序产品在设备上运行时,使得电子设备执行本技术第一方面任一项的方法中的步骤。
92、可以理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com