summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2021-02-08 10:31:44 +0300
committerAndrew Dolgov <[email protected]>2021-02-08 10:31:44 +0300
commit43abc183ab55bbc1d6b1ccd01e5b9a959ed1e82c (patch)
tree8ecbb376b91af5a9bc11a9a6d6215d7a4cfb3039 /utils
parent0a788da2d2307412badf4bc42a4a8d8ed06801e1 (diff)
add phpstan dummy file
Diffstat (limited to 'utils')
-rw-r--r--utils/phpstan_tunables.php44
1 files changed, 44 insertions, 0 deletions
diff --git a/utils/phpstan_tunables.php b/utils/phpstan_tunables.php
new file mode 100644
index 000000000..7d5d8f03a
--- /dev/null
+++ b/utils/phpstan_tunables.php
@@ -0,0 +1,44 @@
+<?php
+ /*
+ this is only needed because PHPStan can't figure out define_default()
+ this file isn't sourced anywhere and only used for development
+ */
+
+ define('SINGLE_USER_MODE', rand() % 2);
+ define('LOCK_DIRECTORY', 'lock');
+
+ define('FEED_FETCH_TIMEOUT', 45);
+ // How may seconds to wait for response when requesting feed from a site
+ define('FEED_FETCH_NO_CACHE_TIMEOUT', 15);
+ // How may seconds to wait for response when requesting feed from a
+ // site when that feed wasn't cached before
+ define('FILE_FETCH_TIMEOUT', 45);
+ // Default timeout when fetching files from remote sites
+ define('FILE_FETCH_CONNECT_TIMEOUT', 15);
+ // How many seconds to wait for initial response from website when
+ // fetching files from remote sites
+ define('DAEMON_UPDATE_LOGIN_LIMIT', 30);
+ // stop updating feeds if users haven't logged in for X days
+ define('DAEMON_FEED_LIMIT', 500);
+ // feed limit for one update batch
+ define('DAEMON_SLEEP_INTERVAL', 120);
+ // default sleep interval between feed updates (sec)
+ define('MAX_CACHE_FILE_SIZE', 64*1024*1024);
+ // do not cache files larger than that (bytes)
+ define('MAX_DOWNLOAD_FILE_SIZE', 16*1024*1024);
+ // do not download general files larger than that (bytes)
+ define('CACHE_MAX_DAYS', 7);
+ // max age in days for various automatically cached (temporary) files
+ define('MAX_CONDITIONAL_INTERVAL', 3600*12);
+ // max interval between forced unconditional updates for servers
+ // not complying with http if-modified-since (seconds)
+ // define('MAX_FETCH_REQUESTS_PER_HOST', 25);
+ // a maximum amount of allowed HTTP requests per destination host
+ // during a single update (i.e. within PHP process lifetime)
+ // this is used to not cause excessive load on the origin server on
+ // e.g. feed subscription when all articles are being processes
+ // (not implemented)
+ define('DAEMON_UNSUCCESSFUL_DAYS_LIMIT', 30);
+ // automatically disable updates for feeds which failed to
+ // update for this amount of days; 0 disables
+