Skip to content

feat(formulus): adaptive sync paging - #750

Merged
r0ssing merged 5 commits into
OpenDataEnsemble:devfrom
HelloSapiens:feat/formulus-low-connectivity-booster-pr
Aug 31, 2026
Merged

r0ssing merged 5 commits into
OpenDataEnsemble:devfrom
HelloSapiens:feat/formulus-low-connectivity-booster-pr

Conversation

@r0ssing

@r0ssing r0ssing commented Aug 31, 2026

Copy link
Copy Markdown
Member

Sync improvements in low-connectivity situations

Description

This PR make the pagesize, throttling, parallellism adaptive


Thank you for contributing to Open Data Ensemble (ODE)!

r0ssing and others added 4 commits August 31, 2026 17:35
Synkronus no longer applies a 15s absolute ReadTimeout/WriteTimeout,
which aborted legitimate pull, push, attachment, and bundle transfers
before they could finish. Request headers stay bounded at 25s
(Slowloris); login/refresh stay at 25s via TimeoutHandler; nginx
proxy send/read timeouts are 600s.

Formulus always starts conservative (pull page 32, push batch 4) and
AIMDs toward the API max on a good link, shrinking as far as 1
observation on a dying radio. Attachment downloads stay serial.
Observation JSON can complete while photos remain pending.

Co-authored-by: Cursor <cursoragent@cursor.com>
@r0ssing
r0ssing requested a review from drcelsobat August 31, 2026 16:52
@r0ssing
r0ssing merged commit 64c5a1d into OpenDataEnsemble:dev Aug 31, 2026
14 checks passed
@r0ssing
r0ssing deleted the feat/formulus-low-connectivity-booster-pr branch August 31, 2026 16:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants