haproxy/src
Willy Tarreau 22d63a24d9 MINOR: applet: measure and report an appctx's call rate in "show sess"
Very similarly to previous commit doing the same for streams, we now
measure and report an appctx's call rate. This will help catch applets
which do not consume all their data and/or which do not properly report
that they're waiting for something else. Some of them like peers might
theorically be able to exhibit some occasional peeks when teaching a
full table to a nearby peer (e.g. the new replacement process), but
nothing close to what a bogus service can do so there is no risk of
confusion.
2019-04-24 16:04:23 +02:00
..
51d.c BUG/MINOR: 51d: Get the request channel to call CHECK_HTTP_MESSAGE_FIRST() 2019-04-19 15:53:23 +02:00
acl.c BUG/MINOR: acl: properly detect pattern type SMP_T_ADDR 2019-04-19 11:45:20 +02:00
action.c MINOR: action: new '(http-request|tcp-request content) do-resolve' action 2019-04-23 11:41:52 +02:00
activity.c MEDIUM: activity: Use the new _HA_ATOMIC_* macros. 2019-03-11 17:02:37 +01:00
applet.c MINOR: applet: measure and report an appctx's call rate in "show sess" 2019-04-24 16:04:23 +02:00
arg.c MINOR: sample: Rework gRPC converter code. 2019-03-05 11:04:23 +01:00
auth.c MINOR: initcall: apply initcall to all register_build_opts() calls 2018-11-26 19:50:32 +01:00
backend.c MINOR: gcc: Fix a silly gcc warning in connect_server() 2019-04-19 15:53:23 +02:00
base64.c BUG/MINOR: base64: dec func ignores padding for output size checking 2019-01-14 19:32:15 +01:00
buffer.c MEDIUM: memory: use pool_destroy_all() to destroy all pools on deinit() 2018-11-26 19:50:32 +01:00
cache.c BUILD: cache: avoid a build warning with some compilers/linkers 2019-03-29 21:03:24 +01:00
cfgparse-global.c MINOR: init: add a "set-dumpable" global directive to enable core dumps 2019-04-16 14:31:23 +02:00
cfgparse-listen.c MINOR: config: make MAX_PROCS configurable at build time 2019-02-07 15:10:19 +01:00
cfgparse.c BUG/MINOR: htx: Exclude TCP proxies when the HTX mode is handled during startup 2019-04-24 15:40:02 +02:00
channel.c MINOR: channel: Add the function channel_add_input 2019-01-02 20:12:44 +01:00
checks.c MEDIUM: tasks: Merge task_delete() and task_free() into task_destroy(). 2019-04-18 10:10:04 +02:00
chunk.c MEDIUM: memory: use pool_destroy_all() to destroy all pools on deinit() 2018-11-26 19:50:32 +01:00
cli.c MINOR: tasks/activity: report the context switch and task wakeup rates 2019-04-24 16:04:23 +02:00
compression.c MEDIUM: compression: Use the new _HA_ATOMIC_* macros. 2019-03-11 17:02:38 +01:00
connection.c MEDIUM: connections: Provide a xprt_ctx for each xprt method. 2019-04-18 14:56:24 +02:00
da.c BUG/MINOR: da: Get the request channel to call CHECK_HTTP_MESSAGE_FIRST() 2019-04-19 15:53:23 +02:00
dns.c MINOR: action: new '(http-request|tcp-request content) do-resolve' action 2019-04-23 11:41:52 +02:00
ev_epoll.c MEDIUM: pollers: Use the new _HA_ATOMIC_* macros. 2019-03-11 17:02:38 +01:00
ev_kqueue.c MEDIUM: pollers: Use the new _HA_ATOMIC_* macros. 2019-03-11 17:02:38 +01:00
ev_poll.c MEDIUM: pollers: Use the new _HA_ATOMIC_* macros. 2019-03-11 17:02:38 +01:00
ev_select.c MEDIUM: pollers: Use the new _HA_ATOMIC_* macros. 2019-03-11 17:02:38 +01:00
fd.c MINOR: fd: Add a counter of used fds. 2019-04-18 19:19:59 +02:00
filters.c MINOR: filters/htx: Use stream flags instead of px mode to instanciate a filter 2019-04-12 22:06:53 +02:00
flt_http_comp.c MEDIUM: compression: Use the new _HA_ATOMIC_* macros. 2019-03-11 17:02:38 +01:00
flt_spoe.c BUG/MINOR: spoe: Don't systematically wakeup SPOE stream in the applet handler 2019-04-23 21:20:47 +02:00
flt_trace.c CLEANUP: h1: remove some occurrences of unneeded h1.h inclusions 2018-12-11 17:15:13 +01:00
freq_ctr.c BUG/MAJOR: threads/freq_ctr: use a memory barrier to detect changes 2017-10-31 18:01:18 +01:00
frontend.c MEDIUM: init: convert all trivial registration calls to initcalls 2018-11-26 19:50:32 +01:00
h1.c MEDIUM: h1: Add an option to sanitize connection headers during parsing 2019-04-12 22:06:53 +02:00
h2.c BUILD: use inttypes.h instead of stdint.h 2019-04-01 07:44:56 +02:00
haproxy.c MEDIUM: connections: Add a way to control the number of idling connections. 2019-04-18 19:52:03 +02:00
hash.c MINOR: hash: add new function hash_crc32c 2018-03-21 05:04:01 +01:00
hathreads.c MINOR: threads: Implement thread_cpus_enabled() for FreeBSD. 2019-04-11 00:09:22 +02:00
hdr_idx.c CLEANUP: pools: rename all pool functions and pointers to remove this "2" 2017-11-24 17:49:53 +01:00
hlua.c MEDIUM: tasks: Merge task_delete() and task_free() into task_destroy(). 2019-04-18 10:10:04 +02:00
hlua_fcn.c CLEANUP: h1: remove some occurrences of unneeded h1.h inclusions 2018-12-11 17:15:13 +01:00
hpack-dec.c BUILD: use inttypes.h instead of stdint.h 2019-04-01 07:44:56 +02:00
hpack-enc.c BUILD: use inttypes.h instead of stdint.h 2019-04-01 07:44:56 +02:00
hpack-huff.c BUILD: use inttypes.h instead of stdint.h 2019-04-01 07:44:56 +02:00
hpack-tbl.c BUILD: use inttypes.h instead of stdint.h 2019-04-01 07:44:56 +02:00
http.c BUILD: do not specify "const" on functions returning structs or scalars 2019-04-15 21:55:48 +02:00
http_acl.c MEDIUM: init: convert all trivial registration calls to initcalls 2018-11-26 19:50:32 +01:00
http_act.c MEDIUM: http: Use the new _HA_ATOMIC_* macros. 2019-03-11 17:02:38 +01:00
http_conv.c MEDIUM: init: convert all trivial registration calls to initcalls 2018-11-26 19:50:32 +01:00
http_fetch.c BUG/MINOR: http_fetch/htx: Use HTX versions if the proxy enables the HTX mode 2019-04-17 15:12:27 +02:00
http_htx.c BUG/MINOR: htx: Exclude TCP proxies when the HTX mode is handled during startup 2019-04-24 15:40:02 +02:00
http_msg.c REORG: h1: move legacy http functions to http_msg.c 2018-12-11 17:15:13 +01:00
http_rules.c MINOR: http: Make new "early-hint" http-request action really be parsed. 2018-11-12 21:08:55 +01:00
htx.c BUG/MEDIUM: htx: Don't crush blocks payload when append is done on a data block 2019-04-12 22:06:45 +02:00
i386-linux-vsys.c MEDIUM: listener: add support for linux's accept4() syscall 2012-10-08 20:11:03 +02:00
lb_chash.c MINOR: backend: move hash_balance_factor out of chash 2019-01-14 19:33:17 +01:00
lb_fas.c BUG/MEDIUM: lb/threads: always properly lock LB algorithms on maintenance operations 2018-08-21 19:44:53 +02:00
lb_fwlc.c MINOR: lb: make the leastconn algorithm more accurate 2018-12-14 08:33:28 +01:00
lb_fwrr.c BUG/MAJOR: lb/threads: fix AB/BA locking issue in round-robin LB 2019-04-24 14:23:40 +02:00
lb_map.c MEDIUM: lb/threads: Use the new _HA_ATOMIC_* macros. 2019-03-11 17:02:38 +01:00
listener.c BUG/MINOR: listener/mq: correctly scan all bound threads under low load 2019-04-16 18:09:13 +02:00
log.c MINOR: log: Extract some code to send syslog messages. 2019-04-23 14:16:51 +02:00
lru.c MINOR: lru: new function to delete <nb> least recently used keys 2016-01-11 07:31:35 +01:00
mailers.c MEDIUM: Add parsing of mailers section 2015-02-03 00:24:16 +01:00
map.c BUG/MEDIUM: maps: only try to parse the default value when it's present 2019-04-19 11:35:22 +02:00
memory.c MEDIUM: memory: Use the new _HA_ATOMIC_* macros. 2019-03-11 17:02:38 +01:00
mux_h1.c MEDIUM: connections: Provide a xprt_ctx for each xprt method. 2019-04-18 14:56:24 +02:00
mux_h2.c MEDIUM: connections: Provide a xprt_ctx for each xprt method. 2019-04-18 14:56:24 +02:00
mux_pt.c MEDIUM: connections: Provide a xprt_ctx for each xprt method. 2019-04-18 14:56:24 +02:00
mworker-prog.c CLEANUP: mworker: remove the type field in mworker_proc 2019-04-16 13:26:43 +02:00
mworker.c MEDIUM: tasks: Merge task_delete() and task_free() into task_destroy(). 2019-04-18 10:10:04 +02:00
namespace.c MINOR: initcall: apply initcall to all register_build_opts() calls 2018-11-26 19:50:32 +01:00
pattern.c MEDIUM: init: use self-initializing spinlocks and rwlocks 2018-11-26 19:50:32 +01:00
payload.c MINOR: payload: add sample fetch for TLS ALPN 2019-01-01 09:15:01 +01:00
peers.c MINOR: peers: adds counters on show peers about tasks calls. 2019-04-18 18:24:25 +02:00
pipe.c BUILD: address a few cases of "static <type> inline foo()" 2019-04-15 21:55:48 +02:00
proto_http.c MINOR: action: new '(http-request|tcp-request content) do-resolve' action 2019-04-23 11:41:52 +02:00
proto_htx.c BUG/MEDIUM: thread/http: Add missing locks in set-map and add-acl HTTP rules 2019-04-19 15:53:23 +02:00
proto_sockpair.c MEDIUM: listener: keep a single thread-mask and warn on "process" misuse 2019-02-27 14:27:07 +01:00
proto_tcp.c MINOR: proto_tcp: tcp-request content: enable set-dst and set-dst-var 2019-04-19 15:50:06 +02:00
proto_udp.c CLEANUP: fix inconsistency between fd->iocb, proto->accept and accept() 2016-04-14 11:18:22 +02:00
proto_uxst.c MINOR: listener: introduce listener_backlog() to report the backlog value 2019-02-28 17:05:29 +01:00
protocol.c MEDIUM: protocol: use a custom AF_MAX to help protocol parser 2018-09-12 07:12:27 +02:00
proxy.c MAJOR: htx: Enable the HTX mode by default for all proxies 2019-04-12 22:06:53 +02:00
queue.c MEDIUM: queues: Use the new _HA_ATOMIC_* macros. 2019-03-11 17:02:38 +01:00
raw_sock.c MEDIUM: connections: Provide a xprt_ctx for each xprt method. 2019-04-18 14:56:24 +02:00
regex.c MINOR: initcall: apply initcall to all register_build_opts() calls 2018-11-26 19:50:32 +01:00
sample.c MINOR: sample: Add a protocol buffers specific converter. 2019-03-06 15:36:02 +01:00
server.c MEDIUM: connections: Add a way to control the number of idling connections. 2019-04-18 19:52:03 +02:00
session.c MEDIUM: tasks: Merge task_delete() and task_free() into task_destroy(). 2019-04-18 10:10:04 +02:00
sha1.c BUILD: use inttypes.h instead of stdint.h 2019-04-01 07:44:56 +02:00
shctx.c CLEANUP: Fix typos in the shctx subsystem 2018-12-02 18:40:29 +01:00
signal.c CLEANUP: Fix a typo in the signal subsystem 2018-12-02 18:39:52 +01:00
ssl_sock.c BUG/MEDIUM: ssl: Return -1 on recv/send if we got EAGAIN. 2019-04-24 12:06:08 +02:00
standard.c MINOR: tools: add an unsetenv() implementation 2019-03-29 21:05:37 +01:00
stats.c MINOR: action: new '(http-request|tcp-request content) do-resolve' action 2019-04-23 11:41:52 +02:00
stick_table.c MEDIUM: init: convert all trivial registration calls to initcalls 2018-11-26 19:50:32 +01:00
stream.c MINOR: applet: measure and report an appctx's call rate in "show sess" 2019-04-24 16:04:23 +02:00
stream_interface.c BUG/MEDIUM: applets: Don't use task_in_rq(). 2019-04-17 19:30:23 +02:00
task.c MINOR: tasks/activity: report the context switch and task wakeup rates 2019-04-24 16:04:23 +02:00
tcp_rules.c MEDIUM: tcp_rules: Use the new _HA_ATOMIC_* macros. 2019-03-11 17:02:38 +01:00
time.c BUILD: use inttypes.h instead of stdint.h 2019-04-01 07:44:56 +02:00
trace.c CONTRIB: trace: try to display the function's return value on exit 2017-10-24 19:54:25 +02:00
uri_auth.c CLEANUP: log: Rename Alert/Warning in ha_alert/ha_warning 2017-11-24 17:19:12 +01:00
vars.c MEDIUM: vars: Use the new _HA_ATOMIC_* macros. 2019-03-11 17:02:38 +01:00
version.c BUILD: add a new file "version.c" to carry version updates 2019-01-04 18:20:32 +01:00
wurfl.c MINOR: wurfl: enabled multithreading mode 2019-04-23 11:00:23 +02:00
xxhash.c BUILD: use inttypes.h instead of stdint.h 2019-04-01 07:44:56 +02:00