C# 클래스 DynamoDbAutoscaler.Autoscaler

상속: IAutoscaler
파일 보기 프로젝트 열기: litmus/DynamoDbAutoscaler 1 사용 예제들

공개 메소드들

메소드 설명
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