Show / Hide Table of Contents

Class OutlierDetection

Represents the outlier detection for a listener.

Inheritance
object
OutlierDetection
Implements
IOutlierDetection
Inherited Members
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Amazon.CDK.AWS.AppMesh
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public class OutlierDetection : IOutlierDetection
Syntax (vb)
Public Class OutlierDetection Implements IOutlierDetection
Remarks

ExampleMetadata: infused

Examples
Mesh mesh;
            // Cloud Map service discovery is currently required for host ejection by outlier detection
            var vpc = new Vpc(this, "vpc");
            var namespace = new PrivateDnsNamespace(this, "test-namespace", new PrivateDnsNamespaceProps {
                Vpc = vpc,
                Name = "domain.local"
            });
            var service = namespace.CreateService("Svc");
            var node = mesh.AddVirtualNode("virtual-node", new VirtualNodeBaseProps {
                ServiceDiscovery = ServiceDiscovery.CloudMap(service),
                Listeners = new [] { VirtualNodeListener.Http(new HttpVirtualNodeListenerOptions {
                    OutlierDetection = new OutlierDetection {
                        BaseEjectionDuration = Duration.Seconds(10),
                        Interval = Duration.Seconds(30),
                        MaxEjectionPercent = 50,
                        MaxServerErrors = 5
                    }
                }) }
            });

Synopsis

Constructors

OutlierDetection()

Represents the outlier detection for a listener.

Properties

BaseEjectionDuration

The base amount of time for which a host is ejected.

Interval

The time interval between ejection sweep analysis.

MaxEjectionPercent

Maximum percentage of hosts in load balancing pool for upstream service that can be ejected.

MaxServerErrors

Number of consecutive 5xx errors required for ejection.

Constructors

OutlierDetection()

Represents the outlier detection for a listener.

public OutlierDetection()
Remarks

ExampleMetadata: infused

Examples
Mesh mesh;
            // Cloud Map service discovery is currently required for host ejection by outlier detection
            var vpc = new Vpc(this, "vpc");
            var namespace = new PrivateDnsNamespace(this, "test-namespace", new PrivateDnsNamespaceProps {
                Vpc = vpc,
                Name = "domain.local"
            });
            var service = namespace.CreateService("Svc");
            var node = mesh.AddVirtualNode("virtual-node", new VirtualNodeBaseProps {
                ServiceDiscovery = ServiceDiscovery.CloudMap(service),
                Listeners = new [] { VirtualNodeListener.Http(new HttpVirtualNodeListenerOptions {
                    OutlierDetection = new OutlierDetection {
                        BaseEjectionDuration = Duration.Seconds(10),
                        Interval = Duration.Seconds(30),
                        MaxEjectionPercent = 50,
                        MaxServerErrors = 5
                    }
                }) }
            });

Properties

BaseEjectionDuration

The base amount of time for which a host is ejected.

public Duration BaseEjectionDuration { get; set; }
Property Value

Duration

Remarks

ExampleMetadata: infused

Interval

The time interval between ejection sweep analysis.

public Duration Interval { get; set; }
Property Value

Duration

Remarks

ExampleMetadata: infused

MaxEjectionPercent

Maximum percentage of hosts in load balancing pool for upstream service that can be ejected.

public double MaxEjectionPercent { get; set; }
Property Value

double

Remarks

Will eject at least one host regardless of the value.

MaxServerErrors

Number of consecutive 5xx errors required for ejection.

public double MaxServerErrors { get; set; }
Property Value

double

Remarks

ExampleMetadata: infused

Implements

IOutlierDetection
Back to top Generated by DocFX