comparison src/os/win32/ngx_process_cycle.c @ 6727:ca709bca4b77

Cache: cache manager limits. The new parameters "manager_files", "manager_sleep" and "manager_threshold" were added to proxy_cache_path and friends. Note that ngx_path_manager_pt was changed to return ngx_msec_t instead of time_t (API change).
author Dmitry Volyntsev <xeioex@nginx.com>
date Wed, 05 Oct 2016 14:22:30 +0300
parents 7d4e33092e2a
children 3069dd358ba2
comparison
equal deleted inserted replaced
6726:631753428ecb 6727:ca709bca4b77
919 919
920 static void 920 static void
921 ngx_cache_manager_process_handler(void) 921 ngx_cache_manager_process_handler(void)
922 { 922 {
923 u_long ev; 923 u_long ev;
924 time_t next, n;
925 ngx_uint_t i; 924 ngx_uint_t i;
925 ngx_msec_t next, n;
926 ngx_path_t **path; 926 ngx_path_t **path;
927 927
928 next = 60 * 60; 928 next = 60 * 60 * 1000;
929 929
930 path = ngx_cycle->paths.elts; 930 path = ngx_cycle->paths.elts;
931 for (i = 0; i < ngx_cycle->paths.nelts; i++) { 931 for (i = 0; i < ngx_cycle->paths.nelts; i++) {
932 932
933 if (path[i]->manager) { 933 if (path[i]->manager) {
941 941
942 if (next == 0) { 942 if (next == 0) {
943 next = 1; 943 next = 1;
944 } 944 }
945 945
946 ev = WaitForSingleObject(ngx_cache_manager_event, (u_long) next * 1000); 946 ev = WaitForSingleObject(ngx_cache_manager_event, (u_long) next);
947 947
948 if (ev != WAIT_TIMEOUT) { 948 if (ev != WAIT_TIMEOUT) {
949 949
950 ngx_time_update(); 950 ngx_time_update();
951 951