Commit Graph

2950 Commits

Author SHA1 Message Date
Herbert Wolverson
e20f57e056 A shot in the dark, but change how the node counter applies cycle data. 2024-10-09 12:59:05 -05:00
Herbert Wolverson
0d8aeaacc3 Harmless socket messages downgraded to debug status. 2024-10-09 08:46:46 -05:00
Herbert Wolverson
d764aad8e6 Add a config option to not run the webserver (if you want headless operation); in this case it's being used to rule-out a source of memory leakage. 2024-10-09 08:34:15 -05:00
Robert Chacón
4ec4dec263 Update lib.rs 2024-10-06 08:55:17 -06:00
Robert Chacón
7d74398e30 Merge pull request #557 from LibreQoE/splynx-enable-fix
Fix issue preventing Splynx automatic update
2024-10-06 08:28:09 -06:00
Robert Chacón
5d259c84c2 Update lib.rs 2024-10-06 08:27:18 -06:00
Robert Chacón
19115a17ef Merge pull request #550 from LibreQoE/binpacking_flat
Fix binpacking with flat networks.
2024-10-05 08:27:52 -06:00
Robert Chacón
f95f9dc8a7 Update integrationSplynx.py 2024-10-04 15:33:07 -06:00
Robert Chacón
8fbefc589e Merge pull request #554 from LibreQoE/splynx-oct4
Splynx - handle multiple services per customer
2024-10-04 15:30:31 -06:00
Robert Chacón
c3905f0437 Splynx - handle multiple services per customer 2024-10-04 15:23:19 -06:00
Robert Chacón
e287e89f59 Update services-and-run.md 2024-10-02 09:06:56 -06:00
Herbert Wolverson
460c0f9b93 Test: make sure that jemalloc isn't responsible for the memory usage with its "hold onto memory" policy! 2024-09-30 12:51:26 -05:00
Herbert Wolverson
37dc045759 Add a shrink to fit to the collation buffer (LTS1). 2024-09-30 12:39:59 -05:00
Herbert Wolverson
5cb5d50f41 Tighten up the LTS1 send queue, and actually remember to increment "attempts" so that stale messages will go away. 2024-09-30 11:51:25 -05:00
Herbert Wolverson
c93de8164e Remove last vestiges of LTS1 hitting the TC tree (which doesn't get used in LTS1) 2024-09-30 11:48:52 -05:00
Herbert Wolverson
11e7b4ef5e Further reduce some initial capacities based on benchmarking showing that we're not gaining much by pre-allocating. 2024-09-30 10:22:38 -05:00
Herbert Wolverson
22e2e2b3f6 Lower the initial tracked IPs preallocated capacity (it can still grow). 2024-09-30 10:03:53 -05:00
Herbert Wolverson
441580d77e Change shaped devices list to a more reasonable starting capacity (it can always grow). 2024-09-30 09:50:39 -05:00
Herbert Wolverson
e52f6fbf12 Adds a /local-api/containerStatus API call that lists the current size and capacity of the long-lived containers within the system. Intended for debugging. 2024-09-30 09:42:55 -05:00
Herbert Wolverson
3963a2e68e Adds a /local-api/containerStatus API call that lists the current size and capacity of the long-lived containers within the system. Intended for debugging. 2024-09-30 09:34:26 -05:00
Herbert Wolverson
2006d48f3c Oops! LTS Client had a buffer size of 10 for submission channel, which was pretty much certain to block. Corrected the channel size. 2024-09-26 14:20:54 -05:00
Herbert Wolverson
23850da105 Moves LTS submission into a thread and adds metrics to help diagnose what happened if it takes too long. 2024-09-26 14:16:20 -05:00
Herbert Wolverson
e3adc48445 Temporary code: track the times of the whole update loop and print out timings when missed ticks occurs. Narrowing in on the delay issue. 2024-09-26 13:35:50 -05:00
Herbert Wolverson
29a7dbd565 Slight performance enhancement for ALL_FLOWS. 2024-09-26 12:43:45 -05:00
Herbert Wolverson
6ccb73a01e Only keep finished flows for 1 minute. 2024-09-25 16:25:55 -05:00
Herbert Wolverson
acd1e9b565 Only keep finished flows for 1 minute. 2024-09-25 15:54:11 -05:00
Herbert Wolverson
73786548af Fix top-level sankey display. 2024-09-20 10:54:01 -05:00
Herbert Wolverson
ce32ebdec2 Remember to wait on the lts_client so that it doesn't instantly terminate. 2024-09-20 09:41:17 -05:00
Herbert Wolverson
ecdece5301 Update lqos_python to match the new sysinfo crate. 2024-09-20 08:59:05 -05:00
Herbert Wolverson
a8930199c0 Update lqos_support_tool for newer function layout. 2024-09-20 08:57:21 -05:00
Herbert Wolverson
6b45b90225 Correct CPU monitor in lqtop now that we've updated sysinfo 2024-09-20 08:55:26 -05:00
Herbert Wolverson
f26c992419 The flow RTT monitor system (catching results from the eBPF/kernel ringbuffer) now uses the actor model with crossbeam channels to separate the kernel calls from processing, and eliminate the need for a lock-per-message (a LOT of locks). 2024-09-20 08:50:08 -05:00
Robert Chacón
e93efec9a3 Merge pull request #552 from LibreQoE/sep19
InfluxDB now deprecated in favor of LTS
2024-09-19 12:35:40 -06:00
Robert Chacón
bb7277a33f Update scheduler.py 2024-09-19 12:33:39 -06:00
Robert Chacón
9c06dbc84b Delete src/graphInfluxDB.py 2024-09-19 12:32:55 -06:00
Robert Chacón
1c1c37d8f6 Delete src/influxDBdashboardTemplate.json 2024-09-19 12:28:36 -06:00
Robert Chacón
55227b1ab5 Delete src/influxDBdashboardTemplate.json 2024-09-19 12:28:09 -06:00
Robert Chacón
1566b46702 Update quickstart-prereq.md 2024-09-19 12:19:25 -06:00
Robert Chacón
22b00621e0 Update quickstart-prereq.md 2024-09-19 12:16:48 -06:00
Robert Chacón
ae06a6c0b3 Update quickstart-prereq.md 2024-09-19 12:16:30 -06:00
Herbert Wolverson
4ddc57cd5a Start appling crossbeam_channel instead of regular stdlib channels 2024-09-19 12:25:40 -05:00
Herbert Wolverson
f1bb174205 Add thread names, so that with htop (press f2 and enable custom thread names) or other profiling tools you can readily see where the CPU is going, and which threads are hungry. 2024-09-19 10:38:13 -05:00
Herbert Wolverson
5769133a87 Backport two LTS fixes that help with spikes and provide data when RTT is missing. 2024-09-06 13:41:04 -05:00
Herbert Wolverson
070182dd50 Two more tickers converted to using a channelized bus approach. 2024-09-06 10:37:10 -05:00
Herbert Wolverson
c71590d1d0 Quick cleanup 2024-09-06 09:10:16 -05:00
Herbert Wolverson
c16df17762 Warning reduction, continue moving node manager modules towards using the bus (via channels) rather than directly coupling. System stats was tricky in async, so it's moved to its own actor-model component. 2024-09-06 08:32:41 -05:00
Herbert Wolverson
4c5e929eb2 More log reduction. 2024-09-05 16:18:48 -05:00
Herbert Wolverson
0f4c4da192 Reduction in lqosd log spam 2024-09-05 16:07:09 -05:00
Herbert Wolverson
0ab4c661b5 Started isolating out the web services to use bus calls rather than direct calls, to better isolate issues. 2024-09-05 14:40:38 -05:00
Herbert Wolverson
cafa43bc5c Experiment: async is now quarantined to just the parts that really need it. LTS1 client has its own side-by-side Tokio, and the message bus/webserver are on one thread. This should contain overall CPU usage. 2024-09-05 11:22:37 -05:00