488 Commits

Author SHA1 Message Date
Alex Tugarev
bf7f1c0ed5 Spending Limit Reached modal 🛹 2022-08-05 12:09:49 -03:00
Thomas Schubart
e437e18680 [ws-daemon/manager] Use feature flag 2022-08-05 11:42:49 -03:00
Gero Posmyk-Leinemann
95dc348f5d [server] Introduce getBillingModeForUser/-Team 2022-08-05 09:33:49 -03:00
Jan Keromnes
1e909bab0e [server][dashboard] When starting a workspace but usage attribution is unclear, prompt for explicit user choice 2022-08-05 08:12:49 -03:00
Pudong Zheng
d61aab3c07 [supervisor-frontend] add error counter and client counter
Co-authored-by: Huiwen <mhqnwt@gmail.com>
2022-08-05 07:52:49 -03:00
Gero Posmyk-Leinemann
5c1074bbfc [server] Introduce BillingMode incl. tests 2022-08-04 12:11:48 -03:00
Gero Posmyk-Leinemann
133cc05103 [server] Make ConfigCatClientFactory injectable 2022-08-04 12:11:48 -03:00
Thomas Schubart
4b402429b1 Remove fixed resources 2022-08-04 06:57:48 -03:00
Laurie T. Malau
04f122ca8a add sorting 2022-08-01 08:00:45 -03:00
Thomas Schubart
c7c7c058ef [dashboard] Select default class if nothing is selected 2022-07-25 12:39:20 -03:00
Thomas Schubart
d0c35234d4 [server] Add endpoint for retrieving workspace classes 2022-07-25 12:39:20 -03:00
Laurie T. Malau
e163181605 Extend server args with time-filtering 2022-07-25 08:07:20 -03:00
Alex Tugarev
568d9e7113 Add "spending limit is reached" notification 2022-07-22 11:31:17 -03:00
Andrew Farries
02bc08c4bd Don't take bucket name as a request parameter 2022-07-22 08:16:17 -03:00
Andrew Farries
ef5dcfc3b5 Run ./generate.sh
Regenerate gRPC code.
2022-07-22 08:16:17 -03:00
Laurie T. Malau
60cd9d5314 View without data or access 2022-07-22 07:38:17 -03:00
Alex Tugarev
57c83fd42c Add Spending Limit to Billing page 2022-07-21 09:22:16 -03:00
Alex Tugarev
472f0b71e0 Move usageAttributionId 2022-07-21 08:55:16 -03:00
Laurie T. Malau
693b08b03b pagination 2022-07-21 07:52:16 -03:00
Thomas Schubart
4f6a5b576c Incorporate review feedback
- Use latest workspace instance to set workspace class
- Add more detailed configuration for workspace classes
- Make workspace classes configurable in installer
2022-07-21 05:10:16 -03:00
Thomas Schubart
7557bbe4bf [server] Set workspace class based on user preference 2022-07-21 05:10:16 -03:00
Gero Posmyk-Leinemann
2dc450d595 [protocol, et al] Extract gRPC ClientCallMetrics into protocol 2022-07-20 09:31:15 -03:00
Milan Pavlik
bdcbc8abed [usage] Remove dummy data from server 2022-07-20 09:22:15 -03:00
Gero Posmyk-Leinemann
b6471fdfb3 [server, db] Fix BlockedRepository.delete 2022-07-20 09:05:15 -03:00
Andrew Farries
963d3c098b [usage] Make endTime non-mandatory for billed session 2022-07-20 04:36:15 -03:00
Alex Tugarev
7057101a4d [db][protocol] Implement a CostCenter entity to attribute workspace usage to 2022-07-20 04:05:15 -03:00
Milan Pavlik
6a8d0f205d [configcat] Upgrade JS SDKs 2022-07-19 17:20:14 +02:00
Andrew Farries
e2385352a4 [usage] Implement GetBilledUsage rpc 2022-07-18 13:57:13 +02:00
Alex Tugarev
be5a5dace1 Simple UI for Prebuild Events (sneak preview) 2022-07-15 15:12:02 +02:00
Christian Weichel
76ad6c215e [ws-manager-bridge] Remove HasMoreResources admission constraint
We've moved to workspace classes for this feature.
2022-07-15 14:31:02 +02:00
Alex Tugarev
6c395b5881 Record webhook events 2022-07-15 10:58:02 +02:00
Christian Weichel
68840d62d4 [ws-manager-bridge] Remove HasUserLevel admission constraint
We never really used it and solved this case with other means
2022-07-14 19:49:01 +02:00
Victor Nogueira
de67bd4d89 Clean code from GitpodServerLauncher and update JetBrains backend-plugin to work when user has proxies 2022-07-13 13:42:00 +02:00
Gero Posmyk-Leinemann
d1c412edc2 [server] Hook up usage API 2022-07-13 12:09:00 +02:00
Christian Weichel
705c4603ab [public-api] Support ListWorkspace 2022-07-13 10:17:00 +02:00
Gero Posmyk-Leinemann
c7cfb42d78 [server, protocol] GuardedCostCenter and AttributionId.parse/render 2022-07-12 16:23:59 +02:00
Gero Posmyk-Leinemann
565d38d151 [protocol] Have ConfigCat map userId to custom.user_id 2022-07-12 14:40:59 +05:30
Laurie T. Malau
79f90d802c Implement skateboard Usage view 2022-07-11 12:35:58 +05:30
Christian Weichel
48aff21449 [ws-manager-bridge] Use WS update status version 2022-07-08 20:23:55 +05:30
mustard
5bb6e2a6e0 Use a different logic when client is not using proxies to connect to Gitpod Server when using JetBrains IDEs
Also, use a fixed version on JetBrains backend-plugin to avoid unexpected API changes which could block Werft to build the main branch on Gitpod repository.
2022-07-08 19:51:55 +05:30
Gero Posmyk-Leinemann
9ed8cde648 [feature flags] Nudge passing in full User shapes and derive email from it
This will more effective segmentation based on emails and potentially other things, like identity providers (GitHub, GitLab, BitBucket etc.)
2022-07-08 19:29:55 +05:30
Gero Posmyk-Leinemann
32400c31b2 [dashboard, protocol] Move ProfileState to User.Profile 2022-07-08 12:53:55 +05:30
Andrew Farries
543d66f914 [server] Add APIs for working with blocked repos
* Create, list, delete.
2022-07-07 12:27:54 +05:30
Thomas Schubart
88e5beb8d6 [bridge] Regularly check for class updates 2022-07-06 23:15:53 +05:30
Thomas Schubart
24d939d021 [bridge] Retrieve classes during registration 2022-07-06 23:15:53 +05:30
Christian Weichel
0f3d1d383b [server] Add protected_secrets feature flag 2022-07-06 19:22:53 +05:30
Thomas Schubart
cd60a4a12d [dashboard] Allow user to set workspace class 2022-07-06 11:13:53 +05:30
Sven Efftinge
8bf152ba03 [dashboard] allow editing user information
fixes #10999
2022-07-05 12:18:52 +05:30
mustard
f2fdb418f1 Add test cases ssh public keys namespace 2022-07-05 11:04:52 +05:30
mustard
154dc5fd7d [server,db,protocol] support ssh public key
Co-authored-by: George Tsiolis <tsiolis.g@gmail.com>
2022-07-05 11:04:52 +05:30