Commit graph

53 commits

Author SHA1 Message Date
Zhang Jingqiang
9e366101ce g3proxy: run histogram recorder in main runtime 2023-12-21 16:57:32 +08:00
Zhang Jingqiang
a0af389f85 add histogram metrics config and emit site duration metrics 2023-12-21 15:47:59 +08:00
Zhang Jingqiang
1a56e7ad5b g3-daemon: update metrics code 2023-12-15 14:32:19 +08:00
Zhang Jingqiang
adb6855601 update the load of static extra tags 2023-12-06 16:31:11 +08:00
Zhang Jingqiang
278d66a93a
switch to use g3-statsd-client (#134) 2023-12-06 12:48:05 +08:00
Zhang Jingqiang
317e77ce9c g3-daemon: make quic traits always available 2023-11-28 14:36:49 +08:00
Zhang Jingqiang
6c41c9353f g3-daemon: fix required qunn features 2023-11-21 14:15:05 +08:00
Zhang Jingqiang
7018e3dd99 update quic listen code 2023-11-20 16:49:32 +08:00
Zhang Jingqiang
2b7c93fc18 g3-daemon: add quic listen common code 2023-11-20 15:25:20 +08:00
Zhang Jingqiang
fe59b6a2e6 g3-daemon: add common server operation types 2023-11-20 12:02:04 +08:00
Zhang Jingqiang
f3c943da09 use more arc_swap instead of channel notify 2023-11-17 14:57:27 +08:00
Zhang Jingqiang
bdc131bea2 g3proxy: support listen quic for http_proxy and tcp_stream 2023-11-15 19:14:56 +08:00
Zhang Jingqiang
e14d0ea1e8 Revert partial of "drop the use of cfg_if"
This reverts commit 4a826cc65c.
2023-11-12 08:49:48 +08:00
Zhang Jingqiang
4a826cc65c drop the use of cfg_if 2023-11-11 17:16:12 +08:00
Zhang Jingqiang
94c04d3f35 allow to do batch datagram packets limit check 2023-11-02 19:34:58 +08:00
Zhang Jingqiang
5021012431 update the use of Fn 2023-11-02 12:03:25 +08:00
Zhang Jingqiang
56045ed011 g3fcgen: run backend in main runtime if no worker set 2023-11-02 11:53:04 +08:00
Zhang Jingqiang
0d9016a799
g3proxy: support proxy protocol v1 for incoming connections (#128)
* g3proxy: support proxy protocol v1 for incoming connections

* g3proxy: add example conf for proxy protocol
2023-10-26 10:31:49 +08:00
Zhang Jingqiang
9d6e79cfaa update rand usage 2023-10-24 12:06:49 +08:00
Zhang Jingqiang
5a76a24f84 g3fcgen: default to use current thread frontend runtime 2023-10-13 16:36:51 +08:00
Zhang Jingqiang
98cecbed00 g3fcgen: emit backend and frontend metrics 2023-10-13 16:09:38 +08:00
Zhang Jingqiang
4eec48903f use MSRV 1.73 2023-10-10 10:59:28 +08:00
Zhang Jingqiang
d3d466bf8b g3proxy: support load of geoip_db 2023-09-12 16:35:54 +08:00
Zhang Jingqiang
5fb05818a5 fix build on MacOS 2023-09-08 13:02:33 +08:00
Zhang Jingqiang
e85a2e71b0 use static str for log ident 2023-09-08 11:55:27 +08:00
Zhang Jingqiang
5250d35b40 prefer to use yaml extension 2023-08-21 16:15:51 +08:00
Zhang Jingqiang
9eb570362e allow to guess main config file name 2023-08-21 16:10:57 +08:00
Zhang Jingqiang
49d5600b71 g3proxy: use generics for escaper side wrapper stats 2023-08-17 13:08:17 +08:00
Zhang Jingqiang
245eee3bba simplify stats cast 2023-08-16 19:37:21 +08:00
Zhang Jingqiang
0671aca8d6 g3fcgen: use config files 2023-08-14 16:04:45 +08:00
Zhang Jingqiang
e69e3eb0d0 fix create of daemon controller 2023-08-04 15:10:57 +08:00
Zhang Jingqiang
271add8315 g3keymess: rename register to pre_register 2023-08-04 11:19:07 +08:00
Zhang Jingqiang
3eaf40a79d use more OnceLock 2023-08-03 19:21:40 +08:00
Zhang Jingqiang
7f3d4ea202 use UnsafeCell instead of direct casting 2023-08-03 12:13:08 +08:00
Zhang Jingqiang
9e693dbbd9 g3keymess: allow to register service before running 2023-07-28 17:02:03 +08:00
Zhang Jingqiang
ea9224d889 simplify code 2023-07-27 19:22:27 +08:00
Zhang Jingqiang
7ad31f665b g3proxy: support PROXY Protocol V2 in PlainTcpPort/PlainTlsPort 2023-07-27 17:54:52 +08:00
Zhang Jingqiang
1fd247de89 g3tiles: support proxy protocol v2 in plain_tls_port 2023-07-27 17:00:39 +08:00
Zhang Jingqiang
e640acf7d2 g3proxy: use ClientConnectionInfo 2023-07-25 16:02:08 +08:00
Zhang Jingqiang
5ec923fcff move emit_listen_stats to g3-daemon 2023-07-17 11:23:29 +08:00
Zhang Jingqiang
452949ef73 add common ServerMetricExt to g3-daemon 2023-07-17 11:09:39 +08:00
Zhang Jingqiang
2e70ec8c24 g3keymess: add task and request error log 2023-07-14 16:12:38 +08:00
Zhang Jingqiang
18a4c1dcd7 add crate g3-slog-types 2023-07-11 11:06:18 +08:00
Zhang Jingqiang
addb0de32d prefer to use const thread local initialization 2023-06-29 11:02:53 +08:00
Zhang Jingqiang Working
0b67587d83
increase MSRV to 1.70 (#72)
* increase MSRV to 1.70

* g3bench: use IsTerminal in stdlib

---------

Co-authored-by: Zhang Jingqiang <zh_jq@outlook.com>
2023-06-02 10:28:24 +08:00
Zhang Jingqiang
3e84294b0c move cpu affinity code to g3-compat 2023-05-30 10:21:20 +08:00
Zhang Jingqiang
0d27b459f7 only compile with systemd journal on linux 2023-05-27 16:13:25 +08:00
Zhang Jingqiang
77ec35c793 move config and control path parse code to g3_daemon 2023-05-11 19:11:16 +08:00
Zhang Jingqiang
282bbf16bd use workspace level dependency info for local libs 2023-05-05 11:05:04 +08:00
zhangjingqiang
df978f445e use workspace level dependencies 2023-04-04 17:47:07 +08:00