StartTime
和 EndTime
指定了统计时间段。但是,内容分发网络在统计指标数据时,实际使用的统计时间段受 Interval
的影响。
Interval
决定了实际的统计时间段。下面以例子来说明。
假设 StartTime
表示的时间是 15:07,EndTime
表示的时间是 15:21:
如果 Interval
是 5min
,那么实际的统计时间段是 [15:05, 15:25)。
如果 Interval
是 hour
,那么实际的统计时间段是 [15:00, 16:00)。
需要留意的是,如果 EndTime
可以被 Interval
整除,那么实际的统计时间段还要再往后延长一个 Interval
所对应的时间区间。
例子:StartTime
表示的时间是 15:07,EndTime
表示的时间是 15:15,Interval
是 5min
。由于 15:15 可以被 Interval
整除,实际的统计时间段是 [15:05,15:20)。
除了实际统计时间段,Interval
还决定了如何将实际统计时间段拆分成一系列的时间区间。
对于指定统计时间段的细分数据,CDN 会基于 Interval
将实际统计时间段划分成一系列时间区间,然后对每个时间区间统计指标数据,生成一系列数据点。
假设 StartTime
表示的时间是 15:07,EndTime
表示的时间是 15:20,
如果 Interval
是 5 分钟,那么 CDN 生成的是以下各时间区间的指标数据:[15:05,15:10)、[15:10,15:15)、[15:15,15:20)、[15:20,15:25)。
如果 Interval
是 1 分钟,那么 CDN 生成的是以下各时间区间的指标数据:[15:07,15:08)、[15:08,15:09)、[15:09,15:10)、... 、[15:20,15:21)。
需要留意的是,在这两个例子中,时间区间 [15:20,15:25),[15:20,15:21) 也分别包含在内。
对于指定统计时间段的汇总数据,内容分发网络会先基于 Interval
对实际统计时间段中的每个时间区间统计指标数据,然后对所有时间区间的指标数据进行汇总。不同指标的汇总方式不同。参见 指标的定义以及统计方式。
例子:StartTime
表示的时间是 15:07,EndTime
表示的时间是 15:20,Interval
是 5min
。那么内容分发网络会执行以下操作:
统计以下各时间区间的指标数据:[15:05,15:10)、[15:10,15:15)、[15:15,15:20)、[15:20,15:25)。
对这些时间区间的指标数据进行汇总,然后返回汇总的数据。