yuqing
ce98e53ae2
add FC_SET_STRING
2018-09-10 21:21:54 +08:00
yuqing
b2dd1c322e
add macro FC_IS_LETTER
2018-09-04 15:51:35 +08:00
yuqing
5e2b104970
add function fc_string_equal
2018-09-03 18:01:39 +08:00
yuqing
85cc906b1d
add function fc_strdup
2018-08-27 15:14:53 +08:00
yuqing
e53cbda01b
json parser refine error info
2018-08-24 16:25:29 +08:00
yuqing
3e28a90d0c
json parse array and map
2018-08-24 11:41:11 +08:00
yuqing
827fc115e2
add json_parser.[hc] for parse json array and map
2018-08-22 10:35:33 +08:00
yuqing
94741c51c2
add function fc_split_string and fc_match_delim
2018-08-20 18:11:18 +08:00
yuqing
15526c7277
set result to 0 in switch default branch
2018-08-20 16:39:28 +08:00
yuqing
2aab8aa4c5
support directive: #@add_annotation
2018-08-20 16:24:52 +08:00
yuqing
9cd25c3686
ini_file_reader code refine
2018-08-17 11:56:35 +08:00
yuqing
74e00bb244
add function conn_pool_parse_server_info and conn_pool_load_server_info
2018-08-14 17:44:55 +08:00
yuqing
722a944266
sockopt.c: add global variable try_again_when_interrupt
2018-07-31 16:46:05 +08:00
yuqing
4ae9c8f55f
add function fc_compare_string
2018-07-31 14:27:13 +08:00
yuqing
08dce9933e
add file fc_list.h
2018-07-26 15:28:39 +08:00
yuqing
0bdb5e4b03
ini_file_reader add function iniGetRequiredStrValueEx
2018-07-23 12:48:44 +08:00
yuqing
142d557c8f
sched_thread.c: fix first schedule time
2018-07-19 17:43:15 +08:00
yuqing
d0729c2540
common_blocked_queue.h: add function common_blocked_queue_try_pop
2018-07-16 15:08:59 +08:00
yuqing
2c83c992ce
logger.h use gcc attribute to check format
2018-07-15 21:02:33 +08:00
yuqing
3e47901340
logger.c add new line with fprintf
2018-07-10 18:34:44 +08:00
yuqing
c20b7306b0
shared_func.h: add function starts_with and ends_with
2018-07-10 12:47:12 +08:00
YuQing
9589d315be
correct print_all_sched_entries
2018-07-07 14:21:31 +08:00
YuQing
fd94604ba4
#@set value can embed %{VARIABLE}
2018-07-07 13:29:51 +08:00
yuqing
0005b1dc08
bug fixed for set->vars and set->offset
2018-07-06 18:48:46 +08:00
yuqing
6ba4379b1e
call func_free of annotation
2018-07-06 17:48:50 +08:00
yuqing
96a57d65ee
add @function REPLACE_VARS
2018-07-06 15:35:15 +08:00
yuqing
8ef67cef6b
log more info
2018-06-29 10:31:26 +08:00
yuqing
db5672c132
add likely and unlikely macro defines
2018-06-29 09:21:16 +08:00
yuqing
0d13a2de17
sched_thread.h: add function sched_print_all_entries
2018-06-26 10:56:34 +08:00
yuqing
d664e70fdb
add function blocked_queue_terminate_all
2018-06-13 10:12:34 +08:00
yuqing
37eeef3f23
common_blocked_queue_terminate with count
2018-06-12 16:49:12 +08:00
yuqing
571be969dd
shared_func.h: add functions int2str and long2str
2018-06-11 17:04:46 +08:00
yuqing
530c17aaa1
correct CRC32
2018-06-07 20:43:32 +08:00
yuqing
63978b63ed
remove remarks
2018-06-01 18:36:38 +08:00
yuqing
890d0bf2d4
skiplist add function find_range
2018-06-01 18:30:26 +08:00
yuqing
2f76b8c4b1
code refine
2018-05-30 16:35:08 +08:00
yuqing
beb0c77ebb
skiplist optimization
2018-05-30 13:49:27 +08:00
yuqing
fd894d810b
add skiplist_set.[hc] and skiplist bug fixed
2018-05-29 18:10:50 +08:00
yuqing
6d9d71005a
make.sh and Makefile changed
2018-05-22 17:32:04 +08:00
yuqing
bbcd9f492d
remove warning: dereferencing type-punned pointer will break strict-aliasing rules
2018-05-22 15:26:25 +08:00
yuqing
004c0036b2
restore target path from /usr/local/include to /usr/include
2018-05-22 09:29:19 +08:00
yuqing
8b0c655039
ioevent refined for FreeBSD/MacOS
2018-05-21 21:36:16 +08:00
yuqing
03037c5d5f
ioevent.[hc]: remove care_events in FreeBSD or MacOS
2018-05-21 19:04:02 +08:00
yuqing
6c9b0b4401
add files: multi_socket_client.[hc]
2018-05-18 16:48:26 +08:00
yuqing
83d1eb2bde
add files: common_blocked_queue.[hc]
2018-05-17 09:36:55 +08:00
yuqing
a6901b5bca
fast_task_queue.c: set alloc_once gracefully
2018-05-14 18:19:58 +08:00
yuqing
679c8162fa
logger.h: add function log_get_level_caption
2018-05-11 18:32:40 +08:00
yuqing
7751ae2808
shared_func.h: add functions float2buff / buff2float, double2buff / buff2double
2018-05-10 18:24:42 +08:00
yuqing
5416c29a27
set err_no to 0 when success
2018-05-10 11:35:56 +08:00
yuqing
1c0ebb1433
use HW_MEMSIZE instead of HW_PHYSMEM in FreeBSD
2018-04-20 11:25:36 +08:00
yuqing
87dc7dd4d8
ini_file_reader.c function annotations LOCAL_IP_GET support index
2018-02-24 14:10:22 +08:00
yuqing
b3c89b2316
add IS_HEX_CHAR macro define
2017-07-06 10:47:03 +08:00
yuqing
0aa66e2823
add type string_t
2017-07-04 10:39:49 +08:00
Yu Qing
794eca7285
test_mblock.c changed
2017-03-09 09:50:37 +08:00
yuqing
5359199fb7
correct getFileContentEx read bytes
2017-03-08 15:24:05 +08:00
yuqing
27046ca80c
doc/ini_file_reader-Chinese.pdf
2017-03-03 10:47:09 +08:00
yuqing
92f4763638
ini_file_reader support flags
2017-03-02 09:55:24 +08:00
yuqing
2d60671511
test_ini_parser.c changed
2017-03-01 17:41:32 +08:00
yuqing
6172c54f10
init context support dynamic annotations
2017-03-01 16:57:09 +08:00
yuqing
b967e39e64
support annotataion map set incrementally
2017-02-28 17:59:02 +08:00
yuqing
c78d3d7a2a
ini_file_reader code refine
2017-02-28 16:08:38 +08:00
yuqing
5fb8531218
add function fc_trim to avoid conflict with trim
2017-02-27 16:08:55 +08:00
yuqing
f6ad3bdb79
php7_ext_wrapper.h add zend_add_assoc_double_ex
2017-02-22 15:17:24 +08:00
yuqing
2496e697dc
add function fc_ftok
2017-02-20 14:57:27 +08:00
yuqing
16455133f3
add function fc_safe_read and fc_safe_write
2017-02-16 16:34:54 +08:00
yuqing
df428e6a2d
add php extension function: fastcommon_file_put_contents
2017-02-15 15:38:47 +08:00
yuqing
7a0fae8f01
logger judge log_level in function log_it_ex and log_it_ex1
2017-02-09 18:35:39 +08:00
yuqing
14b477f034
add time_precision macro: LOG_TIME_PRECISION_NONE
2017-02-07 15:25:34 +08:00
yuqing
2b0706775a
ini_file_reader use extra context for compatible
2017-02-06 15:06:30 +08:00
Yu Qing
41c6c6d17b
code refine
2017-02-03 11:05:18 +08:00
Yu Qing
ff60187490
getExecResult code refine
2017-02-02 12:31:19 +08:00
Yu Qing
7ba58c02c0
free pContext->set.vars
2017-02-01 10:47:45 +08:00
Yu Qing
5c7ba700b6
ini_file_reader support #@set directive
2017-02-01 10:35:17 +08:00
Hongcai Deng
a16fde8070
fix: compile error when build .so using .a
...
```
src/libfastcommon.a(hash.o): relocation R_X86_64_32 against `.data' can not be used when making a shared object; recompile with -fPIC
```
env: Ubuntu 14.04, gcc 4.8
2017-01-29 14:20:18 +08:00
yuqing
f76f3f6206
correct PTHREAD_MUTEX_ERRORCHECK macro define
2017-01-20 10:43:08 +08:00
yuqing
87995c650d
ini_file_reader: return the last when get single value
2017-01-19 18:19:45 +08:00
yuqing
39e569a649
ini_file_reader: LOCAL_IP support CIDR addresses
2017-01-19 11:11:39 +08:00
Yu Qing
5120b1daf0
MacOS does NOT support macro RLIMIT_MSGQUEUE
2017-01-12 09:51:41 +08:00
yuqing
af49c430a6
show resource label when setrlimit fail
2017-01-04 09:33:17 +08:00
yuqing
e4871c205f
refine getFileContent log info
2016-12-22 15:09:39 +08:00
YuQing
182ad4b72a
Merge pull request #10 from hanyunqi/is_power2
...
Update function is_power2 in shared_func.c
2016-12-17 09:52:45 +08:00
yuqing
c02a55ba28
add function hash_get_prime_capacity
2016-12-13 15:56:22 +08:00
hanyunqi
7e09d1f94f
Update shared_func.c
...
update is_power2: return ((n != 0) && !(n & (n - 1)));
2016-12-08 18:47:01 +08:00
yuqing
d8b92e2421
logWarning to logDebug
2016-12-01 18:18:47 +08:00
Yu Qing
beab8dad5a
add test_char_convert_loader.c
2016-11-27 18:34:52 +08:00
Yu Qing
2fe5e5fb8f
add tests/test_char_convert.c
2016-11-26 19:16:02 +08:00
yuqing
2e1d5eb8d2
char_converter code refine
2016-11-26 13:36:14 +08:00
yuqing
562513b358
fast_char_convert function changed
2016-11-26 13:04:45 +08:00
yuqing
33085e9bf6
add files: char_convert_loader.h and char_convert_loader.c
2016-11-26 12:20:43 +08:00
yuqing
fe4f42f090
char_converter code refine
2016-11-25 15:07:48 +08:00
yuqing
8cb8c29c45
add function char_converter_set_pair
2016-11-25 10:11:40 +08:00
yuqing
abc9882418
memset 0 for FastCharConverter
2016-11-25 09:06:28 +08:00
yuqing
e2735189a5
add files: char_converter.h and char_converter.c
2016-11-25 09:02:03 +08:00
yuqing
100ae31704
Revert "log support replace space chars"
...
This reverts commit aa683c2324 .
2016-11-24 19:55:51 +08:00
yuqing
aa683c2324
log support replace space chars
2016-11-24 19:15:23 +08:00
yuqing
ef019ab04a
logger context add field: use_file_write_lock
2016-11-13 14:22:12 +08:00
yuqing
8b563ce830
add file trylock functions
2016-11-13 12:44:24 +08:00
yuqing
bd9a588840
compare exename in process_start function
2016-11-12 11:55:14 +08:00
Yu Qing
b53a158f67
process_ctrl code refine
2016-11-12 11:23:44 +08:00
yuqing
cb3dc49e2a
add macro function INI_STRING_IS_TRUE
2016-11-11 18:20:41 +08:00
yuqing
e16e0f5d4f
add function get_time_item_from_str
2016-11-11 15:14:51 +08:00
yuqing
decd1498d0
add tests/test_ini_parser.c
2016-11-10 14:04:24 +08:00
yuqing
41db7d0bc2
move SET_SOCKOPT_NOSIGPIPE from sockopt.c to sockopt.h
2016-11-10 14:00:12 +08:00
yuqing
3c77ef047d
id generator support file mode
2016-10-31 18:46:03 +08:00
yuqing
8ccf3503ca
fast_buffer code refine
2016-10-08 09:39:56 +08:00
yuqing
e552ad7e1d
fixbug for select
2016-09-08 15:43:24 +08:00
yuqing
bf8023287e
add function iovent_add_to_deleted_list
2016-09-02 19:14:00 +08:00
yuqing
39a6e7b656
setsockopt SO_NOSIGPIPE when nessary
2016-08-12 17:09:18 +08:00
yuqing
51c9b28f90
change zend_hash_find to zend_hash_str_find
2016-08-09 13:47:44 +08:00
yuqing
792549e60c
php7_ext_wrapper.h: #include <stdbool.h>
2016-08-08 15:27:51 +08:00
yuqing
a56d0af695
correct zend_hash_find_wrapper for php7
2016-08-02 09:44:41 +08:00
yuqing
60cd0565e5
php7_ext_wrapper.h: fix memory leak in php 7
2016-08-01 19:36:32 +08:00
yuqing
1eab718d4f
modify php-fastcommon/test.php
2016-07-25 12:46:44 +08:00
yuqing
1c2b72f9a6
add function id_generator_get_timestamp
2016-06-17 10:09:41 +08:00
yuqing
962773d029
for compatibility
2016-06-15 10:06:09 +08:00
yuqing
28930e70b6
ini_file_reader support #@for
2016-06-14 22:41:15 +08:00
yuqing
d34dfee8dc
ini_file_reader support for statement
2016-06-14 21:56:49 +08:00
yuqing
4d0f217917
ini_file_reader support #@if
2016-06-14 17:29:25 +08:00
yuqing
fb0162d769
check g_free_queue.head == NULL before free_queue_realloc()
2016-06-08 18:30:36 +08:00
yuqing
45e57c2bb0
correct pointer type in php7
2016-06-06 21:15:53 +08:00
yuqing
75e62f6f51
correct zend_hash_update_wrapper for php7
2016-06-06 21:07:45 +08:00
yuqing
372a02d9d4
add function http_parse_url_params
2016-06-06 20:49:34 +08:00
liuwei
a6d00af752
memset sockaddr_in & sockaddr_in6
2016-05-24 18:00:26 +08:00
liuwei
96cfd0283a
add getIpaddrsByName() function
2016-05-23 14:20:44 +08:00
yuqing
299ac49055
id generator in php extension support multi instance
2016-05-19 15:50:45 +08:00
yuqing
6682b9842e
conn_pool_init compatable
2016-05-18 11:18:15 +08:00
yuqing
3eb39e834c
connect by ip and connection pool support ipv6
2016-05-18 10:40:36 +08:00
yuqing
094f3900c1
inet_aton to inet_pton
2016-05-17 21:22:08 +08:00
yuqing
ce39cdd497
add comment
2016-05-16 09:22:53 +08:00
yuqing
5cb9066ed1
upgrade php-fastcommon version to 1.0.6
2016-05-16 09:06:07 +08:00
yuqing
064c4730e4
id generator support extra bits
2016-05-14 19:37:55 +08:00
yuqing
f829bd5e88
id generator support variable sn bits
2016-04-15 14:46:30 +08:00
yuqing
a6f4fe6a3e
refine remark info
2016-04-14 14:55:46 +08:00
yuqing
50236cd764
id generator test printf
2016-04-12 11:23:43 +08:00
yuqing
3b68b068b1
refine sn sprintf format
2016-04-11 09:30:54 +08:00
Yuqing
f895a970c6
use local private ip first as machine id
2016-04-10 20:22:03 +08:00
Yuqing
324d6db66f
php extension support id generator
2016-04-10 19:01:47 +08:00
Yuqing
9ddd1b8f03
beautify debug info
2016-04-10 17:52:25 +08:00
Yuqing
b16e56b9a3
id generator for multi processes
2016-04-10 17:44:10 +08:00
yuqing
8104af5d27
add id generator for multi processes
2016-04-10 00:22:50 +08:00
yuqing
6bd718079e
add file lock and unlock functions
2016-04-09 22:11:28 +08:00
liaozaixue
743399a442
wrapper resource interface for php7
2016-04-05 16:21:00 +08:00
liaozaixue
94a5f932e4
add zval_ptr_dtor wrapper for php7
2016-04-05 13:56:33 +08:00
yuqing
b2b933e5a7
add function fd_set_cloexec
2016-03-31 15:51:58 +08:00
yuqing
1bdc948909
remove debug info
2016-03-18 08:44:18 +08:00
yuqing
0103aef791
add logger parameter: compress_log_days_before
2016-03-16 09:18:57 +08:00
yuqing
ef8d758a3c
support compress log file in new thread
2016-03-01 16:00:29 +08:00
yuqing
72f0214695
logger support compress the log file
2016-02-29 18:37:10 +08:00
liaozaixue
c7ba512e09
add zend_hash_index_find_wrapper
2016-02-26 18:13:22 +08:00
yuqing
3f15350bb0
Merge branch 'master' of github.com:happyfish100/libfastcommon
2016-02-22 18:35:37 +08:00
yuqing
09bc970dab
bugfixed: free task point correctly in free_queue_destroy
2016-02-22 18:34:41 +08:00
Yu Qing
fa404e98df
add macro HAVE_USER_H
2016-02-19 14:56:38 +08:00
Yu Qing
e32e6315b5
compile passed in FreeBSD 10.2
2016-02-19 11:27:39 +08:00
yuqing
d5183cffb6
php7_ext_wrapper.h add more macro defines
2016-02-19 10:13:30 +08:00
Yu Qing
f4313d4669
add macro HAVE_VMMETER_H
2016-02-18 16:52:56 +08:00
yuqing
9f8acd52e9
php extension use php7_ext_wrapper.h
2016-02-15 11:35:54 +08:00
yuqing
cfad73a8d5
add php7_ext_wrapper.h for php7 migration
2016-02-15 11:21:29 +08:00
YuQing
a1c28b4914
Merge pull request #6 from lichhaosysu/master
...
pthread_pool bug fix
2016-02-14 12:16:49 +08:00
yuqing
96bb553688
delete pid file check pid
2016-02-11 13:56:18 +08:00
yuqing
3042d28d2a
add comments
2016-02-11 13:19:36 +08:00
相见欢
ea449d773c
pthread_pool bug fix
2016-02-07 13:04:01 +08:00
yuqing
c6a41be8b9
add comments
2016-02-03 16:03:08 +08:00
Yu Qing
39b0a94eb2
set tv_usec 0 in Linux
2016-02-02 16:37:31 +08:00
yuqing
b1a6bbfa27
output file device
2016-02-02 15:05:30 +08:00
Yu Qing
6c74629633
compile passed in mac os
2016-02-02 10:13:18 +08:00
yuqing
0e11466085
output file inode
2016-02-02 08:52:17 +08:00
yuqing
a8b9d024e3
define nsec of file stat in Linux and FreeBSD
2016-02-01 15:07:06 +08:00
YuQing
08d3932845
Merge pull request #5 from lichhaosysu/master
...
io_opt.c bug fix
2016-02-01 09:41:29 +08:00
Yu Qing
283f16db7d
remove useless variable
2016-01-29 14:59:28 +08:00
lichhaosysu
e1d140c7e5
io_opt.c bug fix
2016-01-29 14:42:44 +08:00
yuqing
7b9b40d2f5
use timeval instead of second
2016-01-29 14:40:34 +08:00
Yu Qing
0165a3357b
compile by mac os
2016-01-29 10:17:32 +08:00
yuqing
e4876f0c61
add get_sysinfo
2016-01-28 12:26:11 +08:00
Yu Qing
0758be6e88
sysinfo for FreeBSD
2016-01-28 11:30:07 +08:00
yuqing
7b61231508
Merge branch 'master' of github.com:happyfish100/libfastcommon
2016-01-27 22:51:52 +08:00
yuqing
74715cb089
iovent bug fixed for FreeBSD
2016-01-27 22:51:13 +08:00
yuqing
4a6b6a6576
linux process starttime as Unix timestamp
2016-01-27 18:38:35 +08:00
Yu Qing
8a77902f34
iOS test ok
2016-01-27 18:14:36 +08:00
yuqing
4421133912
get_processes support FreeBSD
2016-01-27 17:52:46 +08:00
yuqing
94feb0b311
change log level
2016-01-26 21:53:25 +08:00
yuqing
c18387c7f8
add test_blocked_queue
2016-01-26 19:16:23 +08:00
yuqing
9229a5cf0b
add blocked_queue_terminate
2016-01-26 09:52:31 +08:00
yuqing
cb82009656
add fast_blocked_queue.[hc]
2016-01-26 09:42:53 +08:00
yuqing
d911109689
test changed
2016-01-25 17:47:55 +08:00
yuqing
6c7852cdab
format
2016-01-20 21:57:36 +08:00
yuqing
12c1355c2a
export function task_queue_get_new_buffer_size
2016-01-19 14:28:44 +08:00
yuqing
9c7a510803
do NOT use function xxxmntent in linux
2016-01-18 15:32:32 +08:00
yuqing
a786f36d65
getlocaladdrs
2016-01-18 10:17:45 +08:00
yuqing
05e01ce113
getlocaladdrs fixed
2016-01-17 22:48:30 +08:00
yuqing
481f57befa
add micro HAVE_FILE_SYSTEM_ID check
2016-01-14 18:48:37 +08:00
yuqing
e73b37f7da
ini_file_reader add iniGetSectionNames and iniGetSectionItems
2016-01-14 17:09:26 +08:00
yuqing
bb57593f14
test_mblock ok
2016-01-14 13:35:10 +08:00
yuqing
0fc9297155
add function get_processes for Linux
2016-01-14 12:29:14 +08:00
yuqing
6af9b0d52d
return EOPNOTSUPP on other unix system
2016-01-13 16:30:03 +08:00
yuqing
00d5c43b50
remove useless variable
2016-01-12 18:20:25 +08:00
Yu Qing
6ddfdf1265
compile Ok in mac OS
2016-01-12 16:47:15 +08:00
yuqing
10c15228ec
add function get_mounted_filesystems
2016-01-12 16:32:26 +08:00
yuqing
700f8d2c2b
add system_info.h and system_info.c
2016-01-12 15:14:47 +08:00
Yu Qing
c2b66b3ced
format if mac address
2016-01-12 11:18:29 +08:00
yuqing
1c6a73d4f3
support get local mac addresses
2016-01-12 10:56:07 +08:00
yuqing
5d130c1608
remove debug info
2016-01-11 18:25:53 +08:00
yuqing
66e2db7b6f
add skiplist wrapper
2015-12-30 11:16:06 +08:00
yuqing
a1fc869430
support free data callback
2015-12-29 16:55:29 +08:00
yuqing
9dc2f2901e
skiplist add find_all and delete_all
2015-12-29 14:21:36 +08:00
yuqing
a6ac2867c1
add tests/test_multi_skiplist.c
2015-12-29 12:23:59 +08:00
yuqing
5bae0d57cb
support multi skiplist
2015-12-29 12:23:03 +08:00
yuqing
866c8a83fe
support multi skiplist
2015-12-28 17:03:34 +08:00
yuqing
7de0f850e4
make.sh changed
2015-12-27 13:48:10 +08:00
yuqing
a6ef605c6e
skiplist support stable sort
2015-12-25 19:02:36 +08:00
yuqing
159d69983b
test code modified
2015-12-25 16:56:52 +08:00
yuqing
c8024b10e0
test_skiplist.c
2015-12-25 16:32:04 +08:00
yuqing
d07af5dda8
make.sh: replace perl with sed
2015-12-25 16:26:26 +08:00
yuqing
0bb237190d
skiplist bugfixed
2015-12-25 16:06:43 +08:00
yuqing
74fe4c8889
add skiplist
2015-12-24 18:20:14 +08:00
liuwei
62e9004f2c
fixed rpm build error
2015-11-18 10:59:16 +08:00
yuqing
9828c45343
add function fast_mblock_init_ex1
2015-11-16 13:48:26 +08:00
Yu Qing
b6eb0e20da
add fast_buffer
2015-11-13 15:13:28 +08:00
Yu Qing
d49bfa7294
allocator support reclaim
2015-11-06 18:57:39 +08:00
Yu Qing
c39a4915de
mblock support trunk malloc check and notify
2015-11-06 15:19:07 +08:00
Yu Qing
00056480d4
mblock stat output alloc_bytes
2015-11-06 10:34:51 +08:00
Yu Qing
389234ff76
fast allocator ok
2015-11-05 18:44:12 +08:00
Yu Qing
fb5abf5927
add fast_allocator
2015-11-04 17:19:36 +08:00
yuqing
0fe90e35da
add function get_sys_cpu_count()
2015-11-04 15:02:56 +08:00
yuqing
f734884700
fast_mblock reclaimed object pool
2015-11-03 18:13:51 +08:00
yuqing
8f26a0a354
use pthread_detach
2015-11-03 09:55:43 +08:00
yuqing
07c93f6206
delay task can execute in a new thread
2015-11-02 18:24:26 +08:00
yuqing
3e1d1e2ae1
add function get_sys_total_mem_size, ONLY support Linux and FreeBSD
2015-11-02 16:19:49 +08:00
yuqing
81f75a019c
stat_print output memory usage summary
2015-10-30 17:30:22 +08:00
yuqing
cc070f18f4
modify mblock stat ratio
2015-10-30 16:01:16 +08:00
yuqing
d2db706f7a
mblock stat function test ok
2015-10-30 15:53:43 +08:00
yuqing
c17d55ec7d
mblock stat function test ok
2015-10-30 15:34:22 +08:00
yuqing
e2ef7c87b6
mblock add stat function
2015-10-30 12:52:13 +08:00
yuqing
cb81992905
add function get_current_time_us and get_current_time_ms
2015-10-26 17:07:43 +08:00
yuqing
96a6464e91
sched_thread.c: support delay tasks
2015-10-16 16:44:46 +08:00
yuqing
90ea025cb5
sched_thread.c: task can execute in a new thread
2015-10-16 10:43:02 +08:00
Yu Qing
75198e5005
install to /usr/lib/ anyway
2015-10-10 11:37:11 +08:00
yuqing
3a3abaf148
add function is_private_ip
2015-10-09 16:12:30 +08:00
yuqing
a9388ab7fe
remove macro IGNORE_ANNOTATION
2015-09-18 15:47:21 +08:00
yuqing
ba00a3bb12
export php function: fastcommon_get_first_local_ip
2015-09-15 14:56:29 +08:00
yuqing
8f5c4fd3f7
iniGetValues use iniGetValuesEx
2015-09-14 18:03:49 +08:00
yuqing
c049d85f96
check n for BSD event set
2015-09-14 09:18:34 +08:00
yuqing
e46333c00a
ioevent for BSD ok
2015-09-13 20:49:09 +08:00
liuwei
07ffa9e6bd
ignore annotation in some cases
2015-09-11 19:40:15 +08:00
liuwei
5f52349bd6
ignore annotation in some cases
2015-09-11 18:22:49 +08:00
yuqing
29451eaf49
add function get_first_local_ip
2015-09-08 19:09:35 +08:00
yuqing
69c8970e2d
add INIT_SCHEDULE_ENTRY_EX
2015-09-05 22:42:55 +08:00
YuQing
fbe55f1889
Merge pull request #3 from agile6v/master
...
added INIT_SCHEDULE_ENTRY macro for simplifying code.
2015-09-05 22:21:35 +08:00
yuqing
fe9b8dad60
allow_ips support CIDR addresses such as 172.16.12.0/22
2015-09-05 19:40:23 +08:00
yuqing
c0b48a7bf8
make clean
2015-08-26 19:00:15 +08:00
yuqing
31149bb6e9
correct PTHREAD_MUTEX_ERRORCHECK define
2015-08-26 18:46:07 +08:00
hao
77bb1bf94e
compile depends system bit version
2015-08-26 11:32:16 +08:00
hao
444c68f1e8
fix 'PTHREAD_MUTEX_ERRORCHECK undeclared'
...
throw error 'PTHREAD_MUTEX_ERRORCHECK' undeclared when compile on centos
2015-08-26 10:51:49 +08:00
yuqing
de1be00ccb
ini_file_reader support annotation function
2015-08-25 17:20:20 +08:00
yuqing
757ae81e35
Merge branch 'dev'
2015-08-25 15:07:32 +08:00
liuwei
d1026167d4
eliminate potential trouble
2015-08-20 15:46:59 +08:00
yuqing
89d7ea6d27
call log_check_rotate anyway
2015-08-20 14:43:47 +08:00
liuwei
d3e8cc1833
eliminate potential trouble
2015-08-19 15:52:10 +08:00
liuwei
fdaa6afa59
eliminate potential trouble
2015-08-19 10:37:31 +08:00
liuwei
8821594608
eliminate potential trouble
2015-08-18 18:36:07 +08:00
liuwei
333f9b56e4
eliminate potential trouble
2015-08-18 17:52:57 +08:00
liuwei
a9fc4a5a2a
optimizing
2015-08-18 17:21:50 +08:00
liuwei
ecfafbcf38
optimizing
2015-08-18 16:43:42 +08:00
liuwei
9208cfde96
eliminate potential trouble
2015-08-18 09:46:25 +08:00
liuwei
a173000298
optimize
2015-08-17 19:32:33 +08:00
liuwei
ad51130d2d
add annotation mechanism for ini parse
2015-08-17 16:05:32 +08:00
yuqing
ee32ccd512
make.sh changed
2015-08-17 15:31:47 +08:00
yuqing
f71c846a24
resolve compile warning in mac book
2015-08-16 10:50:21 +08:00
yuqing
ba6cc38703
add GEO function get_line_distance_km
2015-08-06 16:04:58 +08:00
yuqing
c623a6c935
correct logger rotate time near 0 clock
2015-07-24 09:44:31 +08:00
yuqing
e610e8a45d
OS macro defines put in _os_define.h
2015-07-15 14:26:39 +08:00
yuqing
f9936ec4ba
ini_file_reader.c realloc change to malloc and memcpy
2015-07-14 09:50:35 +08:00
yuqing
d884069622
ini_file_reader.c change PJWHash to Time33Hash and increase capacity
2015-07-13 15:13:06 +08:00
yuqing
e879393c88
add comment
2015-07-01 15:17:19 +08:00
yuqing
59fbe9214a
add fast_mpool for memory pool
2015-07-01 13:26:07 +08:00
yuqing
693874d0b9
fast_mblock.h add static inline
2015-06-25 10:25:23 +08:00
yuqing
f296a3e459
fast_mblock add fast_mblock_delay_free
2015-06-19 19:04:37 +08:00
yuqing
7a2c942863
ini_file_reader set global section before and after directive #include
2015-06-16 10:34:35 +08:00
yuqing
bcd00f4079
fast_mblock suport alloc and free object
2015-06-15 20:33:14 +08:00
yuqing
7e1abd6054
ioevent support set timeout
2015-06-11 09:49:04 +08:00
yuqing
b3e37bd584
change comment
2015-05-22 14:43:42 +08:00
yuqing
d1d225c8db
fast_mblock.c support none lock
2015-05-22 14:24:09 +08:00
yuqing
0fd3425fb6
bug fixed: log header correctly when rotate
2015-05-15 14:02:39 +08:00
yuqing
8b9bdfd333
logger.c call log_check_rotate in lock
2015-05-15 11:16:14 +08:00
yuqing
62f94164c1
macro FDFS_WRITE_BUFF_SIZE change to FAST_WRITE_BUFF_SIZE
2015-05-12 14:05:09 +08:00
yuqing
d2d916fbab
correct fsbytes to sbytes
2015-05-11 18:25:37 +08:00
yuqing
72e75e039d
use file lock when write logger header
2015-05-08 17:49:19 +08:00
yuqing
c21f9a59a7
fast_task_info support set_buffer_size and realloc_buffer
2015-04-28 17:22:22 +08:00
yuqing
7afa2a9e40
set_run_by log more info
2015-02-27 17:27:55 +08:00
yuqing
ec4df41993
add process_start
2014-12-16 18:36:15 +08:00
agile6v
a7b22f41f6
added INIT_SCHEDULE_ENTRY macro
2014-12-10 12:47:38 +08:00
yuqing
0a87130ee0
check the return value of snprintf
2014-12-06 12:41:19 +08:00
yuqing
e7b2874e2a
can call sched_add_entries many times before schedule
2014-12-05 18:12:02 +08:00
yuqing
60b1f50c1f
bug fixed: must check the return value of vsnprintf
2014-12-05 09:54:48 +08:00
yuqing
23a12c1bef
bug fixed: NOT set last_block->next when realloc
2014-11-20 14:21:17 +08:00
yuqing
c0778f54fb
remove usleep call in logger.c
2014-11-05 18:30:47 +08:00
yuqing
8718f26b2e
must set timeout entry's dlink to NULL because NOT in time wheel
2014-10-31 11:05:15 +08:00
yuqing
81a45e7253
correct iovent macro define
2014-10-31 09:28:23 +08:00
yuqing
865cb7032a
remote debug statement
2014-10-29 10:11:22 +08:00
yuqing
6db41264ef
mblock support alloc_init_func
2014-10-26 11:52:28 +08:00
yuqing
503cdc6006
get local ipaddr support interface based 1
2014-10-24 18:20:00 +08:00
yuqing
83a8b14174
Version struct add variable: patch
2014-10-23 15:46:36 +08:00
yuqing
8ad9d6961b
judge changed
2014-10-09 18:09:12 +08:00
yuqing
5e6233ab69
sched_thread.c: calculate next_call_time correctly
2014-10-08 16:58:25 +08:00
yuqing
07d9cfa9b8
bug fixed: caused by memory organize
2014-09-16 16:55:39 +08:00
yuqing
65d0e0223c
bug fixed: caused by memory organize
2014-09-16 16:50:36 +08:00
yuqing
01b4969913
bug fixed: caused by memory organize
2014-09-16 16:44:37 +08:00
yuqing
757a3b96a7
delete log old files with any time format affix
2014-09-16 11:26:17 +08:00
yuqing
acc17549ee
conn_pool_destroy close connections and free memory
2014-09-15 14:43:42 +08:00
yuqing
aafcd765dc
check file size before log access header
2014-09-15 14:22:12 +08:00
yuqing
5a5c0c8b7d
rename current_connections to alloc_connections
2014-09-11 09:34:13 +08:00
yuqing
79cf264688
add function free_queue_current_connections
2014-09-10 18:01:03 +08:00
yuqing
b9328983cb
increment alloc task buffer
2014-09-10 09:42:15 +08:00
yuqing
1403cc4ed8
support increment task alloc
2014-09-09 18:39:33 +08:00
yuqing
d442ed9176
add comments for connection pool
2014-09-03 10:18:31 +08:00
yuqing
c790ac5208
add function log_set_fd_flags
2014-08-27 16:06:27 +08:00
yuqing
ba60d10858
extern function log_rotate
2014-08-26 15:30:49 +08:00
yuqing
d88e9a6408
add function log_reopen_ex
2014-08-26 13:46:24 +08:00
yuqing
118f657c7f
add function ioevent_remove
2014-08-25 09:24:52 +08:00
yuqing
ed4a70d97b
http_parse_query_ex set key terminated with ASCII 0
2014-08-11 17:46:54 +08:00
yuqing
9ca29b6b06
http_parse_query_ex support binary buffer, and set both lengths of key and name
2014-08-11 16:58:27 +08:00
yuqing
93598b1862
http_parse_query set both lengths of key and name
2014-08-11 16:25:15 +08:00
yuqing
8725ebd997
socket send and recv ignore erno EINTR
2014-08-10 21:57:06 +08:00
yuqing
0280c71807
include <inttypes.h> in common_define.h
2014-08-10 14:00:00 +08:00
yuqing
ea7c5d24bb
correct spelling curent to current
2014-08-10 13:46:00 +08:00
yuqing
1b80270f90
remote useless break statement
2014-08-10 12:49:05 +08:00
yuqing
e211604368
support OS Darwin
2014-08-09 11:15:55 +08:00
yuqing
386a5eb485
remove .o files
2014-08-09 10:28:04 +08:00
yuqing
dbc7bf6981
make.sh support Darwin
2014-08-09 10:12:13 +08:00
yuqing
e1cbe753ba
logger can take over stderr and stdout
2014-08-07 14:18:14 +08:00
yuqing
4a66dbf4a6
log_set_filename_ex check filename NULL
2014-08-06 10:48:41 +08:00
yuqing
cf55d98142
replace INT64_PRINTF_FORMAT with PRId64
2014-08-05 15:52:17 +08:00
liaozaixue
b29e27fb13
add static library
2014-08-04 17:52:09 +08:00
liaozaixue
1852d4ce66
change library name
2014-08-04 09:43:19 +08:00
yuqing
3077eb6a65
change req_count from int to int64_t
2014-07-23 17:39:04 +08:00
yuqing
dd42d9c08c
sockopt.c add tcprecvdata_nb_ms to support millisecond timeout
2014-07-14 18:03:13 +08:00
yuqing
31db77f3cd
logger.c do NOT call fsync after write
2014-07-02 18:14:15 +08:00
yuqing
876a08d370
correct macro fast_mblock_to_node_ptr
2014-06-27 17:34:15 +08:00
yuqing
701bc391bc
bug fixed: connection pool should NOT increase counter when connect fail
2014-06-27 15:12:41 +08:00
yuqing
28dcc9d099
log time format
2014-06-27 10:56:15 +08:00
yuqing
16bda0a1ab
mblock add total_count
2014-06-27 10:10:18 +08:00
yuqing
101caed964
logger can delete old rotated files
2014-06-24 16:37:03 +08:00
liaozaixue
5a65898707
udpate Makefile.in for rpmbuild
2014-06-24 15:39:36 +08:00
yuqing
7e4a69deb1
#include <stdbool.h> to use C99 bool
2014-06-18 16:28:55 +08:00
yuqing
4ad15b09d3
bug fixed
2014-06-17 18:31:25 +08:00
yuqing
cfe46a63ed
logger can log header line
2014-06-17 11:34:13 +08:00
yuqing
f11b5a1f07
change Makefile.in
2014-06-17 10:07:06 +08:00
yuqing
d168878643
add connection pool
2014-06-17 09:47:04 +08:00
yuqing
9ec6a70c29
logger can set rotate time format
2014-06-16 17:53:50 +08:00
yuqing
b620f77391
add get_url_content_ex to support buffer passed by caller
2014-06-13 14:13:06 +08:00
yuqing
b0494666ad
add member thread_loop_callback in nio_thread_data
2014-06-06 18:31:06 +08:00
yuqing
f4dacfda98
add macro fast_mblock_to_node_ptr
2014-06-05 18:16:20 +08:00
yuqing
80fba80f41
add object memory pool
2014-06-05 14:11:53 +08:00
yuqing
df3e985540
struct nio_thread_data add arg
2014-06-04 18:30:31 +08:00
yuqing
090c6f819d
add function short2buff and buff2short
2014-05-30 16:12:17 +08:00
yuqing
0dd3d17c92
update source code from FastDFS V5.02
2014-05-29 09:21:50 +08:00