UI for export/import api rate limiting

This commit is contained in:
Viacheslav Klimov 2022-05-31 18:11:24 +03:00
parent 1610222b72
commit 9eb32add2b
4 changed files with 15 additions and 0 deletions

View File

@ -280,4 +280,12 @@
<mat-label translate>tenant-profile.transport-device-telemetry-data-points-rate-limit</mat-label> <mat-label translate>tenant-profile.transport-device-telemetry-data-points-rate-limit</mat-label>
<input matInput formControlName="transportDeviceTelemetryDataPointsRateLimit"> <input matInput formControlName="transportDeviceTelemetryDataPointsRateLimit">
</mat-form-field> </mat-form-field>
<mat-form-field class="mat-block">
<mat-label translate>tenant-profile.tenant-entity-export-rate-limit</mat-label>
<input matInput formControlName="tenantEntityExportRateLimit">
</mat-form-field>
<mat-form-field class="mat-block">
<mat-label translate>tenant-profile.tenant-entity-import-rate-limit</mat-label>
<input matInput formControlName="tenantEntityImportRateLimit">
</mat-form-field>
</section> </section>

View File

@ -67,6 +67,8 @@ export class DefaultTenantProfileConfigurationComponent implements ControlValueA
transportDeviceMsgRateLimit: [null, []], transportDeviceMsgRateLimit: [null, []],
transportDeviceTelemetryMsgRateLimit: [null, []], transportDeviceTelemetryMsgRateLimit: [null, []],
transportDeviceTelemetryDataPointsRateLimit: [null, []], transportDeviceTelemetryDataPointsRateLimit: [null, []],
tenantEntityExportRateLimit: [null, []],
tenantEntityImportRateLimit: [null, []],
maxTransportMessages: [null, [Validators.required, Validators.min(0)]], maxTransportMessages: [null, [Validators.required, Validators.min(0)]],
maxTransportDataPoints: [null, [Validators.required, Validators.min(0)]], maxTransportDataPoints: [null, [Validators.required, Validators.min(0)]],
maxREExecutions: [null, [Validators.required, Validators.min(0)]], maxREExecutions: [null, [Validators.required, Validators.min(0)]],

View File

@ -41,6 +41,9 @@ export interface DefaultTenantProfileConfiguration {
transportDeviceTelemetryMsgRateLimit?: string; transportDeviceTelemetryMsgRateLimit?: string;
transportDeviceTelemetryDataPointsRateLimit?: string; transportDeviceTelemetryDataPointsRateLimit?: string;
tenantEntityExportRateLimit?: string;
tenantEntityImportRateLimit?: string;
maxTransportMessages: number; maxTransportMessages: number;
maxTransportDataPoints: number; maxTransportDataPoints: number;
maxREExecutions: number; maxREExecutions: number;

View File

@ -2944,6 +2944,8 @@
"transport-device-msg-rate-limit": "Transport device messages rate limit.", "transport-device-msg-rate-limit": "Transport device messages rate limit.",
"transport-device-telemetry-msg-rate-limit": "Transport device telemetry messages rate limit.", "transport-device-telemetry-msg-rate-limit": "Transport device telemetry messages rate limit.",
"transport-device-telemetry-data-points-rate-limit": "Transport device telemetry data points rate limit.", "transport-device-telemetry-data-points-rate-limit": "Transport device telemetry data points rate limit.",
"tenant-entity-export-rate-limit": "Entity version creation rate limit",
"tenant-entity-import-rate-limit": "Entity version load rate limit",
"max-transport-messages": "Maximum number of transport messages (0 - unlimited)", "max-transport-messages": "Maximum number of transport messages (0 - unlimited)",
"max-transport-messages-required": "Maximum number of transport messages is required.", "max-transport-messages-required": "Maximum number of transport messages is required.",
"max-transport-messages-range": "Maximum number of transport messages can't be negative", "max-transport-messages-range": "Maximum number of transport messages can't be negative",