Evgeny
35871891db
action nodes: send BGP node dump as text response to GUI, display in popup
...
- route_node_format_all(): format all BGP nodes to snprintf buffer
- control_server: 'nodes' action sends ETCPMON_RSP_ACTION_RESULT (0x89) with text
- etcpmon_protocol.h: new response type + struct, increase MAX_MSG_SIZE to 32K
- etcpmon_client: on_action_result callback, send_action via send_request with seq_id
- etcpmon_gui: ETCPMonActionResult popup window class with EDIT multiline,
on_action_result creates popup (same size as main) or appends text + scrolls
3 months ago
Evgeny
dd1b9f2680
etcp: dedup ack_q — не добавлять дубликаты ACK для одного seq
4 months ago
Evgeny
1f4fe37fe5
proxy: rename + simplify + backpressure
...
- tcp_proxy/remote_proxy → tcp_proxy_client/tcp_proxy_server
- Все proxy файлы перенесены в src/proxy/
- Конфиг: [tcp_proxy]→[tcp_proxy_client], [remote_proxy]→[tcp_proxy_server]
- Убран subcmd CONNECTED (0x02) — клиент шлёт DATA сразу после CONNECT
- Backpressure: etcp_router_waiter_register/cancel через ll_queue threshold waiter
- Клиент: recv_cb send fail → tx_buf+waiter, не tcp_recved() (окно lwIP=0)
- Сервер: read_cb send fail → pause_buf+waiter, пауза read_id
- CLOSE/ERROR отправляется только после drain всех очередей
- Fail: conn не найден/closed → send ERROR вместо CLOSE/silent drop
- PROTOCOL.md: полная архитектура с диаграммами состояний и потоков
4 months ago
Evgeny
57dba26e7c
GUI: поле действия и кнопка Send для отправки команд в utun
...
- Добавлен ETCPMON_CMD_ACTION в протокол (32 байта текст)
- В GUI добавлено поле ввода и кнопка Send правее блока Sockets
- Добавлен etcpmon_client_send_action для отправки команд
- Обработка action 'nat' в control_server: запускает NAT check для всех линков
- Сделана route_bgp_start_link_nat_check не-static
- Добавлена route_bgp_request_nat_check_all
- Исправлен баг route_ping.c (request_id -> nonce)
- Исправлена линковка tests/Makefile.am
5 months ago
Evgeny
2e3eb0976a
Add RX/TX dup counters to ETCP monitor GUI
...
- Add IDC_EDIT_ETCP_RX_DUP and IDC_EDIT_ETCP_TX_DUP controls
- Insert RX Dup / TX Dup fields after Retrans in ETCP Metrics group
- Update tooltips, metrics display and clear functions
5 months ago
Evgeny
6127409c04
etcpmon: add tooltips for all metrics fields with variable names and descriptions
5 months ago
Evgeny
cee9a04348
GUI: add active timeouts and busy memory blocks counters
...
- Add timeout_heap_get_size() to get active timer count
- Add global counters in memory_pool: g_total_free and g_total_allocated
- Simplify busy memory calculation to single formula:
busy = memory_pool_get_total_allocated() - memory_pool_get_total_free_blocks()
- Add new IDC_EDIT_ACTIVE_TIMEOUTS and IDC_EDIT_BUSY_MEMORY to GUI
5 months ago
Evgeny
62a059abdb
add sockets to gui
6 months ago
jeka
cec2ffe2eb
1
6 months ago
jeka
04d3a0e52e
add inflight to gui
6 months ago
Evgeny
2d9fbd9911
1
6 months ago
jeka
92a797ab66
monitor to new protocol
7 months ago
jeka
8880db0ca2
1
7 months ago
jeka
d77e725cbe
1
7 months ago
jeka
220d23daf7
1
7 months ago
jeka
0e9a91729c
1
7 months ago
jeka
b1c8ba7e90
add metrics to monitor
7 months ago
jeka
b8ea33160d
восстановление морды (частичное)
7 months ago
jeka
cd169b106a
gui + small fixes
7 months ago
jeka
9113428e7d
graph bugfix
7 months ago
jeka
fee6542abb
+etcpmon
7 months ago