def add(self, t, data, mindt):
# update previous timestamps based on downtime
if self.points and math.isnan(self.points[0][1]):
dt = time.time() - t - self.timeoff
self.timeoff = False
for i in range(len(self.points)):
point = self.points[i]
self.points[i] = point[0]-dt, point[1]
if not self.timeoff or self.timeoff < time.time() - t or self.timeoff > time.time() - t + 1:
self.timeoff = time.time() - t
elif self.points and t-self.points[0][0]<mindt:
return False
self.points.insert(0, (t, data))
return True
评论列表
文章目录