Commit Graph

  • e93efec9a3
    Merge pull request #552 from LibreQoE/sep19 Robert Chacón 2024-09-19 12:35:40 -0600
  • bb7277a33f
    Update scheduler.py Robert Chacón 2024-09-19 12:33:39 -0600
  • 9c06dbc84b
    Delete src/graphInfluxDB.py Robert Chacón 2024-09-19 12:32:55 -0600
  • 1c1c37d8f6
    Delete src/influxDBdashboardTemplate.json Robert Chacón 2024-09-19 12:28:36 -0600
  • 55227b1ab5
    Delete src/influxDBdashboardTemplate.json Robert Chacón 2024-09-19 12:28:09 -0600
  • 1566b46702
    Update quickstart-prereq.md Robert Chacón 2024-09-19 12:19:25 -0600
  • 22b00621e0
    Update quickstart-prereq.md Robert Chacón 2024-09-19 12:16:48 -0600
  • ae06a6c0b3
    Update quickstart-prereq.md Robert Chacón 2024-09-19 12:16:30 -0600
  • 4ddc57cd5a Start appling crossbeam_channel instead of regular stdlib channels Herbert Wolverson 2024-09-19 12:25:40 -0500
  • 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. Herbert Wolverson 2024-09-19 10:38:13 -0500
  • 5769133a87 Backport two LTS fixes that help with spikes and provide data when RTT is missing. Herbert Wolverson 2024-09-06 13:41:04 -0500
  • 070182dd50 Two more tickers converted to using a channelized bus approach. Herbert Wolverson 2024-09-06 10:37:10 -0500
  • c71590d1d0 Quick cleanup Herbert Wolverson 2024-09-06 09:10:16 -0500
  • 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. Herbert Wolverson 2024-09-06 08:32:41 -0500
  • 4c5e929eb2 More log reduction. Herbert Wolverson 2024-09-05 16:18:48 -0500
  • 0f4c4da192 Reduction in lqosd log spam Herbert Wolverson 2024-09-05 16:07:09 -0500
  • 0ab4c661b5 Started isolating out the web services to use bus calls rather than direct calls, to better isolate issues. Herbert Wolverson 2024-09-05 14:40:38 -0500
  • 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. Herbert Wolverson 2024-09-05 11:22:37 -0500
  • 7560213993 Replace the log crate with tjhe tracing system. Its faster, more configurable and is pretty much the de-facto standard now. Herbert Wolverson 2024-09-05 10:59:52 -0500
  • 795c815aaa De-async the throughput loop, use timerfd and include scaling in LTS data. Herbert Wolverson 2024-09-05 10:02:40 -0500
  • c33fcc0cff More needless async removed. Herbert Wolverson 2024-09-05 09:52:08 -0500
  • 8173833bd3 Remove unnecessary async from the shaped devices changes watcher. Herbert Wolverson 2024-09-05 09:48:45 -0500
  • 071769583d Remove unnecessary async from the queue structure watcher. Herbert Wolverson 2024-09-05 09:47:43 -0500
  • fd6e144576 Remove unnecessary async from Heimdall, use the improved timerfd interface for timing. Herbert Wolverson 2024-09-05 09:45:49 -0500
  • c1e237ab73 Fix binpacking with flat networks. binpacking_flat Herbert Wolverson 2024-09-05 09:09:40 -0500
  • 644030a89f
    build_rust.sh: use one systemctl command instead two separate Jarosław Kłopotek - INTERDUO 2024-09-03 07:39:34 +0200
  • 5469a42ce7
    build_dpkg.sh: older ubuntu doesnt have --root-user-action=ignore and its not meandatory so we remove it Jarosław Kłopotek - INTERDUO 2024-09-03 07:00:43 +0200
  • 9191939ca2
    build_dpkg.sh: use enable/disable --now instead two systemd separate commands Jarosław Kłopotek - INTERDUO 2024-09-03 06:57:28 +0200
  • 8a36473d27 Update LTS2 client version Herbert Wolverson 2024-08-31 10:25:20 -0500
  • 12e9446806 Remove some warnings lts2_client_perf Herbert Wolverson 2024-08-30 14:16:51 -0500
  • 90f1bca55e Added some timer test code Herbert Wolverson 2024-08-30 14:12:58 -0500
  • b555cdb3c7 Bounce to a threaded, non-async version of the lts2_client Herbert Wolverson 2024-08-30 13:09:25 -0500
  • dd757272b3 Latest lts2_client bundle Herbert Wolverson 2024-08-30 11:50:20 -0500
  • f7f7cf0262 Experiment: scale with tick time bias Herbert Wolverson 2024-08-30 11:45:14 -0500
  • 0313c9840f Client version bump Herbert Wolverson 2024-08-30 11:36:18 -0500
  • 6e7a0c2ef2 Client version bump Herbert Wolverson 2024-08-30 11:03:01 -0500
  • 41b83a0656 Client version bump Herbert Wolverson 2024-08-30 11:01:24 -0500
  • 63206ebaae Promote circuit hash up into the structure system, and the drop/mark tracking system for both faster indexing and avoiding the need to re-hash repeatedly. Herbert Wolverson 2024-08-30 10:22:45 -0500
  • eb9d144920 Add the circuit hash to the throughput tracker's raw devices list, and use it to reduce the number of hashes we generate when submitting data. Herbert Wolverson 2024-08-30 09:54:11 -0500
  • 2edab4e735 Elide repeatedly recalculating circuit hash, device hash and parent hash by building them when ShapedDevices is loaded. Herbert Wolverson 2024-08-30 09:44:42 -0500
  • 9f3f5c4521 Remove stale comment Herbert Wolverson 2024-08-30 09:30:10 -0500
  • 67e8a845b4 Throughput task is no longer async - all in a thread. Herbert Wolverson 2024-08-30 09:20:50 -0500
  • 518166c264 Eliminate a tokio::spawn in throughput task - collect stats inline for linear execution (missed one) Herbert Wolverson 2024-08-30 09:08:46 -0500
  • 050578efca Eliminate a tokio::spawn in throughput task - collect stats inline for linear execution. Herbert Wolverson 2024-08-30 09:04:34 -0500
  • c0733bb44a Remove the "spawn blocking" call from the throughput task function, and eliminate a channel clone. Herbert Wolverson 2024-08-30 08:55:01 -0500
  • e39ab9cd47 Config no longer requires a local certificate (no gRPC anymore). Link latest client lib. Herbert Wolverson 2024-08-30 08:38:21 -0500
  • de74ff0e58 Revert "Experimental: Replace the flows mutex locked map with a lock-free DashMap. This should reduce contention issues between the UI and the main thread." Herbert Wolverson 2024-08-29 16:11:45 -0500
  • 13664a321c Experimental: Replace the flows mutex locked map with a lock-free DashMap. This should reduce contention issues between the UI and the main thread. Herbert Wolverson 2024-08-29 15:55:49 -0500
  • cb201e5a02 Improved timing again. Use the new ingestor system. Herbert Wolverson 2024-08-29 11:17:18 -0500
  • dc7ed3d60b Merge branch 'develop' into lts2_client Herbert Wolverson 2024-08-24 10:20:33 -0500
  • 001694c77f
    Merge pull request #547 from LibreQoE/issue_518_reloading_2 Herbert "TheBracket" Wolverson 2024-08-22 13:07:06 -0500
  • 59b4127ceb Tighten up the timing in a sane manner (I hope). This release log-spams too much while I gather accuracy data. Herbert Wolverson 2024-08-21 14:05:41 -0500
  • 03653fef73 Experimental: undo last change, it was a REALLY bad idea. Herbert Wolverson 2024-08-21 13:59:56 -0500
  • 9226b78ab1 Experimental: use a tighter timing loop. Herbert Wolverson 2024-08-21 13:54:51 -0500
  • 8dcd5be081 Experimental: don't submit if the submission spacing isn't 1 second because a skip happened. Herbert Wolverson 2024-08-21 13:42:25 -0500
  • 2ae3fd4072 Experimental: don't submit if the submission spacing isn't 1 second because a skip happened. Herbert Wolverson 2024-08-21 13:31:18 -0500
  • 4677d38702 Experimental: don't submit if the submission spacing isn't 1 second because a skip happened. Herbert Wolverson 2024-08-21 13:30:09 -0500
  • 7521564527 Experimental: don't submit if the submission spacing isn't 1 second because a skip happened. Herbert Wolverson 2024-08-21 13:27:00 -0500
  • d22e7885ea Update for big batch binary Herbert Wolverson 2024-08-16 09:48:09 -0500
  • 286d0d11e2 Switch from dynamic linkage to static, and utilize a safe C ABI for FFI to eliminate compiler versioning issues. Also applies streaming to some data submission for efficiency. Herbert Wolverson 2024-08-15 15:47:07 -0500
  • f4d9584725 Support saving the network.json tree, and timeseries data for tree performance (throughput, rtt, retransmits, marks and drops). Herbert Wolverson 2024-08-14 13:14:14 -0500
  • bdf3578ba2 Restore a line I commented out by mistake. Herbert Wolverson 2024-08-14 10:05:35 -0500
  • e61b42b9cc Implement bpf_map_delete_batch for clearing eBPF maps (particularly the hot cache clear). issue_518_reloading_2 Herbert Wolverson 2024-08-14 09:52:45 -0500
  • 02a12e7743 Cake marks/drops are submitted to LTS2 Herbert Wolverson 2024-08-14 08:54:34 -0500
  • 998b713256 Per-circuit throughput, RTT and retransmit stats. Herbert Wolverson 2024-08-13 15:36:28 -0500
  • 9b5b49fae2
    Update quickstart-prereq.md Robert Chacón 2024-08-13 14:11:13 -0600
  • 2e7bcfcb88 First try at connecting shaped devices Herbert Wolverson 2024-08-13 13:26:56 -0500
  • 32a566f891 Graph showing TCP retransmits, and LTS history thereof. Herbert Wolverson 2024-08-13 08:07:15 -0500
  • 105b6ccf3a Allow LTS view of Cake stats Herbert Wolverson 2024-08-12 16:04:33 -0500
  • 3f22a2e271 Correctly show LTS graphs in the shaper in local time. Herbert Wolverson 2024-08-12 13:42:28 -0500
  • 77daa77143 Correct units on LTS graphs from bytes to bits Herbert Wolverson 2024-08-12 13:13:28 -0500
  • 9a17d44124 Use atomic fetch_update rather than checking by hand on the atomic throughput counter. Herbert Wolverson 2024-08-12 12:56:08 -0500
  • 36544632ca Template now denotes LTS status on load to avoid repeated querying. Throughput can now show LTS graphs, or "you need LTS message". Herbert Wolverson 2024-08-12 12:24:03 -0500
  • 6ae264d467 Correct typo Herbert Wolverson 2024-08-10 09:54:15 -0500
  • 7d53421b92 ISSUE #518 : Remove the "hot cache clear" call altogether, and instead use a timeout/expiration to clear the cache gracefully. This allowed the map to be unpinned, and never accessed from userspace. Should fix the reload delays, and still give accurate mappings after a complete map rebuild. issue_518_reloading Herbert Wolverson 2024-08-10 09:12:13 -0500
  • 9293128d68
    build_dpkg.sh - miss change after 'EOF' Jarosław Kłopotek - INTERDUO 2024-08-06 08:32:34 +0200
  • 5edb2baa35 WIP - keep in sync with server-side Herbert Wolverson 2024-08-05 20:09:09 -0500
  • 1e586e4335
    Update Cargo.toml Robert Chacón 2024-08-05 07:31:15 -0600
  • 38ed648d85 fix for coping static node_manger files Jarosław Kłopotek - INTERDUO 2024-08-05 09:40:15 +0200
  • e658c6f13d
    build_dpkg.sh - merge conflicts Jarosław Kłopotek - INTERDUO 2024-08-05 09:10:37 +0200
  • 26c324930e ISSUE #542 - detect if SSL is in use, and adjust the websocket URL to match (either wss:// or ws:// for non-TLS). issue_542_reverse_proxy Herbert Wolverson 2024-08-04 19:06:00 -0500
  • 524c2acd2b Dashlet: last 24 hours from LTS. Herbert Wolverson 2024-08-02 16:25:10 -0500
  • 43db7619d7 Dashlet: last 24 hours from LTS. Herbert Wolverson 2024-08-02 16:02:20 -0500
  • bb6d1c4e11 Dashlet: LTS shaper node status. Herbert Wolverson 2024-08-02 13:57:14 -0500
  • 8e8b2bc0c2 Submitting throughput stats is working. Herbert Wolverson 2024-08-02 10:42:15 -0500
  • de4fd1635f
    Update quickstart-libreqos-1.5.md Robert Chacón 2024-08-02 08:20:34 -0600
  • b391651117 Round-trip "hello" worked Herbert Wolverson 2024-08-02 08:35:47 -0500
  • 6c85a70e44
    Merge branch 'develop' into patch-40 Jarosław Kłopotek - INTERDUO 2024-08-02 14:37:02 +0200
  • c9f743b7d9
    build_dpkg.sh - escaping here is not needed as we use EOF with '' Jarosław Kłopotek - INTERDUO 2024-08-02 11:25:54 +0200
  • 9c733882bd build_{rust,dpkg}.sh - scripts rework bugfixes and more improvements Jarosław Kłopotek - INTERDUO 2024-08-02 10:09:24 +0200
  • 7baba1d212 Round-trip on-page sign-up worked! Herbert Wolverson 2024-08-01 15:01:39 -0500
  • c17ece782a Merge branch 'develop' into lts2_client Herbert Wolverson 2024-08-01 13:57:58 -0500
  • cc6958e127 Fix the links to circuits on the ASN Explorer v1.5-beta-2 Herbert Wolverson 2024-08-01 12:00:47 -0500
  • ead14e1372
    Update configuration.md Robert Chacón 2024-08-01 08:04:01 -0600
  • 37c87ca9f4
    Update update.md Robert Chacón 2024-08-01 08:01:16 -0600
  • cf5bc244d8
    Update networkdesignassumptions.md Robert Chacón 2024-08-01 07:57:27 -0600
  • ebb07c4934
    Update services-and-run.md Robert Chacón 2024-08-01 07:55:36 -0600
  • 3eab4396be
    Update quickstart-prereq.md Robert Chacón 2024-08-01 07:55:23 -0600
  • 3f467f6afa
    Update services-and-run.md Robert Chacón 2024-08-01 07:54:26 -0600
  • dd2f488793
    Update index.rst Robert Chacón 2024-08-01 07:48:49 -0600