Commit graph

  • c18a59b0cb Use proper workspace path declarations, remove workspace patch section Joakim Frostegård 2022-04-04 12:46:42 +02:00
  • 44b50204e2 Switch to thin LTO; add Cargo profile release-debug Joakim Frostegård 2022-04-04 12:32:42 +02:00
  • 9f8f80a17b http protocol: remove AnnounceRequest::compact, fail parsing if set to 0 Joakim Frostegård 2022-04-04 12:16:13 +02:00
  • 71c070cf98 Update TODO Joakim Frostegård 2022-04-04 12:07:34 +02:00
  • 61569d0f31 http_protocol: remove charset=utf-8 from response content type Joakim Frostegård 2022-04-04 12:06:27 +02:00
  • 5da1c304a3 http_protocol: fix ScrapeRequest::write issue Joakim Frostegård 2022-04-04 11:57:40 +02:00
  • db6f6e027c http_protocol: fix AnnounceResponse::warning_message serialization Joakim Frostegård 2022-04-04 11:50:42 +02:00
  • 68fda1be45 http_protocol: fix failing test_announce_request_from_bytes Joakim Frostegård 2022-04-04 11:00:25 +02:00
  • fc159aa0a0 http_private: make call_announce_procedure cleaner Joakim Frostegård 2022-04-04 10:55:24 +02:00
  • 4d7ea257b8 http_private: do less separate queries when calling stored procedure Joakim Frostegård 2022-04-04 10:47:49 +02:00
  • b604bd4b0a http_private: remove AnnounceProcedureParameters struct Joakim Frostegård 2022-04-04 10:42:09 +02:00
  • 6eb1375e4e http_protocol: skip serializing AnnounceResponse.warning_message if None Joakim Frostegård 2022-04-04 10:28:48 +02:00
  • 92b62e73ca http_protocol: in AnnounceRequest::write, send uploaded & downloaded Joakim Frostegård 2022-04-04 10:20:43 +02:00
  • 1cdd5bde5b http_private: stored procedure: use VARBINARY(20) for peer_id Joakim Frostegård 2022-04-04 10:15:27 +02:00
  • 9fd1306b2e Update http_private README Joakim Frostegård 2022-04-04 10:04:21 +02:00
  • 77c83d21a8 Update aquatic_http_private/README.md Joakim Frostegård 2022-04-03 20:31:57 +02:00
  • 98e7e5cc13 http_protocol: implement axum IntoResponse, use in http_private Joakim Frostegård 2022-04-03 20:20:51 +02:00
  • 5e79df8e7e Update TODO Joakim Frostegård 2022-04-03 19:52:33 +02:00
  • 58ac5e7fe8 ws: use create_rustls_config from aquatic_common Joakim Frostegård 2022-04-03 19:46:05 +02:00
  • 610057a231 http: use create_rustls_config from aquatic_common Joakim Frostegård 2022-04-03 19:43:44 +02:00
  • bf4b32748b http_private: add keep_alive options Joakim Frostegård 2022-04-03 19:30:43 +02:00
  • 26cd34f10a http_private: add config field db_connections_per_worker Joakim Frostegård 2022-04-03 19:20:17 +02:00
  • b2a3c034b0 http_protocol: allow announce/scrape url suffix; use in load test Joakim Frostegård 2022-04-03 19:17:57 +02:00
  • 05faa10f4b http load test: on response deserialize failure, print headers too Joakim Frostegård 2022-04-03 19:08:20 +02:00
  • c21ed97cb2 http_private: get tls working Joakim Frostegård 2022-04-03 19:07:55 +02:00
  • e790727bc0 aquatic_common: add feature gated fn create_rustls_config Joakim Frostegård 2022-04-03 18:36:37 +02:00
  • 07bb75c298 http load test: add missing AnnounceRequest fields Joakim Frostegård 2022-04-03 16:59:01 +02:00
  • 85d89f53ca Add workspace patch with fix for membarrier compilation error Joakim Frostegård 2022-04-03 16:57:25 +02:00
  • fa5e609f11 http_private: remove connection cleaning config vars Joakim Frostegård 2022-04-03 16:49:22 +02:00
  • 11cba4eb12 Add scripts/run-aquatic-http-private.sh Joakim Frostegård 2022-04-03 16:31:45 +02:00
  • eeaae29fa8 http_private: handle announce requests in request worker Joakim Frostegård 2022-04-03 16:26:41 +02:00
  • e228f5a4c2 http_private: make TorrentMap cleaning logic more readable Joakim Frostegård 2022-04-03 01:44:29 +02:00
  • 1b2009ba60 http_private: do more work on request worker Joakim Frostegård 2022-04-03 01:42:46 +02:00
  • f1e81a5288 http_private: increase response byte vector capacities Joakim Frostegård 2022-04-03 01:09:42 +02:00
  • 70d79b1871 http: add AnnounceResponse.warning_message; set in http_private Joakim Frostegård 2022-04-03 01:07:16 +02:00
  • 44f4474fb2 Update TODO Joakim Frostegård 2022-04-03 00:56:54 +02:00
  • 4154cc3c2a http_private: change url format to /announce/:user_token/ Joakim Frostegård 2022-04-03 00:53:14 +02:00
  • c424ffb077 http_private: move all code in workers::common to common Joakim Frostegård 2022-04-03 00:51:07 +02:00
  • 8478a2b052 http_private: handle lacking DATABASE_URL env var better Joakim Frostegård 2022-04-03 00:45:23 +02:00
  • 30d06937fc http_private: disable keep_alive Joakim Frostegård 2022-04-03 00:43:38 +02:00
  • 5d4f30bb7b http_private: use CanonicalSocketAddr when calling DB Joakim Frostegård 2022-04-03 00:39:06 +02:00
  • 96e128bb90 http_private: get basic announce route working Joakim Frostegård 2022-04-03 00:36:35 +02:00
  • b0f89edd30 http_private: more work on announce route and channels Joakim Frostegård 2022-04-02 16:06:16 +02:00
  • 7d3ff2e9e6 http_protocol: expose write on response subtypes Joakim Frostegård 2022-04-02 16:05:54 +02:00
  • 0fb572556f WIP: http_private: work on channel types Joakim Frostegård 2022-04-02 15:43:44 +02:00
  • d4a89ee808 http_protocol: derive Copy for AnnounceEvent Joakim Frostegård 2022-04-02 15:43:28 +02:00
  • 088daa72ff http_private: add config, launch with cli helpers Joakim Frostegård 2022-04-02 14:35:40 +02:00
  • 6e97bff93f Update TODO Joakim Frostegård 2022-04-02 14:21:44 +02:00
  • b54fb7f1db http_protocol: cargo fmt Joakim Frostegård 2022-04-02 13:56:13 +02:00
  • 4091f51bd8 http_private: add p_left, make BIGINTs UNSIGNED Joakim Frostegård 2022-04-02 13:55:10 +02:00
  • 82cad25fa8 http_private: set announce request uploaded & downloaded Joakim Frostegård 2022-04-02 13:44:49 +02:00
  • a93789128c http_protocol: add AnnounceRequest uploaded and downloaded fields Joakim Frostegård 2022-04-02 13:43:18 +02:00
  • dc943674f6 work on http_private, including parsing announce requests Joakim Frostegård 2022-04-02 13:32:36 +02:00
  • 87223f7952 http_protocol: add AnnounceEvent::as_str, run cargo fmt Joakim Frostegård 2022-04-02 13:31:51 +02:00
  • b9c029b5ed http_protocol: split request parsing by request type Joakim Frostegård 2022-04-02 12:39:31 +02:00
  • 11829f98eb WIP: start work on aquatic_http_private Joakim Frostegård 2022-04-02 12:27:48 +02:00
  • e2ee050233 Fix GitHub CI Joakim Frostegård 2022-03-31 15:20:41 +02:00
  • 3dc9068dd2 cpu pinning: add hyperthread mapping modes (glommio only) Joakim Frostegård 2022-03-31 15:06:44 +02:00
  • f0a662e474
    Merge pull request #64 from greatest-ape/ws-load-test-2022-03-29 Joakim Frostegård 2022-03-31 12:46:51 +02:00
  • 32a6285215 Update scripts/gen-tls.sh Joakim Frostegård 2022-03-31 12:41:06 +02:00
  • 4bbdece020 Run cargo update Joakim Frostegård 2022-03-31 12:29:43 +02:00
  • 4e79bd334a Update TODO Joakim Frostegård 2022-03-31 12:29:35 +02:00
  • d1c2ef481b Remove old load test results and other unused documents Joakim Frostegård 2022-03-31 12:25:23 +02:00
  • adc2d1d900 Add new WebTorrent load test, show results in README Joakim Frostegård 2022-03-31 12:19:34 +02:00
  • fb607ac0c2 Improve CPU pinning Joakim Frostegård 2022-03-30 22:33:23 +02:00
  • 5057ba73bd
    README: add aquatic_ws worker proportion guidelines Joakim Frostegård 2022-03-30 17:07:26 +02:00
  • 3a0ad3e8c2
    Merge pull request #62 from greatest-ape/greatest-ape-patch-1 Joakim Frostegård 2022-03-30 12:12:11 +02:00
  • 2fdb45ed2c
    README: update info on locked memory limits Joakim Frostegård 2022-03-30 02:06:23 +02:00
  • cf6a11f3ca
    README: improve worker number table Joakim Frostegård 2022-03-27 15:42:50 +02:00
  • 488eb4c692
    README: write about configuring worker counts Joakim Frostegård 2022-03-27 12:17:50 +02:00
  • 77f20ad6be
    Merge pull request #60 from greatest-ape/readme-2022-03-26 Joakim Frostegård 2022-03-26 23:19:41 +01:00
  • 3839fd7d4f README: improve wording Joakim Frostegård 2022-03-26 23:08:13 +01:00
  • f20152f658 Fix comments in file transfer CI script Joakim Frostegård 2022-03-26 23:04:45 +01:00
  • 05bbfbc879 README: mention CI testing of full file transfers Joakim Frostegård 2022-03-26 23:03:27 +01:00
  • 56b08f09e6 README: rewrite usage section Joakim Frostegård 2022-03-26 22:41:45 +01:00
  • b0f17633d5 README: move down architectural overview, other fixes Joakim Frostegård 2022-03-26 22:27:41 +01:00
  • a9635bb713 README: improve "features at a glance" Joakim Frostegård 2022-03-26 22:23:06 +01:00
  • 205d5a9ee9
    README: add short features section, improve wording (#59) Joakim Frostegård 2022-03-26 19:37:25 +01:00
  • 85d04ac721
    Merge pull request #58 from greatest-ape/2022-03-26 Joakim Frostegård 2022-03-26 12:35:17 +01:00
  • f047155366 Add Cargo.toml descriptions for load testers Joakim Frostegård 2022-03-26 12:04:10 +01:00
  • ccfd5488c4 aquatic_toml_config: fix dependency declaration for publishing Joakim Frostegård 2022-03-26 11:53:04 +01:00
  • d78b0fa31e Bump version to 0.2.0 for all aquatic crates Joakim Frostegård 2022-03-26 11:39:37 +01:00
  • 90437e23bb Cargo.toml files: add readme keys, remove some exclude keys Joakim Frostegård 2022-03-26 11:39:04 +01:00
  • 7180318abb access list: rename white to allow, black to deny Joakim Frostegård 2022-03-26 11:18:19 +01:00
  • f38233c32f
    Merge pull request #57 from greatest-ape/work-2022-03-24 Joakim Frostegård 2022-03-24 16:45:51 +01:00
  • 61f034386f Run cargo update Joakim Frostegård 2022-03-24 16:40:46 +01:00
  • 5ac5d20b6e cargo fmt Joakim Frostegård 2022-03-24 16:34:13 +01:00
  • 34857910b0 Update TODO Joakim Frostegård 2022-03-24 16:33:34 +01:00
  • f5b1cd5525 Add command-line option for printing version and commit info Joakim Frostegård 2022-03-24 16:17:17 +01:00
  • bdc719b755
    Merge pull request #56 from greatest-ape/2022-03-23 Joakim Frostegård 2022-03-23 21:53:25 +01:00
  • f0a1b8e1e1 ws: rewrite connection cleaning retain fn Joakim Frostegård 2022-03-23 21:38:30 +01:00
  • 775607da3c http: make APP_NAME clearer Joakim Frostegård 2022-03-23 21:33:19 +01:00
  • 6b1b5bf191 http: move various definitions from common.rs to request.rs Joakim Frostegård 2022-03-23 21:30:03 +01:00
  • a348fcfd2d http: rewrite retain function Joakim Frostegård 2022-03-23 21:24:53 +01:00
  • 9b85fa31d1
    Merge pull request #55 from greatest-ape/2022-03-20 Joakim Frostegård 2022-03-20 21:00:11 +01:00
  • b16647c8dd README: move memlock stuff down to Running header Joakim Frostegård 2022-03-20 20:47:39 +01:00
  • a9f1aeb70c Add crate keywords, update descriptions Joakim Frostegård 2022-03-20 20:41:56 +01:00
  • ba5a568bcd Switch from "simplelog" from "simple_logger" to remove "chrono" dep Joakim Frostegård 2022-03-20 20:13:15 +01:00
  • 83987563ec udp: replace dependency "chrono" with "time" Joakim Frostegård 2022-03-20 19:57:44 +01:00
  • 6197d120a6 Run cargo update Joakim Frostegård 2022-03-20 19:43:40 +01:00