活动时长计算方法、装置、电子设备和存储介质制造方法及图纸

技术编号:36464806 阅读:10 留言:0更新日期:2023-01-25 23:05
本发明专利技术公开了一种活动时长计算方法、装置、电子设备和存储介质,所述方法包括:将获取的一个周期内司机不同类别的状态变化信息按照时间顺序进行排序,得到时序状态变化列表;依次遍历所述时序状态变化列表,将结束时间减去起始时间得到有效时长;所述起始时间表示连续不同类别满足计算条件的状态变化信息中的最后一个状态变化信息对应的时间;所述结束时间表示在所述最后一个状态变化信息的下一个不满足条件的状态变化信息对应的时间作为结束时间;重复上述步骤,在所述时序状态变化列表被遍历完成的情况下,对所述有效时长进行累计运算,得到活动时长。本发明专利技术提供的技术方案,能够提升在设定的条件约束下司机活动时长计算的准确性。算的准确性。算的准确性。

【技术实现步骤摘要】
活动时长计算方法、装置、电子设备和存储介质


[0001]本专利技术涉及大数据
,具体涉及一种活动时长计算方法、装置、电子设备和存储介质。

技术介绍

[0002]网约车公司/出租车公司需要对接入该公司平台的司机的有效活动时长进行一定的计算。其中,有效活动时长可以包括司机的听单状态信息、司机的出收车信息、司机是否处于电子围栏范围内等。现有技术中,司机有效时长的计算方式都是根据定时任务实现对不同的消息内容进行分钟级别的消费及预计算,并将计算结果进行存放以供查询。但是,这种方案强依赖于定时任务的稳定性,对于mq的延迟、积压、乱序等情况,就会导致某一分钟的状态出现错误,以至于后续的时长计算全部错误,且难以恢复。

技术实现思路

[0003]有鉴于此,本专利技术实施方式提供了一种活动时长计算方法、装置、电子设备和存储介质,在一定程度上能够提高统计司机活动时长的准确性。
[0004]本专利技术一方面提供了一种活动时长计算方法,所述方法包括:将获取的一个周期内司机不同类别的状态变化信息按照时间顺序进行排序,得到时序状态变化列表;依次遍历所述时序状态变化列表,将结束时间减去起始时间得到有效时长;所述起始时间表示连续不同类别满足计算条件的状态变化信息中的最后一个状态变化信息对应的时间;所述结束时间表示在所述最后一个状态变化信息的下一个不满足条件的状态变化信息对应的时间作为结束时间;重复上述步骤,在所述时序状态变化列表被遍历完成的情况下,对所述有效时长进行累计运算,得到活动时长。
[0005]在一个实施方式中,活动时长的计算方法还包括:若在所述时序状态变化列表中连续出现两个或两个以上相同的状态变化信息,则在所述时序状态变化列表中保留首个所述状态变化信息,并对所述状态变化信息进行去重处理。
[0006]在一个实施方式中,所述不同类别的状态信息的类别至少包括以下两个类别:司机听单状态信息、司机位置信息、司机出收车信息;其中,所述司机听单状态信息包括听实时单状态、听预约单状态和全听状态;所述司机位置信息包括处于电子围栏范围内和处于电子围栏范围外;所述司机出收车信息包括出车状态和收车状态。
[0007]在一个实施方式中,活动时长的计算方法还包括:若不同类别的状态信息在所述时序状态变化列表首次出现的状态变化信息不满足时长计算条件,且所述状态变化信息对应的时间和所述周期的起始时刻不同,将所述起始时刻的状态变化信息设置为满足不同类别的时长计算条件的状态变化信息,并添加到所述时序状态变化列表中。
[0008]在一个实施方式中,活动时长的计算方法还包括:若不同类别的状态信息在所述时序状态变化类别末次出现的状态变化信息满足时长计算条件,且所述状态变化信息对应的时间和所述周期的结束时刻不同,将所述结束时刻的状态变化信息设置为不满足不同类
别的时长计算条件的状态变化信息,并添加到所述时序状态变化列表中。
[0009]在一个实施方式中,活动时长的计算方法还包括:按照设定时间间隔获取司机不同类别的状态变化信息;在所述不同类别的状态变化信息相较于前一个时刻发生变化的情况下,将所述状态变化信息和所述状态变化信息对应的时间按照键

值对的形式存储至消息中间件中。
[0010]在一个实施方式中,活动时长的计算方法还包括:若所述状态变化信息对应的时间早于前一个状态变化信息对应的时间,重新生成司机的状态变化信息,并将所述状态变化信息和所述状态变化信息对应的时间按照键

