mirror of https://github.com/Chocobozzz/PeerTube
Process last hour views instead of current hour
parent
c48e82b5e0
commit
6f0c46be8c
|
@ -2,11 +2,17 @@ import { Redis } from '../../redis'
|
||||||
import { logger } from '../../../helpers/logger'
|
import { logger } from '../../../helpers/logger'
|
||||||
import { VideoModel } from '../../../models/video/video'
|
import { VideoModel } from '../../../models/video/video'
|
||||||
import { VideoViewModel } from '../../../models/video/video-views'
|
import { VideoViewModel } from '../../../models/video/video-views'
|
||||||
|
import { isTestInstance } from '../../../helpers/core-utils'
|
||||||
|
|
||||||
async function processVideosViewsViews () {
|
async function processVideosViewsViews () {
|
||||||
const hour = new Date().getHours()
|
const lastHour = new Date()
|
||||||
const startDate = new Date().setMinutes(0, 0, 0)
|
|
||||||
const endDate = new Date().setMinutes(59, 59, 999)
|
// In test mode, we run this function multiple times per hour, so we don't want the values of the previous hour
|
||||||
|
if (!isTestInstance()) lastHour.setHours(lastHour.getHours() - 1)
|
||||||
|
|
||||||
|
const hour = lastHour.getHours()
|
||||||
|
const startDate = lastHour.setMinutes(0, 0, 0)
|
||||||
|
const endDate = lastHour.setMinutes(59, 59, 999)
|
||||||
|
|
||||||
const videoIds = await Redis.Instance.getVideosIdViewed(hour)
|
const videoIds = await Redis.Instance.getVideosIdViewed(hour)
|
||||||
if (videoIds.length === 0) return
|
if (videoIds.length === 0) return
|
||||||
|
|
Loading…
Reference in New Issue