Search Results for

    Show / Hide Table of Contents

    Class SingleNodeConnectionPool

    A connection pool to a single node or endpoint

    Inheritance
    object
    SingleNodeConnectionPool
    CloudConnectionPool
    Implements
    IConnectionPool
    IDisposable
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: OpenSearch.Net
    Assembly: OpenSearch.Net.dll
    Syntax
    public class SingleNodeConnectionPool : IConnectionPool, IDisposable

    Constructors

    | Edit this page View Source

    SingleNodeConnectionPool(Uri, IDateTimeProvider)

    Declaration
    public SingleNodeConnectionPool(Uri uri, IDateTimeProvider dateTimeProvider = null)
    Parameters
    Type Name Description
    Uri uri
    IDateTimeProvider dateTimeProvider

    Properties

    | Edit this page View Source

    LastUpdate

    The last time that this instance was updated

    Declaration
    public DateTime LastUpdate { get; }
    Property Value
    Type Description
    DateTime
    | Edit this page View Source

    MaxRetries

    Returns the default maximum retries for the connection pool implementation. Most implementation default to number of nodes, note that this can be overidden in the connection settings

    Declaration
    public int MaxRetries { get; }
    Property Value
    Type Description
    int
    | Edit this page View Source

    Nodes

    Returns a read only view of all the nodes in the cluster, which might involve creating copies of nodes e.g if you are using SniffingConnectionPool. If you do not need an isolated copy of the nodes, please read CreateView(Action<AuditEvent, Node>) to completion

    Declaration
    public IReadOnlyCollection<Node> Nodes { get; }
    Property Value
    Type Description
    IReadOnlyCollection<Node>
    | Edit this page View Source

    SniffedOnStartup

    Whether a sniff is seen on startup. The implementation is responsible for setting this in a thread safe fashion.

    Declaration
    public bool SniffedOnStartup { get; set; }
    Property Value
    Type Description
    bool
    | Edit this page View Source

    SupportsPinging

    Whether pinging is supported

    Declaration
    public bool SupportsPinging { get; }
    Property Value
    Type Description
    bool
    | Edit this page View Source

    SupportsReseeding

    Whether reseeding with new nodes is supported

    Declaration
    public bool SupportsReseeding { get; }
    Property Value
    Type Description
    bool
    | Edit this page View Source

    UsingSsl

    Whether SSL/TLS is being used

    Declaration
    public bool UsingSsl { get; }
    Property Value
    Type Description
    bool

    Methods

    | Edit this page View Source

    CreateView(Action<AuditEvent, Node>)

    Creates a view over the nodes, with changing starting positions, that wraps over on each call e.g Thread A might get 1,2,3,4,5 and thread B will get 2,3,4,5,1. if there are no live nodes yields a different dead node to try once

    Declaration
    public IEnumerable<Node> CreateView(Action<AuditEvent, Node> audit = null)
    Parameters
    Type Name Description
    Action<AuditEvent, Node> audit
    Returns
    Type Description
    IEnumerable<Node>
    | Edit this page View Source

    DisposeManagedResources()

    Declaration
    protected virtual void DisposeManagedResources()
    | Edit this page View Source

    Reseed(IEnumerable<Node>)

    Reseeds the nodes. The implementation is responsible for thread safety

    Declaration
    public void Reseed(IEnumerable<Node> nodes)
    Parameters
    Type Name Description
    IEnumerable<Node> nodes

    Implements

    IConnectionPool
    IDisposable

    Extension Methods

    SuffixExtensions.Suffix(object, string)
    • Edit this page
    • View Source
    In this article
    • Constructors
      • SingleNodeConnectionPool(Uri, IDateTimeProvider)
    • Properties
      • LastUpdate
      • MaxRetries
      • Nodes
      • SniffedOnStartup
      • SupportsPinging
      • SupportsReseeding
      • UsingSsl
    • Methods
      • CreateView(Action<AuditEvent, Node>)
      • DisposeManagedResources()
      • Reseed(IEnumerable<Node>)
    • Implements
    • Extension Methods
    Back to top Generated by DocFX