feat: add quotas (#4779)

adds possibilities to cap authenticated requests and execution seconds of actions on a defined intervall
This commit is contained in:
Elio Bischof
2023-02-15 02:52:11 +01:00
committed by GitHub
parent 45f6a4436e
commit 681541f41b
117 changed files with 4652 additions and 510 deletions

View File

@@ -437,6 +437,27 @@ Errors:
CloseRows: SQL Statement konnte nicht abgeschlossen werden
SQLStatement: SQL Statement konnte nicht erstellt werden
InvalidRequest: Anfrage ist ungültig
Quota:
AlreadyExists: Das Kontingent existiert bereits für diese Einheit
NotFound: Kontingent für diese Einheit nicht gefunden
Invalid:
CallURL: Aufruf URL für Kontingent ist ungültig
Percent: Kontingent Prozent is unter 1
Unimplemented: Kontingente sind für diese Einheit nicht implementiert
Amount: Kontingent Menge ist kleiner als 1
ResetInterval: Das Rücksetzungsintervall für das Kontingent ist kürzer als eine Minute
Noop: Ein unlimitiertes Kontingent ohne Benachrichtigungen hat keinen Effekt
Access:
Exhausted: Das Kontingent für authentifizierte Requests ist aufgebraucht
Execution:
Exhausted: Das Kontingent für Action Sekunden ist aufgebraucht
LogStore:
Access:
StorageFailed: Das Speichern des Access Logs in der Datenbank ist fehlgeschlagen
ScanFailed: Das Abfragen der verbrauchten authentifizierten Requests ist fehlgeschlagen
Execution:
StorageFailed: Das Speichern des Action Logs in der Datenbank ist fehlgeschlagen
ScanFailed: Das Abfragen der verbrauchten Actions Sekunden ist fehlgeschlagen
AggregateTypes:
action: Action
@@ -446,6 +467,7 @@ AggregateTypes:
project: Projekt
user: Benutzer
usergrant: Benutzerberechtigung
quota: Kontingent
EventTypes:
user:

View File

@@ -437,6 +437,28 @@ Errors:
CloseRows: SQL Statement could not be finished
SQLStatement: SQL Statement could not be created
InvalidRequest: Request is invalid
Quota:
AlreadyExists: Quota already exists for this unit
NotFound: Quota not found for this unit
Invalid:
CallURL: Quota call URL is invalid
Percent: Quota percent is lower than 1
Unimplemented: Quotas are not implemented for this unit
Amount: Quota amount is lower than 1
ResetInterval: Quota reset interval is shorter than a minute
Noop: An unlimited quota without notifications has no effect
Access:
Exhausted: The quota for authenticated requests is exhausted
Execution:
Exhausted: The quota for execution seconds is exhausted
LogStore:
Access:
StorageFailed: Storing access log to database failed
ScanFailed: Querying usage for authenticated requests failed
Execution:
StorageFailed: Storing action execution log to database failed
ScanFailed: Querying usage for action execution seconds failed
AggregateTypes:
action: Action
@@ -446,6 +468,7 @@ AggregateTypes:
project: Project
user: User
usergrant: User grant
quota: Quota
EventTypes:
user:

View File

@@ -437,6 +437,27 @@ Errors:
CloseRows: L'instruction SQL n'a pas pu être terminée
SQLStatement: L'instruction SQL n'a pas pu être créée
InvalidRequest: La requête n'est pas valide
Quota:
AlreadyExists: Contingent existe déjà pour cette unité
NotFound: Contingent non trouvé pour cette unité
Invalid:
CallURL: L'URL d'appel du contingent n'est pas valide
Percent: Pourcent du contingent est inférieure à 1
Unimplemented: Les contingents ne sont pas implémentés pour cette unité
Amount: Quantité contingentée est inférieure à 1
ResetInterval: L'intervalle de réinitialisation entre les contingents est inférieur à une minute
Noop: Un contingent illimité sans notifications n'a aucun effet
Access:
Exhausted: Le quota de requêtes authentifiées est épuisé
Execution:
Exhausted: Le quota de secondes d'action est épuisé
LogStore:
Access:
StorageFailed: L'enregistrement du journal d'accès dans la base de données a échoué
ScanFailed: L'interrogation des requêtes authentifiées consommées a échoué
Execution:
StorageFailed: L'enregistrement du journal d'action dans la base de données a échoué
ScanFailed: L'interrogation des secondes d'action consommées a échoué
AggregateTypes:
action: Action
@@ -446,6 +467,7 @@ AggregateTypes:
project: Projet
user: Utilisateur
usergrant: Subvention de l'utilisateur
quota: Contingent
EventTypes:
user:

View File

@@ -437,6 +437,27 @@ Errors:
CloseRows: Lo statement SQL non può essere terminato
SQLStatement: Lo statement SQL non può essere creato
InvalidRequest: La richiesta non è valida
Quota:
AlreadyExists: La quota esiste già per questa unità
NotFound: Quota non trovata per questa unità
Invalid:
CallURL: L'URL di chiamata per la quota non è valido
Percent: La percentuale contingente è inferiore all'1
Unimplemented: La quota non è implementata per questa unità
Amount: L'importo contingente è inferiore all'1
ResetInterval: L'intervallo di reset contingente è inferiore a un minuto
Noop: Una quota illimitata senza notifiche non ha alcun effetto
Access:
Exhausted: La quota per le richieste autenticate è esaurita
Execution:
Exhausted: La quota per i secondi di azione è esaurita
LogStore:
Access:
StorageFailed: Il salvataggio del registro degli accessi nel database non è riuscito
ScanFailed: La query delle richieste autenticate utilizzate non è riuscita
Execution:
StorageFailed: Il salvataggio del registro delle azioni nel database non è riuscito
ScanFailed: La query dei secondi delle azioni utilizzate non è riuscita
AggregateTypes:
action: Azione
@@ -446,6 +467,7 @@ AggregateTypes:
project: Progetto
user: Utente
usergrant: Sovvenzione utente
quota: Quota
EventTypes:
user:

View File

@@ -437,6 +437,38 @@ Errors:
CloseRows: SQL 语句无法完成
SQLStatement: 无法创建 SQL 语句
InvalidRequest: 请求无效
Quota:
AlreadyExists: 这个单位的配额已经存在
NotFound: 没有找到该单位的配额
Invalid:
CallURL: 配额调用的URL是无效的
Percent: 配额百分比低于1
Unimplemented: 该单位没有实施配额
Amount: 配额数量低于1
ResetInterval: 配额重置时间间隔短于1分钟
Noop: 没有通知的无限配额没有效果
Access:
Exhausted: 认证请求的配额已用完
Execution:
Exhausted: 行动秒数的配额已用完
LogStore:
Access:
StorageFailed: 存储访问日志到数据库失败
ScanFailed: 查询已认证请求的使用情况失败
Execution:
StorageFailed: 将行动执行日志存储到数据库失败
ScanFailed: Q查询动作执行秒数的使用情况失败
AggregateTypes:
action: 动作
instance: 实例
key_pair: 密钥对
org: 组织
project: 项目
user: 用户
usergrant: 用户授权
quota: 配额
EventTypes:
user:
added: 已添加用户