John Calixto
486651702f
fix: Move getRecords stop condition checking to top of loop
...
Added tests to validate coordination of the lease renewal with the
record getting and processing routines. This brought to light the value
of checking the loop's "stop conditions" early in the loop instead of at
the end.
Signed-off-by: John Calixto <jcalixto@vmware.com>
2023-04-08 12:03:24 -07:00
Shiva Pentakota
4482696d95
fix: pass in ctx with cancel for renewLease
...
Signed-off-by: Shiva Pentakota <spentakota@vmware.com>
2023-04-06 17:53:46 -07:00
Shiva Pentakota
86d70940e6
fix: return err log in case of ErrLeaseNotAcquired
...
Signed-off-by: Shiva Pentakota <spentakota@vmware.com>
2023-04-04 11:17:22 -07:00
Shiva Pentakota
4aebaf1ae0
feat: make lease renewal async
...
Signed-off-by: Shiva Pentakota <spentakota@vmware.com>
2023-04-03 14:58:04 -07:00
Shiva Pentakota
02d4b44ff6
fix: add shutdown and leaseExpired error cases for checkpoint function
...
Signed-off-by: Shiva Pentakota <spentakota@vmware.com>
2023-03-28 11:46:55 -07:00
John Calixto
987fada9d3
fix: Check token bucket corner cases correctly.
...
Signed-off-by: John Calixto <jcalixto@vmware.com>
2023-03-23 11:23:35 -07:00
Shiva Pentakota
a7c063b99c
chore: add info logs in sleep case for kinesis backoff errors
...
Signed-off-by: Shiva Pentakota <spentakota@vmware.com>
2023-03-22 12:22:26 -07:00
Shiva Pentakota
04c5062ace
fix: add check for GetRecords error within callGetRecordsAPI
...
Signed-off-by: Shiva Pentakota <spentakota@vmware.com>
2023-02-01 08:00:49 -08:00
Shiva Pentakota
7d6b1c33d0
fix: add maxBytes per second getRecord check
...
Signed-off-by: Shiva Pentakota <spentakota@vmware.com>
2023-01-24 16:28:22 -08:00
Shiva Pentakota
b5515931d1
fix: add hard cap maxRetries for getRecord errors
...
Signed-off-by: Shiva Pentakota <spentakota@vmware.com>
2023-01-24 14:09:02 -08:00
Shiva Pentakota
66006caf89
fix: add getRecords TPS rate limiting
...
Signed-off-by: Shiva Pentakota <spentakota@vmware.com>
2023-01-24 11:56:29 -08:00
John Calixto
3be57e8a74
Refactor in prep for testing rate limiting improvements
...
Signed-off-by: John Calixto <jcalixto@vmware.com>
2023-01-23 17:32:27 -08:00
Shiva Pentakota
599aa06ecd
fix: add DeleteMetricMillisBehindLatest for error case
...
Signed-off-by: Shiva Pentakota <spentakota@vmware.com>
2023-01-20 13:23:02 -08:00
Shiva Pentakota
e1425047a7
feat: Sending renewed lease metric
...
Signed-off-by: Shiva Pentakota <spentakota@vmware.com>
2023-01-12 11:31:16 -08:00
Shiva Pentakota
09cc5896e9
chore: Adding periods to copyright comment to satisfy gofmt
...
Signed-off-by: Shiva Pentakota <spentakota@vmware.com>
2022-12-16 19:03:29 -05:00
Shiva Pentakota
08b7fd9447
fix: catch DynamoDB Scan error when trying to scan nonexistent table/index in syncLeases()
...
Signed-off-by: Shiva Pentakota <spentakota@vmware.com>
2022-12-16 18:07:22 -05:00
Tao Jiang
86cc5a1a64
Update the libray reference path to new repo
...
Signed-off-by: Tao Jiang <taoj@vmware.com>
2021-12-21 13:49:47 -06:00
Fabiano Graças
97c6633ea0
migrate to aws-sdk-go-v2
2021-12-20 21:21:15 -06:00
Connor McKelvey
7de4607b71
Add support for lease stealing ( #78 )
...
Fixes #4
Signed-off-by: Connor McKelvey <connormckelvey@gmail.com>
Signed-off-by: Ali Hobbs <alisuehobbs@gmail.com>
Co-authored-by: Ali Hobbs <alisuehobbs@gmail.com>
Co-authored-by: Ali Hobbs <alisuehobbs@gmail.com>
2021-12-20 21:21:15 -06:00
Ilia Cimpoes
ddcc2d0f95
Support enhanced fan-out feature ( #90 )
...
* Implement enhanced fan-out consumer
Signed-off-by: Ilia Cimpoes <ilia.cimpoes@ellation.com>
* Add test cases
Signed-off-by: Ilia Cimpoes <ilia.cimpoes@ellation.com>
* Small adjustments in fan-out consumer
Signed-off-by: Ilia Cimpoes <ilia.cimpoes@ellation.com>
2021-12-20 21:21:15 -06:00