C# Класс DynamoDbAutoscaler.Autoscaler

Наследование: IAutoscaler
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Autoscaler ( IDynamoDbTableThroughputClient throughputClient, IDynamoDbTableMetricsClient metricsClient, IAutoscalingCalculator autoscalingCalculator, ICircuitBreaker circuitBreaker, ILogger structuredLogger ) : System
Autoscaler ( ILogger logger ) : System
EnsureProvisionAsync ( GlobalAutoscalingConfigurationSet configurationSet, CancellationToken cancellationToken = default(CancellationToken) ) : Task

Приватные методы

Метод Описание
ComputeScaleDirection ( bool isCircuitBreakerTripped, long provisioned, DynamoDbThroughputMetrics metrics, AutoscalingConfiguration configuration ) : AutoscaleDirection
ComputeScaleDirection ( bool isCircuitBreakerTripped, long provisionedUnits, long consumedUnits, int upperThreshold, int lowerThreshold, int throttleThreshold, long throttleEvents, double consumptionDirection, double throttleDirection ) : AutoscaleDirection
ComputeUpdatedProvisioned ( AutoscaleDirection autoscaleDirection, long provisionedUnits, int increasePercent, int decreasePercent ) : long
ComputeUpdatedProvisioned ( AutoscaleDirection autoscaleDirection, long provisionedUnits, int increasePercent, int decreasePercent, int minProvisioned, int maxProvisioned ) : long
ComputeUpdatedProvisioned ( long provisioned, AutoscaleDirection autoscaleDirection, DynamoDbThroughputMetrics metrics, AutoscalingConfiguration configuration ) : long
EnsureAllGlobalSecondaryIndexProvisionAsync ( bool isCircuitBreakerTripped, GlobalSecondaryIndexAutoscalingConfigurationSet configuration, CancellationToken cancellationToken = default(CancellationToken) ) : Task
EnsureGlobalSecondaryIndexProvisionAsync ( bool isCircuitBreakerTripped, GlobalSecondaryIndexAutoscalingConfigurationSet configuration, CancellationToken cancellationToken = default(CancellationToken) ) : Task
EnsureProvision ( bool isCircuitBreakerTripped, DynamoDbTableThroughput provisioned, DynamoDbMetrics metrics, AutoscalingConfigurationSet configuration ) : DynamoDbTableThroughput
EnsureProvision ( bool isCircuitBreakerTripped, long provisioned, DynamoDbThroughputMetrics metrics, AutoscalingConfiguration configuration ) : long
EnsureProvisionAsync ( bool isCircuitBreakerTripped, AutoscalingConfigurationSet configurationSet, CancellationToken cancellationToken = default(CancellationToken) ) : Task
EnsureTableProvisionAsync ( bool isCircuitBreakerTripped, TableAutoscalingConfigurationSet configuration, CancellationToken cancellationToken = default(CancellationToken) ) : Task
LogStats ( AutoscalingConfigurationSet configuration, DynamoDbThroughput throughput, DynamoDbMetrics metrics ) : void

Описание методов

Autoscaler() публичный Метод

public Autoscaler ( IDynamoDbTableThroughputClient throughputClient, IDynamoDbTableMetricsClient metricsClient, IAutoscalingCalculator autoscalingCalculator, ICircuitBreaker circuitBreaker, ILogger structuredLogger ) : System
throughputClient IDynamoDbTableThroughputClient
metricsClient IDynamoDbTableMetricsClient
autoscalingCalculator IAutoscalingCalculator
circuitBreaker ICircuitBreaker
structuredLogger ILogger
Результат System

Autoscaler() публичный Метод

public Autoscaler ( ILogger logger ) : System
logger ILogger
Результат System

EnsureProvisionAsync() публичный Метод

public EnsureProvisionAsync ( GlobalAutoscalingConfigurationSet configurationSet, CancellationToken cancellationToken = default(CancellationToken) ) : Task
configurationSet DynamoDbAutoscaler.Configuration.GlobalAutoscalingConfigurationSet
cancellationToken System.Threading.CancellationToken
Результат Task