diff options
author | Chocobozzz <florian.bigard@gmail.com> | 2017-02-26 18:57:33 +0100 |
---|---|---|
committer | Chocobozzz <florian.bigard@gmail.com> | 2017-02-26 20:01:26 +0100 |
commit | e4c87ec26962e359d1c70b03ed188a3f19d6a25b (patch) | |
tree | 26fe20e6f600bc6f6f569dde2171b0a2346b135c /server/initializers | |
parent | 9e167724f7e933f41d9ea2e1c31772bf4c560a28 (diff) | |
download | PeerTube-e4c87ec26962e359d1c70b03ed188a3f19d6a25b.tar.gz PeerTube-e4c87ec26962e359d1c70b03ed188a3f19d6a25b.tar.zst PeerTube-e4c87ec26962e359d1c70b03ed188a3f19d6a25b.zip |
Server: implement video views
Diffstat (limited to 'server/initializers')
-rw-r--r-- | server/initializers/constants.js | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/server/initializers/constants.js b/server/initializers/constants.js index 668bfe56c..b99186e13 100644 --- a/server/initializers/constants.js +++ b/server/initializers/constants.js | |||
@@ -85,7 +85,13 @@ const CONSTRAINTS_FIELDS = { | |||
85 | TAGS: { min: 1, max: 3 }, // Number of total tags | 85 | TAGS: { min: 1, max: 3 }, // Number of total tags |
86 | TAG: { min: 2, max: 10 }, // Length | 86 | TAG: { min: 2, max: 10 }, // Length |
87 | THUMBNAIL: { min: 2, max: 30 }, | 87 | THUMBNAIL: { min: 2, max: 30 }, |
88 | THUMBNAIL_DATA: { min: 0, max: 20000 } // Bytes | 88 | THUMBNAIL_DATA: { min: 0, max: 20000 }, // Bytes |
89 | VIEWS: { min: 0 }, | ||
90 | LIKES: { min: 0 }, | ||
91 | DISLIKES: { min: 0 } | ||
92 | }, | ||
93 | VIDEO_EVENTS: { | ||
94 | COUNT: { min: 0 } | ||
89 | } | 95 | } |
90 | } | 96 | } |
91 | 97 | ||
@@ -120,12 +126,17 @@ const REQUESTS_VIDEO_QADU_LIMIT_PODS = 10 | |||
120 | // The QADU requests are not big | 126 | // The QADU requests are not big |
121 | const REQUESTS_VIDEO_QADU_LIMIT_PER_POD = 50 | 127 | const REQUESTS_VIDEO_QADU_LIMIT_PER_POD = 50 |
122 | 128 | ||
129 | const REQUESTS_VIDEO_EVENT_LIMIT_PODS = 10 | ||
130 | // The EVENTS requests are not big | ||
131 | const REQUESTS_VIDEO_EVENT_LIMIT_PER_POD = 50 | ||
132 | |||
123 | // Number of requests to retry for replay requests module | 133 | // Number of requests to retry for replay requests module |
124 | const RETRY_REQUESTS = 5 | 134 | const RETRY_REQUESTS = 5 |
125 | 135 | ||
126 | const REQUEST_ENDPOINTS = { | 136 | const REQUEST_ENDPOINTS = { |
127 | VIDEOS: 'videos', | 137 | VIDEOS: 'videos', |
128 | QADU: 'videos/qadu' | 138 | QADU: 'videos/qadu', |
139 | EVENT: 'videos/events' | ||
129 | } | 140 | } |
130 | const REQUEST_ENDPOINT_ACTIONS = {} | 141 | const REQUEST_ENDPOINT_ACTIONS = {} |
131 | REQUEST_ENDPOINT_ACTIONS[REQUEST_ENDPOINTS.VIDEOS] = { | 142 | REQUEST_ENDPOINT_ACTIONS[REQUEST_ENDPOINTS.VIDEOS] = { |
@@ -141,6 +152,12 @@ const REQUEST_VIDEO_QADU_TYPES = { | |||
141 | VIEWS: 'views' | 152 | VIEWS: 'views' |
142 | } | 153 | } |
143 | 154 | ||
155 | const REQUEST_VIDEO_EVENT_TYPES = { | ||
156 | LIKES: 'likes', | ||
157 | DISLIKES: 'dislikes', | ||
158 | VIEWS: 'views' | ||
159 | } | ||
160 | |||
144 | const REMOTE_SCHEME = { | 161 | const REMOTE_SCHEME = { |
145 | HTTP: 'https', | 162 | HTTP: 'https', |
146 | WS: 'wss' | 163 | WS: 'wss' |
@@ -210,6 +227,7 @@ module.exports = { | |||
210 | REMOTE_SCHEME, | 227 | REMOTE_SCHEME, |
211 | REQUEST_ENDPOINT_ACTIONS, | 228 | REQUEST_ENDPOINT_ACTIONS, |
212 | REQUEST_ENDPOINTS, | 229 | REQUEST_ENDPOINTS, |
230 | REQUEST_VIDEO_EVENT_TYPES, | ||
213 | REQUEST_VIDEO_QADU_TYPES, | 231 | REQUEST_VIDEO_QADU_TYPES, |
214 | REQUESTS_IN_PARALLEL, | 232 | REQUESTS_IN_PARALLEL, |
215 | REQUESTS_INTERVAL, | 233 | REQUESTS_INTERVAL, |
@@ -217,6 +235,8 @@ module.exports = { | |||
217 | REQUESTS_LIMIT_PODS, | 235 | REQUESTS_LIMIT_PODS, |
218 | REQUESTS_VIDEO_QADU_LIMIT_PER_POD, | 236 | REQUESTS_VIDEO_QADU_LIMIT_PER_POD, |
219 | REQUESTS_VIDEO_QADU_LIMIT_PODS, | 237 | REQUESTS_VIDEO_QADU_LIMIT_PODS, |
238 | REQUESTS_VIDEO_EVENT_LIMIT_PER_POD, | ||
239 | REQUESTS_VIDEO_EVENT_LIMIT_PODS, | ||
220 | RETRY_REQUESTS, | 240 | RETRY_REQUESTS, |
221 | SEARCHABLE_COLUMNS, | 241 | SEARCHABLE_COLUMNS, |
222 | SIGNATURE_ALGORITHM, | 242 | SIGNATURE_ALGORITHM, |