Lines Matching refs:settings
113 struct settings settings; variable
205 settings.use_cas = true; in settings_init()
206 settings.access = 0700; in settings_init()
207 settings.port = 11211; in settings_init()
208 settings.udpport = 11211; in settings_init()
210 settings.inter = NULL; in settings_init()
211 settings.maxbytes = 64 * 1024 * 1024; /* default is 64MB */ in settings_init()
212 settings.maxconns = 1024; /* to limit connections-related memory to about 5MB */ in settings_init()
213 settings.verbose = 0; in settings_init()
214 settings.oldest_live = 0; in settings_init()
215 settings.oldest_cas = 0; /* supplements accuracy of oldest_live */ in settings_init()
216 settings.evict_to_free = 1; /* push old items out of cache when memory runs out */ in settings_init()
217 settings.socketpath = NULL; /* by default, not using a unix socket */ in settings_init()
218 settings.factor = 1.25; in settings_init()
219 settings.chunk_size = 48; /* space for a modest key and value */ in settings_init()
220 settings.num_threads = 4; /* N workers */ in settings_init()
221 settings.num_threads_per_udp = 0; in settings_init()
222 settings.prefix_delimiter = ':'; in settings_init()
223 settings.detail_enabled = 0; in settings_init()
224 settings.reqs_per_event = 20; in settings_init()
225 settings.backlog = 1024; in settings_init()
226 settings.binding_protocol = negotiating_prot; in settings_init()
227 settings.item_size_max = 1024 * 1024; /* The famous 1MB upper limit. */ in settings_init()
228 settings.slab_chunk_size_max = settings.item_size_max; in settings_init()
229 settings.slab_page_size = 1024 * 1024; /* chunks are split from 1MB pages. */ in settings_init()
230 settings.sasl = false; in settings_init()
231 settings.maxconns_fast = false; in settings_init()
232 settings.lru_crawler = false; in settings_init()
233 settings.lru_crawler_sleep = 100; in settings_init()
234 settings.lru_crawler_tocrawl = 0; in settings_init()
235 settings.lru_maintainer_thread = false; in settings_init()
236 settings.hot_lru_pct = 32; in settings_init()
237 settings.warm_lru_pct = 32; in settings_init()
238 settings.expirezero_does_not_evict = false; in settings_init()
239 settings.idle_timeout = 0; /* disabled */ in settings_init()
240 settings.hashpower_init = 0; in settings_init()
241 settings.slab_reassign = false; in settings_init()
242 settings.slab_automove = 0; in settings_init()
243 settings.shutdown_command = false; in settings_init()
244 settings.tail_repair_time = TAIL_REPAIR_TIME_DEFAULT; in settings_init()
245 settings.flush_enabled = true; in settings_init()
246 settings.crawls_persleep = 1000; in settings_init()
247 settings.logger_watcher_buf_size = LOGGER_WATCHER_BUF_SIZE; in settings_init()
248 settings.logger_buf_size = LOGGER_BUF_SIZE; in settings_init()
314 if (settings.verbose > 2) in conn_timeout_thread()
321 if (settings.verbose > 2) in conn_timeout_thread()
338 if ((current_time - c->last_cmd_time) > settings.idle_timeout) { in conn_timeout_thread()
351 sleep_time = settings.idle_timeout - (current_time - oldest_last_cmd) + 1; in conn_timeout_thread()
355 if (settings.verbose > 2) in conn_timeout_thread()
368 if (settings.idle_timeout == 0) in start_conn_timeout_thread()
397 max_fds = settings.maxconns + headroom + next_fd; in conn_init()
433 if (settings.idle_timeout > 0 && in conn_close_idle()
434 (current_time - c->last_cmd_time) > settings.idle_timeout) { in conn_close_idle()
436 if (settings.verbose > 1) in conn_close_idle()
442 if (settings.verbose > 1) in conn_close_idle()
512 c->protocol = settings.binding_protocol; in conn_new()
517 if (!settings.socketpath) { in conn_new()
531 if (settings.verbose > 1) { in conn_new()
630 assert(settings.sasl); in conn_cleanup()
674 if (settings.verbose > 1) in conn_close()
781 if (settings.verbose > 2) { in conn_set_state()
949 if (settings.verbose > 1) in out_string()
956 if (settings.verbose > 1) in out_string()
1152 if (settings.verbose > 1) { in add_bin_header()
1212 if (settings.verbose > 1) { in write_bin_error()
1266 if (settings.verbose > 1) { in complete_incr_bin()
1447 if (settings.verbose > 1) { in process_bin_get_or_touch()
1552 if (settings.detail_enabled) { in process_bin_get_or_touch()
1670 if (settings.verbose > 1) { in process_bin_stat()
1700 settings.detail_enabled = 1; in process_bin_stat()
1702 settings.detail_enabled = 0; in process_bin_stat()
1748 if (settings.verbose > 1) { in bin_read_key()
1757 if (settings.verbose) { in bin_read_key()
1773 if (settings.verbose > 1) { in bin_read_key()
1787 if (settings.verbose) { in handle_binary_protocol_error()
1797 if (!settings.sasl) in init_sasl_conn()
1809 if (settings.verbose) { in init_sasl_conn()
1819 if (!settings.sasl) { in bin_list_sasl_mechs()
1837 if (settings.verbose) { in bin_list_sasl_mechs()
1848 if (!settings.sasl) { in process_bin_sasl_auth()
1886 assert(settings.sasl); in process_bin_complete_sasl_auth()
1900 if (settings.verbose) in process_bin_complete_sasl_auth()
1922 if (settings.verbose) { in process_bin_complete_sasl_auth()
1931 if (settings.verbose) { in process_bin_complete_sasl_auth()
1952 if (settings.verbose) in process_bin_complete_sasl_auth()
1963 assert(settings.sasl); in authenticated()
1977 if (settings.verbose > 1) { in authenticated()
1992 if (settings.sasl && !authenticated(c)) { in dispatch_bin_command()
2189 if (settings.verbose > 1) { in process_bin_update()
2206 if (settings.detail_enabled) { in process_bin_update()
2282 if (settings.verbose > 1) { in process_bin_append_prepend()
2286 if (settings.detail_enabled) { in process_bin_append_prepend()
2330 if (!settings.flush_enabled) { in process_bin_flush()
2345 if (settings.use_cas) { in process_bin_flush()
2346 settings.oldest_live = new_oldest - 1; in process_bin_flush()
2347 if (settings.oldest_live <= current_time) in process_bin_flush()
2348 settings.oldest_cas = get_cas_id(); in process_bin_flush()
2350 settings.oldest_live = new_oldest; in process_bin_flush()
2370 if (settings.verbose > 1) { in process_bin_delete()
2379 if (settings.detail_enabled) { in process_bin_delete()
2598 if(settings.verbose > 1) { in do_store_item()
2793 settings.detail_enabled = 1; in process_stats_detail()
2797 settings.detail_enabled = 0; in process_stats_detail()
2845 if (settings.maxconns_fast) { in server_stats()
2871 if (settings.idle_timeout) { in server_stats()
2876 APPEND_STAT("limit_maxbytes", "%llu", (unsigned long long)settings.maxbytes); in server_stats()
2880 APPEND_STAT("threads", "%d", settings.num_threads); in server_stats()
2885 if (settings.slab_reassign) { in server_stats()
2894 if (settings.lru_crawler) { in server_stats()
2898 if (settings.lru_maintainer_thread) { in server_stats()
2912 APPEND_STAT("maxbytes", "%llu", (unsigned long long)settings.maxbytes); in process_stat_settings()
2913 APPEND_STAT("maxconns", "%d", settings.maxconns); in process_stat_settings()
2914 APPEND_STAT("tcpport", "%d", settings.port); in process_stat_settings()
2915 APPEND_STAT("udpport", "%d", settings.udpport); in process_stat_settings()
2916 APPEND_STAT("inter", "%s", settings.inter ? settings.inter : "NULL"); in process_stat_settings()
2917 APPEND_STAT("verbosity", "%d", settings.verbose); in process_stat_settings()
2918 APPEND_STAT("oldest", "%lu", (unsigned long)settings.oldest_live); in process_stat_settings()
2919 APPEND_STAT("evictions", "%s", settings.evict_to_free ? "on" : "off"); in process_stat_settings()
2921 settings.socketpath ? settings.socketpath : "NULL"); in process_stat_settings()
2922 APPEND_STAT("umask", "%o", settings.access); in process_stat_settings()
2923 APPEND_STAT("growth_factor", "%.2f", settings.factor); in process_stat_settings()
2924 APPEND_STAT("chunk_size", "%d", settings.chunk_size); in process_stat_settings()
2925 APPEND_STAT("num_threads", "%d", settings.num_threads); in process_stat_settings()
2926 APPEND_STAT("num_threads_per_udp", "%d", settings.num_threads_per_udp); in process_stat_settings()
2927 APPEND_STAT("stat_key_prefix", "%c", settings.prefix_delimiter); in process_stat_settings()
2929 settings.detail_enabled ? "yes" : "no"); in process_stat_settings()
2930 APPEND_STAT("reqs_per_event", "%d", settings.reqs_per_event); in process_stat_settings()
2931 APPEND_STAT("cas_enabled", "%s", settings.use_cas ? "yes" : "no"); in process_stat_settings()
2932 APPEND_STAT("tcp_backlog", "%d", settings.backlog); in process_stat_settings()
2934 prot_text(settings.binding_protocol)); in process_stat_settings()
2935 APPEND_STAT("auth_enabled_sasl", "%s", settings.sasl ? "yes" : "no"); in process_stat_settings()
2936 APPEND_STAT("item_size_max", "%d", settings.item_size_max); in process_stat_settings()
2937 APPEND_STAT("maxconns_fast", "%s", settings.maxconns_fast ? "yes" : "no"); in process_stat_settings()
2938 APPEND_STAT("hashpower_init", "%d", settings.hashpower_init); in process_stat_settings()
2939 APPEND_STAT("slab_reassign", "%s", settings.slab_reassign ? "yes" : "no"); in process_stat_settings()
2940 APPEND_STAT("slab_automove", "%d", settings.slab_automove); in process_stat_settings()
2941 APPEND_STAT("lru_crawler", "%s", settings.lru_crawler ? "yes" : "no"); in process_stat_settings()
2942 APPEND_STAT("lru_crawler_sleep", "%d", settings.lru_crawler_sleep); in process_stat_settings()
2943 APPEND_STAT("lru_crawler_tocrawl", "%lu", (unsigned long)settings.lru_crawler_tocrawl); in process_stat_settings()
2944 APPEND_STAT("tail_repair_time", "%d", settings.tail_repair_time); in process_stat_settings()
2945 APPEND_STAT("flush_enabled", "%s", settings.flush_enabled ? "yes" : "no"); in process_stat_settings()
2946 APPEND_STAT("hash_algorithm", "%s", settings.hash_algorithm); in process_stat_settings()
2947 APPEND_STAT("lru_maintainer_thread", "%s", settings.lru_maintainer_thread ? "yes" : "no"); in process_stat_settings()
2948 APPEND_STAT("hot_lru_pct", "%d", settings.hot_lru_pct); in process_stat_settings()
2949 APPEND_STAT("warm_lru_pct", "%d", settings.warm_lru_pct); in process_stat_settings()
2950 … APPEND_STAT("expirezero_does_not_evict", "%s", settings.expirezero_does_not_evict ? "yes" : "no"); in process_stat_settings()
2951 APPEND_STAT("idle_timeout", "%d", settings.idle_timeout); in process_stat_settings()
2952 APPEND_STAT("watcher_logbuf_size", "%u", settings.logger_watcher_buf_size); in process_stat_settings()
2953 APPEND_STAT("worker_logbuf_size", "%u", settings.logger_buf_size); in process_stat_settings()
3167 if (settings.detail_enabled) { in process_get_command()
3269 if (settings.verbose > 1) { in process_get_command()
3316 if (settings.verbose > 1) in process_get_command()
3386 if (settings.detail_enabled) { in process_update_command()
3595 ITEM_set_cas(it, (settings.use_cas) ? get_cas_id() : 0); in do_add_delta()
3613 ITEM_set_cas(it, (settings.use_cas) ? ITEM_get_cas(new_it) : 0); in do_add_delta()
3618 if (settings.verbose) { in do_add_delta()
3661 if (settings.detail_enabled) { in process_delete_command()
3693 settings.verbose = level > MAX_VERBOSITY_LEVEL ? MAX_VERBOSITY_LEVEL : level; in process_verbosity_command()
3707 settings.slab_automove = 0; in process_slabs_automove_command()
3709 settings.slab_automove = level; in process_slabs_automove_command()
3771 if (settings.verbose > 0) { in process_memlimit_command()
3793 if (settings.verbose > 1) in process_command()
3863 if (!settings.flush_enabled) { in process_command()
3889 if (settings.use_cas) { in process_command()
3890 settings.oldest_live = new_oldest - 1; in process_command()
3891 if (settings.oldest_live <= current_time) in process_command()
3892 settings.oldest_cas = get_cas_id(); in process_command()
3894 settings.oldest_live = new_oldest; in process_command()
3909 if (settings.shutdown_command) { in process_command()
3920 if (settings.slab_reassign == false) { in process_command()
3961 if (settings.lru_crawler == false) { in process_command()
3988 settings.lru_crawler_tocrawl = tocrawl; in process_command()
4001 settings.lru_crawler_sleep = tosleep; in process_command()
4051 if (settings.verbose > 1) { in try_read_command()
4068 if (settings.verbose > 1) { in try_read_command()
4076 if (settings.verbose > 1) { in try_read_command()
4095 if (settings.verbose) { in try_read_command()
4244 if (settings.verbose > 0) { in try_read_network()
4306 if (listen(next->sfd, settings.backlog) != 0) { in do_accept_new_conns()
4385 if (settings.verbose > 0) in transmit()
4394 if (settings.verbose > 0) in transmit()
4472 int nreqs = settings.reqs_per_event; in drive_machine()
4507 if (settings.verbose > 0) in drive_machine()
4525 if (settings.maxconns_fast && in drive_machine()
4526 stats_state.curr_conns + stats_state.reserved_fds >= settings.maxconns - 1) { in drive_machine()
4543 if (settings.verbose > 0) in drive_machine()
4599 if (settings.verbose > 0) in drive_machine()
4617 if (settings.verbose) { in drive_machine()
4666 if (settings.verbose > 0) in drive_machine()
4675 if (settings.verbose > 0) { in drive_machine()
4717 if (settings.verbose > 0) in drive_machine()
4726 if (settings.verbose > 0) in drive_machine()
4739 if (settings.verbose > 0) in drive_machine()
4750 if (settings.verbose > 0) in drive_machine()
4772 if (settings.verbose > 0) in drive_machine()
4824 if (settings.verbose > 0) in event_handler()
4865 if (settings.verbose > 0) in maximize_sndbuf()
4884 if (settings.verbose > 1) in maximize_sndbuf()
4980 if (!IS_UDP(transport) && listen(sfd, settings.backlog) == -1) { in server_socket()
5011 for (c = 0; c < settings.num_threads_per_udp; c++) { in server_socket()
5045 if (settings.inter == NULL) { in server_sockets()
5046 return server_socket(settings.inter, port, transport, portnumber_file); in server_sockets()
5051 char *list = strdup(settings.inter); in server_sockets()
5168 if (listen(sfd, settings.backlog) == -1) { in server_socket_unix()
5548 if (!safe_strtoul(p, &size) || size < settings.chunk_size in _parse_slab_sizes()
5549 || size > settings.slab_chunk_size_max) { in _parse_slab_sizes()
5706 settings.shutdown_command = true; in main()
5711 settings.access= strtol(optarg,NULL,8); in main()
5715 settings.udpport = atoi(optarg); in main()
5719 settings.port = atoi(optarg); in main()
5723 settings.socketpath = optarg; in main()
5726 settings.maxbytes = ((size_t)atoi(optarg)) * 1024 * 1024; in main()
5729 settings.evict_to_free = 0; in main()
5732 settings.maxconns = atoi(optarg); in main()
5733 if (settings.maxconns <= 0) { in main()
5751 settings.verbose++; in main()
5754 if (settings.inter != NULL) { in main()
5755 if (strstr(settings.inter, optarg) != NULL) { in main()
5758 size_t len = strlen(settings.inter) + strlen(optarg) + 2; in main()
5764 snprintf(p, len, "%s,%s", settings.inter, optarg); in main()
5765 free(settings.inter); in main()
5766 settings.inter = p; in main()
5768 settings.inter= strdup(optarg); in main()
5778 settings.reqs_per_event = atoi(optarg); in main()
5779 if (settings.reqs_per_event == 0) { in main()
5791 settings.factor = atof(optarg); in main()
5792 if (settings.factor <= 1.0) { in main()
5798 settings.chunk_size = atoi(optarg); in main()
5799 if (settings.chunk_size == 0) { in main()
5805 settings.num_threads = atoi(optarg); in main()
5806 if (settings.num_threads <= 0) { in main()
5814 if (settings.num_threads > 64) { in main()
5826 settings.prefix_delimiter = optarg[0]; in main()
5827 settings.detail_enabled = 1; in main()
5839 settings.use_cas = false; in main()
5842 settings.backlog = atoi(optarg); in main()
5847 settings.binding_protocol = negotiating_prot; in main()
5849 settings.binding_protocol = binary_prot; in main()
5851 settings.binding_protocol = ascii_prot; in main()
5869 settings.item_size_max = size_max; in main()
5871 settings.item_size_max = atoi(buf); in main()
5874 if (settings.item_size_max < 1024) { in main()
5878 if (settings.item_size_max > (settings.maxbytes / 4)) { in main()
5882 if (settings.item_size_max > 1024 * 1024) { in main()
5884 settings.slab_chunk_size_max = 16384; in main()
5893 settings.sasl = true; in main()
5896 settings.flush_enabled = false; in main()
5905 settings.maxconns_fast = true; in main()
5912 settings.hashpower_init = atoi(subopts_value); in main()
5913 if (settings.hashpower_init < 12) { in main()
5915 settings.hashpower_init); in main()
5917 } else if (settings.hashpower_init > 64) { in main()
5920 settings.hashpower_init); in main()
5925 settings.slab_reassign = true; in main()
5929 settings.slab_automove = 1; in main()
5932 settings.slab_automove = atoi(subopts_value); in main()
5933 if (settings.slab_automove < 0 || settings.slab_automove > 2) { in main()
5943 settings.tail_repair_time = atoi(subopts_value); in main()
5944 if (settings.tail_repair_time < 10) { in main()
5971 settings.lru_crawler_sleep = atoi(subopts_value); in main()
5972 if (settings.lru_crawler_sleep > 1000000 || settings.lru_crawler_sleep < 0) { in main()
5986 settings.lru_crawler_tocrawl = tocrawl; in main()
5996 settings.hot_lru_pct = atoi(subopts_value); in main()
5997 if (settings.hot_lru_pct < 1 || settings.hot_lru_pct >= 80) { in main()
6007 settings.warm_lru_pct = atoi(subopts_value); in main()
6008 if (settings.warm_lru_pct < 1 || settings.warm_lru_pct >= 80) { in main()
6014 settings.expirezero_does_not_evict = true; in main()
6017 settings.idle_timeout = atoi(subopts_value); in main()
6024 if (!safe_strtoul(subopts_value, &settings.logger_watcher_buf_size)) { in main()
6028 settings.logger_watcher_buf_size *= 1024; /* kilobytes */ in main()
6035 if (!safe_strtoul(subopts_value, &settings.logger_buf_size)) { in main()
6039 settings.logger_buf_size *= 1024; /* kilobytes */ in main()
6047 if (!safe_strtol(subopts_value, &settings.slab_chunk_size_max)) { in main()
6058 settings.slab_chunk_size_max = 16384; in main()
6059 settings.factor = 1.08; in main()
6060 settings.slab_reassign = true; in main()
6061 settings.slab_automove = 1; in main()
6062 settings.maxconns_fast = true; in main()
6081 if (settings.slab_chunk_size_max > settings.item_size_max) { in main()
6083 settings.slab_chunk_size_max, settings.item_size_max); in main()
6087 if (settings.item_size_max % settings.slab_chunk_size_max != 0) { in main()
6089 settings.item_size_max, settings.slab_chunk_size_max); in main()
6093 if (settings.slab_page_size % settings.slab_chunk_size_max != 0) { in main()
6095 settings.slab_chunk_size_max, settings.slab_page_size); in main()
6107 if (settings.lru_maintainer_thread && settings.hot_lru_pct + settings.warm_lru_pct > 80) { in main()
6121 if (settings.inter != NULL && strchr(settings.inter, ',')) { in main()
6122 settings.num_threads_per_udp = 1; in main()
6124 settings.num_threads_per_udp = settings.num_threads; in main()
6127 if (settings.sasl) { in main()
6129 settings.binding_protocol = binary_prot; in main()
6131 if (settings.binding_protocol != binary_prot) { in main()
6139 settings.udpport = settings.port; in main()
6141 settings.port = settings.udpport; in main()
6179 rlim.rlim_cur = settings.maxconns; in main()
6180 rlim.rlim_max = settings.maxconns; in main()
6204 if (settings.sasl) { in main()
6214 if (daemonize(maxcore, settings.verbose) == -1) { in main()
6239 assoc_init(settings.hashpower_init); in main()
6241 slabs_init(settings.maxbytes, settings.factor, preallocate, in main()
6253 memcached_thread_init(settings.num_threads, main_base); in main()
6269 if (settings.slab_reassign && in main()
6274 if (settings.idle_timeout && start_conn_timeout_thread() == -1) { in main()
6282 if (settings.socketpath != NULL) { in main()
6284 if (server_socket_unix(settings.socketpath,settings.access)) { in main()
6285 vperror("failed to listen on UNIX socket: %s", settings.socketpath); in main()
6291 if (settings.socketpath == NULL) { in main()
6312 if (settings.port && server_sockets(settings.port, tcp_transport, in main()
6314 vperror("failed to listen on TCP port %d", settings.port); in main()
6327 if (settings.udpport && server_sockets(settings.udpport, udp_transport, in main()
6329 vperror("failed to listen on UDP port %d", settings.udpport); in main()
6344 if (stats_state.curr_conns + stats_state.reserved_fds >= settings.maxconns - 1) { in main()
6367 if (settings.inter) in main()
6368 free(settings.inter); in main()