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