Egon Elbre
05e165283f
storagenode/console/consoleapi: use fixed time.Now()
...
It seems the tests relied on time.Now(), which might cause some
discrepancies in calculations. Use a fixed time.Now() rather than
recalculating.
As a sidefix, remove "Test" prefix from t.Run. These are unnecessary.
Change-Id: I1de903fcf0fcf46fc8e3acf2463e17239b8e3cc6
2022-07-01 12:36:01 +03:00
Egon Elbre
10372afbe4
ci: fix lint errors
...
Change-Id: Ib5893440807811f77175ccd347aa3f8ca9cccbdf
2021-05-17 13:37:31 +00:00
Qweder93
a11698f370
multinode/payouts: estimated payouts added
...
estimated payouts for specific/all satellites added.
Change-Id: I2530c9f1775593588e2a8f6c087ce6b4f9e354c4
2021-05-11 11:33:32 +00:00
Qweder93
866a3e3ad3
storagenode/console: estimated payout tests fix
...
Added check if days paste <1 and node joined in current month -> days paste = 1
Change-Id: Ice1ccd6c869f629a87da585850b9b4f3729ec65c
2021-03-24 18:05:37 +02:00
Qweder93
0b060c8297
storagenode/console: estimated payout flaky test skip
...
Change-Id: Ibb20b5716df94f9430026ed697d57b6be9cc137d
2021-03-15 15:26:47 +02:00
Qweder93
487ad84b23
storagenode:consoleAPI flacky tests for estimatedPayout fixed
...
joinedAt date now is 2 months before time.Now which should fix calculations on early dates.
Change-Id: I6250ec2463c2dd609e811b74d908a02a3e64f19a
2021-03-13 20:33:25 +02:00
Moby von Briesen
0370d1553e
storagenode/console: Fix TestStorageNodeApi flakiness
...
TestStorageNodeApi is failing due to very slight differences in
float values. This change rounds these values to 3 decimal places before
comparing them.
Change-Id: Ic7fae3a5e0a0a942c03d982bfa7b19357f2e3d2e
2021-02-26 15:12:35 -05:00
Qweder93
f2be856864
storagenode/payouts: estimated payouts calculations upgraded
...
Added recalculations of estimated income in current month in case
node joined in current month
Change-Id: Iac925fd8bcf2be8f1089e5f001a01448ba7650be
2021-02-25 14:11:44 +00:00
Egon Elbre
5d895fb404
storagenode/{payouts,console}: use same time for all calculations
...
When using calling time.Now() multiple times, they can cross
month boundary causing errors in calculations.
Change-Id: I66b5be7598f3bf475b4b5fe0dcce82eee55b3134
2021-02-01 13:59:50 +02:00
Qweder93
6ba8f6c8a9
storanode, satellite: payout renamed to payouts, expected estimation payouts added, console api for audits reworked
...
Change-Id: I4aa5e99bffaa87d0a800a429a4c83aa498ad4b7b
2021-01-18 10:56:03 +00:00
Qweder93
8182fdad0b
storagenode: heldamount renamed to payouts, renamed some methods and structs to more meaningful names. grouped estimated payout with pathouts
...
satellite: heldamount renamed to SNOpayouts.
Change-Id: I244b4d2454e0621f4b8e22d3c0d3e602c0bbcb02
2020-09-16 14:57:35 +00:00
Qweder93
ac29d80495
storagenode: heldamount GetPaystub refactored, estimationPayouts logic separated form console to separate service, storagenodeapi tests fixed.
...
Change-Id: I902823ef40a62861ce32799e9fb7a67a1e14710d
2020-09-09 15:31:16 +00:00
Qweder93
7b4a8c4d6d
storagenode/heldamount: payoutHistory added
...
Change-Id: I93dd3d024085d19ecff76075e52bf66796207fd6
2020-07-14 17:35:03 +03:00
Egon Elbre
262da14359
storagenode/console/consoleapi: disable flaky TestStorageNodeApi
...
Change-Id: I076c9a46fece86d34eae117ab84f94f99e7e64e0
2020-07-13 18:35:38 +03:00
Qweder93
e17243fcd7
storagenode/console: estimation payour for current and previous month reworked
...
Change-Id: I937d5d8f7c17949b539dcd6e36af27400a5043e2
2020-07-10 12:18:53 +00:00
Bill Thorp
a3c902ab84
storagenode/pieces: hours in a month should be 720
...
Per https://documentation.tardigrade.io/pricing/billing-and-payment :
"The calculation of per object fees is based on a standard 720-hour month."
On most years, the average value is 730 (365*24/12), except leap years.
However, we want to have ours be 720 (30*24) so its lines up with days.
Change-Id: Ifb9691878f1a7ea81ed36c92b37985493295fe31
2020-07-07 15:26:15 -04:00
Qweder93
ac716e1514
storagenode/heldamount: payment receipt added to monthly paystub, heldamount.service separated for service and endpoint
...
Change-Id: Id759586c6362edbef34c230d4f0d2585c11c9b47
2020-07-06 09:51:52 +00:00
Qweder93
73214c6d1c
storagenode/heldamount: heldhistory reworked to all satellites
...
Change-Id: I8d7707fddfbdc52d29951a8a002978c7fbb07049
2020-05-28 11:44:26 +00:00
Qweder93
8db848791f
storagenode/console: added estimated payout for current month and estimated pay stub for previous month (until there's real data in satellite's table) + heldback percentage rate for previous month.
...
Change-Id: I9346f6d22ed6fbb7e5346b102fc898467678f384
2020-05-27 14:51:23 +03:00