17 Commits

Author SHA1 Message Date
Christian Weichel
478a75e744 Switch license to AGPL 2022-12-08 13:05:19 -03:00
Milan Pavlik
42224aeee9 [baseserver] Add metric with version of the server, use in public api and usage 2022-09-16 14:20:17 +02:00
Milan Pavlik
e85ad2a595 [usage] Remove unused config and functions 2022-09-12 08:35:13 +02:00
Andrew Farries
9d72fb5df9 [usage] Add billInstancesAfter config setting
Add a new config setting to the usage component.

`billInstancesAfter` sets the date after which instances should be
considered for billing - instances started before `billInstancesAfter`
will not be considered by the billing controller.
2022-08-05 09:47:49 -03:00
Milan Pavlik
e8ab39e3e7 [usage] Use a config file to configure usage component 2022-07-04 20:44:51 +05:30
Milan Pavlik
e6602f7ffa [usage] Refactor server start into a function, specify config 2022-06-30 17:58:39 +05:30
Milan Pavlik
7c567bfa19 [usage] Refactor credit calculation into a WorkspacePricer 2022-06-30 17:30:38 +05:30
Milan Pavlik
b5afbce0cc [usage] Expose metrics for reconciles started and duration 2022-06-29 16:12:37 +05:30
Andrew Farries
db870a5b44 Make client init take a config struct not a path
* Rename the function to `New`.
* Lift config file unmarshaling out of the package and into the
  consumer.
2022-06-27 13:45:36 +05:30
Andrew Farries
136d46e675 Make run command use new Stripe client
Give an instance of the stripe client to the stripe billing controller.
2022-06-27 13:45:36 +05:30
Andrew Farries
95e32871e0 [usage] Make Stripe payment integration optional
Enable stripe integration iff a Stripe secret is configured.
2022-06-27 11:46:35 +05:30
Andrew Farries
27de293182 Add schedule flag to run command
To allow overriding the default scheduler when testing the reconciler
locally.

Change default to 1 hour.
2022-06-16 20:50:25 +05:30
Andrew Farries
d87da28d46 Authenticate to the Stripe API
When the `run` subcommand is invoked, authenticate to the Stripe API
using API keys.
2022-06-16 18:05:26 +05:30
Milan Pavlik
a56fffbd94 [usage] List workspace instances 2022-06-07 21:26:17 +05:30
Milan Pavlik
109c45dcfa [usage] Setup controller and reconciler 2022-06-01 14:54:50 +05:30
Milan Pavlik
9202ddd16a [usage] Configure database connection details 2022-05-30 14:28:48 +05:30
Milan Pavlik
df3e316a6f [usage-controller] Initial setup for component 2022-05-25 17:05:39 +05:30