aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/initializers/constants.ts
diff options
context:
space:
mode:
authorChocobozzz <me@florianbigard.com>2022-07-06 15:44:14 +0200
committerChocobozzz <me@florianbigard.com>2022-07-06 16:12:17 +0200
commit9452d4fd3321148fb80b64a67bd9983fee6c208e (patch)
tree62ad9be8d3f4bfcf63196274ad4b736372c05f2c /server/initializers/constants.ts
parent630d0a1bf5897fff203cb07e426223f55dcc882d (diff)
downloadPeerTube-9452d4fd3321148fb80b64a67bd9983fee6c208e.tar.gz
PeerTube-9452d4fd3321148fb80b64a67bd9983fee6c208e.tar.zst
PeerTube-9452d4fd3321148fb80b64a67bd9983fee6c208e.zip
/!\ Use a dedicated config file for development
It means you have to replace NODE_ENV=test to NODE_ENV=dev if you use it npm run dev:* commands are already updated
Diffstat (limited to 'server/initializers/constants.ts')
-rw-r--r--server/initializers/constants.ts81
1 files changed, 43 insertions, 38 deletions
diff --git a/server/initializers/constants.ts b/server/initializers/constants.ts
index e3683269c..009f878fc 100644
--- a/server/initializers/constants.ts
+++ b/server/initializers/constants.ts
@@ -19,7 +19,7 @@ import { NSFWPolicyType } from '../../shared/models/videos/nsfw-policy.type'
19import { VideoPlaylistPrivacy } from '../../shared/models/videos/playlist/video-playlist-privacy.model' 19import { VideoPlaylistPrivacy } from '../../shared/models/videos/playlist/video-playlist-privacy.model'
20import { VideoPlaylistType } from '../../shared/models/videos/playlist/video-playlist-type.model' 20import { VideoPlaylistType } from '../../shared/models/videos/playlist/video-playlist-type.model'
21// Do not use barrels, remain constants as independent as possible 21// Do not use barrels, remain constants as independent as possible
22import { isTestInstance, parseDurationToMs, sanitizeHost, sanitizeUrl } from '../helpers/core-utils' 22import { isTestInstance, isTestOrDevInstance, parseDurationToMs, sanitizeHost, sanitizeUrl } from '../helpers/core-utils'
23import { CONFIG, registerConfigChangedHandler } from './config' 23import { CONFIG, registerConfigChangedHandler } from './config'
24 24
25// --------------------------------------------------------------------------- 25// ---------------------------------------------------------------------------
@@ -822,57 +822,62 @@ const STATS_TIMESERIE = {
822// --------------------------------------------------------------------------- 822// ---------------------------------------------------------------------------
823 823
824// Special constants for a test instance 824// Special constants for a test instance
825if (isTestInstance() === true && process.env.PRODUCTION_CONSTANTS !== 'true') { 825if (process.env.PRODUCTION_CONSTANTS !== 'true') {
826 PRIVATE_RSA_KEY_SIZE = 1024 826 if (isTestOrDevInstance()) {
827 PRIVATE_RSA_KEY_SIZE = 1024
827 828
828 ACTOR_FOLLOW_SCORE.BASE = 20 829 ACTOR_FOLLOW_SCORE.BASE = 20
829 830
830 REMOTE_SCHEME.HTTP = 'http' 831 REMOTE_SCHEME.HTTP = 'http'
831 REMOTE_SCHEME.WS = 'ws' 832 REMOTE_SCHEME.WS = 'ws'
832 833
833 STATIC_MAX_AGE.SERVER = '0' 834 STATIC_MAX_AGE.SERVER = '0'
834 835
835 ACTIVITY_PUB.COLLECTION_ITEMS_PER_PAGE = 2 836 SCHEDULER_INTERVALS_MS.ACTOR_FOLLOW_SCORES = 1000
836 ACTIVITY_PUB.ACTOR_REFRESH_INTERVAL = 10 * 1000 // 10 seconds 837 SCHEDULER_INTERVALS_MS.REMOVE_OLD_JOBS = 10000
837 ACTIVITY_PUB.VIDEO_REFRESH_INTERVAL = 10 * 1000 // 10 seconds 838 SCHEDULER_INTERVALS_MS.REMOVE_OLD_HISTORY = 5000
838 ACTIVITY_PUB.VIDEO_PLAYLIST_REFRESH_INTERVAL = 10 * 1000 // 10 seconds 839 SCHEDULER_INTERVALS_MS.REMOVE_OLD_VIEWS = 5000
840 SCHEDULER_INTERVALS_MS.UPDATE_VIDEOS = 5000
841 SCHEDULER_INTERVALS_MS.AUTO_FOLLOW_INDEX_INSTANCES = 5000
842 SCHEDULER_INTERVALS_MS.UPDATE_INBOX_STATS = 5000
843 SCHEDULER_INTERVALS_MS.CHECK_PEERTUBE_VERSION = 2000
839 844
840 CONSTRAINTS_FIELDS.ACTORS.IMAGE.FILE_SIZE.max = 100 * 1024 // 100KB 845 REPEAT_JOBS['videos-views-stats'] = { every: 5000 }
841 CONSTRAINTS_FIELDS.VIDEOS.IMAGE.FILE_SIZE.max = 400 * 1024 // 400KB
842 846
843 SCHEDULER_INTERVALS_MS.ACTOR_FOLLOW_SCORES = 1000 847 REPEAT_JOBS['activitypub-cleaner'] = { every: 5000 }
844 SCHEDULER_INTERVALS_MS.REMOVE_OLD_JOBS = 10000 848 AP_CLEANER.PERIOD = 5000
845 SCHEDULER_INTERVALS_MS.REMOVE_OLD_HISTORY = 5000
846 SCHEDULER_INTERVALS_MS.REMOVE_OLD_VIEWS = 5000
847 SCHEDULER_INTERVALS_MS.UPDATE_VIDEOS = 5000
848 SCHEDULER_INTERVALS_MS.AUTO_FOLLOW_INDEX_INSTANCES = 5000
849 SCHEDULER_INTERVALS_MS.UPDATE_INBOX_STATS = 5000
850 SCHEDULER_INTERVALS_MS.CHECK_PEERTUBE_VERSION = 2000
851 849
852 REPEAT_JOBS['videos-views-stats'] = { every: 5000 } 850 REDUNDANCY.VIDEOS.RANDOMIZED_FACTOR = 1
853 851
854 REPEAT_JOBS['activitypub-cleaner'] = { every: 5000 } 852 CONTACT_FORM_LIFETIME = 1000 // 1 second
855 AP_CLEANER.PERIOD = 5000
856 853
857 REDUNDANCY.VIDEOS.RANDOMIZED_FACTOR = 1 854 JOB_ATTEMPTS['email'] = 1
858 855
859 VIEW_LIFETIME.VIEWER_COUNTER = 1000 * 5 // 5 second 856 FILES_CACHE.VIDEO_CAPTIONS.MAX_AGE = 3000
860 VIEW_LIFETIME.VIEWER_STATS = 1000 * 5 // 5 second 857 MEMOIZE_TTL.OVERVIEWS_SAMPLE = 3000
861 CONTACT_FORM_LIFETIME = 1000 // 1 second 858 MEMOIZE_TTL.LIVE_ABLE_TO_UPLOAD = 3000
859 OVERVIEWS.VIDEOS.SAMPLE_THRESHOLD = 2
862 860
863 JOB_ATTEMPTS['email'] = 1 861 PLUGIN_EXTERNAL_AUTH_TOKEN_LIFETIME = 5000
862 }
863
864 if (isTestInstance()) {
865 ACTIVITY_PUB.COLLECTION_ITEMS_PER_PAGE = 2
866 ACTIVITY_PUB.ACTOR_REFRESH_INTERVAL = 10 * 1000 // 10 seconds
867 ACTIVITY_PUB.VIDEO_REFRESH_INTERVAL = 10 * 1000 // 10 seconds
868 ACTIVITY_PUB.VIDEO_PLAYLIST_REFRESH_INTERVAL = 10 * 1000 // 10 seconds
864 869
865 FILES_CACHE.VIDEO_CAPTIONS.MAX_AGE = 3000 870 CONSTRAINTS_FIELDS.ACTORS.IMAGE.FILE_SIZE.max = 100 * 1024 // 100KB
866 MEMOIZE_TTL.OVERVIEWS_SAMPLE = 3000 871 CONSTRAINTS_FIELDS.VIDEOS.IMAGE.FILE_SIZE.max = 400 * 1024 // 400KB
867 MEMOIZE_TTL.LIVE_ABLE_TO_UPLOAD = 3000
868 OVERVIEWS.VIDEOS.SAMPLE_THRESHOLD = 2
869 872
870 PLUGIN_EXTERNAL_AUTH_TOKEN_LIFETIME = 5000 873 VIEW_LIFETIME.VIEWER_COUNTER = 1000 * 5 // 5 second
874 VIEW_LIFETIME.VIEWER_STATS = 1000 * 5 // 5 second
871 875
872 VIDEO_LIVE.CLEANUP_DELAY = getIntEnv('PEERTUBE_TEST_CONSTANTS_VIDEO_LIVE_CLEANUP_DELAY') ?? 5000 876 VIDEO_LIVE.CLEANUP_DELAY = getIntEnv('PEERTUBE_TEST_CONSTANTS_VIDEO_LIVE_CLEANUP_DELAY') ?? 5000
873 VIDEO_LIVE.SEGMENT_TIME_SECONDS.DEFAULT_LATENCY = 2 877 VIDEO_LIVE.SEGMENT_TIME_SECONDS.DEFAULT_LATENCY = 2
874 VIDEO_LIVE.SEGMENT_TIME_SECONDS.SMALL_LATENCY = 1 878 VIDEO_LIVE.SEGMENT_TIME_SECONDS.SMALL_LATENCY = 1
875 VIDEO_LIVE.EDGE_LIVE_DELAY_SEGMENTS_NOTIFICATION = 1 879 VIDEO_LIVE.EDGE_LIVE_DELAY_SEGMENTS_NOTIFICATION = 1
880 }
876} 881}
877 882
878updateWebserverUrls() 883updateWebserverUrls()