atsign-foundation / at_client_sdk

The Dart implementation of atSDK used for implementing Atsign's technology into other software
https://pub.dev/publishers/atsign.org/packages
BSD 3-Clause "New" or "Revised" License
1.46k stars 31 forks source link

Streaming sync - complete the server-side work #411

Closed gkc closed 2 years ago

gkc commented 2 years ago

Describe the bug

Expected behavior

gkc commented 2 years ago

There are multiple engineer-weeks of work required here. Sprint estimates should be "how much do we want to invest in this sprint" rather than "how much work will this take"

murali-shris commented 2 years ago

@srieteja please update this ticket with changes you are currently working on

srieteja commented 2 years ago

The above-mentioned PR makes sync params available to the developers to configure as required. I tested it by setting values 1, 1, 1(syncRequestTriggerInSeconds, syncRequestThreshhold, syncRunIntervalInSeconds) and the values were being synced by the next second as expected. This should solve the real-time sync requirement.

gkc commented 2 years ago

I'll be working on this over the next couple of days

gkc commented 2 years ago

Lots of progress; needs another 2-3 days to make sure all functionality and error handling is fully covered by tests

gkc commented 2 years ago

LOL Gary-from-the-past "2-3 days"

Burned another 8SP in sprint PR33

Server-side looks pretty solid. Client side seems solid but I still don't have enough coverage of all of the edge cases in order to be sure.

gkc commented 2 years ago

No progress in PR35; my time was spent on the Java client library and on eliminating end-to-end notification latency

Time-boxing to 5 SP for sprint 36

gkc commented 2 years ago

Create a new issue #504 for continued work. Updated story points burned so far on this for posterity