Commit graph

337 commits

Author SHA1 Message Date
asonix 2b3cb8db92 clippy
Some checks failed
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is failing
2024-01-08 17:10:31 -06:00
asonix c640567206 Update to newest background-jobs, implement Job rather than ActixJob
Some checks failed
continuous-integration/drone/push Build is failing
2024-01-08 17:00:15 -06:00
asonix 36aa9120ea Update metrics
Some checks failed
continuous-integration/drone/push Build is failing
2024-01-07 12:43:58 -06:00
asonix e377f3988b Update minify-html, dependencies (minor & point) 2024-01-07 12:10:43 -06:00
asonix e4f665d75f use stable async-cpupool
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-25 21:17:59 -06:00
asonix f70af22c6a clippy 2023-11-25 20:27:11 -06:00
asonix 8540e93469 Use async-cpupool
Some checks failed
continuous-integration/drone/push Build is failing
2023-11-25 20:18:11 -06:00
asonix 708e7da301 Update opentelemetry, ring, http-signature-normalization, tracing-log 2023-11-25 20:16:13 -06:00
asonix 206db2079f Remove futures-util dependency
All checks were successful
continuous-integration/drone/push Build is passing
2023-09-09 16:46:22 -04:00
asonix 804d22ee81 Enable different breaker failure cases for different endpoints
Additionally, don't count 4xx towards succeeding a breaker
2023-09-08 19:11:24 -06:00
asonix 9b1fad0e2e Update rustls
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-29 22:15:41 -05:00
asonix 75df271b58 Switch from awc to reqwest, enable HTTP Proxies 2023-08-17 17:09:35 -05:00
asonix 2cbe4864c3 Switch to ring for crypto 2023-08-04 18:57:53 -05:00
asonix 795d3238ad Hide nodes that failed breakers from index page
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-28 17:46:23 -05:00
asonix e63e1f975e Use verify spawner in routes
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-27 13:39:31 -05:00
asonix 7438b0c5d0 Use verify spawner in all cases in verify path 2023-07-27 13:09:03 -05:00
asonix f86bbc95ae Pass spawner to digest middleware 2023-07-27 12:20:05 -05:00
asonix a500824a7d Shorten thread names
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-27 11:21:44 -05:00
asonix 433c981a21 Simplify < RATIO, bump version
All checks were successful
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2023-07-27 11:10:29 -05:00
asonix f3ff8ae5f7 Split available signature threads between sign & verify 2023-07-27 11:08:20 -05:00
asonix f24685e700 Allow naming spawner threads 2023-07-27 10:53:01 -05:00
asonix 5de244b848 Add complete to signature thread duration 2023-07-27 10:39:24 -05:00
asonix 769f7451f9 Simplify signature thread
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2023-07-27 10:19:20 -05:00
asonix 05c266c23c Give verify & admin a different queue than deliver
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-27 09:55:13 -05:00
asonix 240eee730c Add more metrics around spawn-blocking 2023-07-27 09:26:16 -05:00
asonix 8071c6ce3f Make signature threads configurable
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2023-07-26 23:04:04 -05:00
asonix 11d81683e3 Add logging around parallelism 2023-07-26 22:52:13 -05:00
asonix 5d526c60fe Clippy :(
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2023-07-26 19:29:03 -05:00
asonix 73c7150f97 Use spawner for CPU-bound operations
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/tag Build is failing
2023-07-26 18:11:44 -05:00
asonix 7cfebd927e Bump version 2023-07-26 18:04:09 -05:00
asonix d97cc4e5a4 Use custom threadpool for client signatures 2023-07-26 18:03:21 -05:00
asonix 970672a392 Make client timeout configurable 2023-07-25 16:06:56 -05:00
asonix d1c6f6ff5d Make delivery concurrency configurable 2023-07-25 14:45:15 -05:00
asonix a65ff19f6a Remove unneeded mut
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-21 16:36:07 -05:00
asonix fb6d8af1ca Update flake, dependencies 2023-07-19 20:23:44 -05:00
asonix 9779518dc1 Allow rel attribute in local & footer blurb
Some checks failed
continuous-integration/drone/push Build is failing
Patch from Jaehong Kang <sinoru@me.com>
2023-07-16 22:33:43 -05:00
asonix 346664396c Run workers on handler threads
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-23 15:08:59 -05:00
asonix 74f35faa22 Keep client in thread-local storage 2023-06-23 15:01:56 -05:00
asonix d40db33eb5 Don't drop and rebuild clients, share clients better 2023-06-23 14:27:20 -05:00
asonix 8d565a1fbe Add ability to tweak client pool size 2023-06-23 13:46:13 -05:00
asonix d69a80ebe8 Update dependencies, not rustls
All checks were successful
continuous-integration/drone/push Build is passing
2023-05-24 10:19:34 -05:00
asonix ab2dbfb439 Update metrics, rsa
All checks were successful
continuous-integration/drone/push Build is passing
2023-04-27 19:34:23 -05:00
asonix 73bf4d1597 Remove unneeded .into_iter()
All checks were successful
continuous-integration/drone/push Build is passing
2023-03-23 14:37:33 -05:00
asonix 2cb5ad9917 Replace Double with Fanout
Some checks failed
continuous-integration/drone/push Build is failing
2023-03-23 13:51:32 -05:00
asonix a1ea5d676c Rework misskey fetch to reuse deliver plumbing
Only count server errors towards failed breakers
2023-02-25 15:02:16 -06:00
perillamint 667d586160 Send dummy JSON when trying Misskey API endpoint
From Misskey 13, Misskey expects valid JSON (does not care its content
though) in POST body. To workaround this, send empty JSON object when
requesting Misskey API endpoint
2023-02-25 14:34:38 -06:00
perillamint 4a7775b56d Misskey metadata support
This commit implements misskey metadata support and corresponding test
for From<MskyMeta> implementation

Also, it is good to note that, Misskey does not return 404 but 200 OK
when they poked at nonexistant endpoint, so the implementation should
handle for invalid json case
2023-02-25 14:34:22 -06:00
asonix a952b528df Use transpose in a couple places
All checks were successful
continuous-integration/drone/push Build is passing
2023-02-05 21:09:47 -06:00
asonix f9cad61049 Add healthcheck for db, new clippy lints 2023-01-29 13:21:36 -06:00
asonix 34dc1a2281 Update rsa 2023-01-23 08:56:18 -06:00