值对的形式存储至消息中间件中。
[0011]本专利技术另一方面还提供了一种活动时长计算装置,所述活动时长计算装置包括:时序状态变化列表生成单元,用于将获取的一个周期内司机不同类别的状态变化信息按照时间顺序进行排序,得到时序状态变化列表;有效活动时长计算单元,用于依次遍历所述时序状态变化列表,将结束时间减去起始时间得到有效时长;所述起始时间表示连续不同类别满足计算条件的状态变化信息中的最后一个状态变化信息对应的时间;所述结束时间表示在所述最后一个状态变化信息的下一个不满足条件的状态变化信息对应的时间作为结束时间;活动时长累计单元,用于重复上述步骤,在所述时序状态变化列表被遍历完成的情况下,对所述有效时长进行累计运算,得到活动时长。
[0012]本专利技术另一方面还提供了一种电子设备,所述电子设备装置包括处理器和存储器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时,实现上述的活动时长计算方法。
[0013]本专利技术另一方面还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序被处理器执行时,实现上述的活动时长计算方法。
[0014]通过将不同类别的司机状态变化信息按照时间顺序投影到一条时间轴上,得到时序状态变化列表,然后在连续的每个类别均满足时长计算条件作为起始时间,将下一个不满足时长计算条件作为结束时间,作为一次有效时长,直至时序状态变化列表被遍历完成之后对有效时长做累加计算,得到司机活动时长,从而可以在一定程度上提升对司机活动时长计算的准确性。
附图说明
[0015]通过参考附图会更加清楚的理解本专利技术的特征和优点,附图是示意性的而不应理解为对本专利技术进行任何限制,在附图中:
[0016]图1示出了本专利技术一个实施方式中活动时长计算方法的流程示意图;
[0017]图2示出了本专利技术一个实施方式中活动时长计算装置示意图;
[0018]图3示出了本专利技术一个实施方式中电子设备的结构示意图。
具体实施方式
[0019]为使本专利技术实施方式的目的、技术方案和优点更加清楚,下面将结合本专利技术实施方式中的附图,对本专利技术实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本专利技术一部分实施方式,而不是全部的实施方式。基于本专利技术中的实施方式,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本专利技术保护
的范围。
[0020]在一些情况下,网约车/出租车公司需要对通过自己平台营运的司机在特定条件下的活动时长进行统计,从而给司机发放相应的补助或奖励。在现有技术中,通常的司机活动时长计算方式通过每间隔一段时间获取一次司机在不同条件下对应的状态信息,在所有条件均满足的情况下,将这一段时间进行存储并进行累加预计算,并将计算结果进行存储,从而提供给网约车/出租车公司的相关负责人进行查询。然而,这种方式强依赖于定时任务输出的稳定性,一旦某个时间段出现状态点位的丢失或者由于网络原因导致数据的延迟,以至于后续的时长全部计算错误,且难以恢复。另一方面,整个数据计算过程的链路较长,依赖的中间件较多,比如任务定时器scheduleX、消息中间件mq、信息存储中间件mysql、redis、es、hbase,对保证整个系统的高可用性增加了难度。而且整个系统的成本也较高。因此,需要构建一个不易出错的活动时长查询系统。
[0021]请参阅图1,本申请一个实施方式提供的活动时长计算方法,该方法可以包括以下多个步骤。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种活动时长计算方法,其特征在于,所述方法包括:将获取的一个周期内司机不同类别的状态变化信息按照时间顺序进行排序,得到时序状态变化列表;依次遍历所述时序状态变化列表,将结束时间减去起始时间得到有效时长;所述起始时间表示连续不同类别满足计算条件的状态变化信息中的最后一个状态变化信息对应的时间;所述结束时间表示在所述最后一个状态变化信息的下一个不满足条件的状态变化信息对应的时间作为结束时间;重复上述步骤,在所述时序状态变化列表被遍历完成的情况下,对所述有效时长进行累计运算,得到活动时长。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若在所述时序状态变化列表中对于相同类别的状态变化信息连续出现两个或两个以上相同的状态变化信息,则在所述时序状态变化列表中保留首个所述状态变化信息,并对所述状态变化信息进行去重处理。3.根据权利要求1所述的方法,其特征在于,所述不同类别的状态信息的类别至少包括以下两个类别:司机听单状态信息、司机位置信息、司机出收车信息;其中,所述司机听单状态信息包括听实时单状态、听预约单状态和全听状态;所述司机位置信息包括处于电子围栏范围内和处于电子围栏范围外;所述司机出收车信息包括出车状态和收车状态。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:若不同类别的状态信息在所述时序状态变化列表首次出现的状态变化信息不满足时长计算条件,且所述状态变化信息对应的时间和所述周期的起始时刻不同,将所述起始时刻的状态变化信息设置为满足不同类别的时长计算条件的状态变化信息,并添加到所述时序状态变化列表中。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:若不同类别的状态信息在所述时序状态变化类别末次出现的状态变化信息满足时长计算条件,且所述状态变化信息对应的时间和所述周期的结束时刻不同,将所述结束时刻的状态变...

【专利技术属性】
技术研发人员:于志杰
申请(专利权)人:北京白龙马云行科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1