Class StaticConnectionPool
Inheritance
StaticConnectionPool
Assembly: OpenSearch.Net.dll
Syntax
public class StaticConnectionPool : IConnectionPool, IDisposable
Constructors
|
Edit this page
View Source
StaticConnectionPool(IEnumerable<Node>, bool, IDateTimeProvider)
Declaration
public StaticConnectionPool(IEnumerable<Node> nodes, bool randomize = true, IDateTimeProvider dateTimeProvider = null)
Parameters
|
Edit this page
View Source
StaticConnectionPool(IEnumerable<Node>, bool, int?, IDateTimeProvider)
Declaration
protected StaticConnectionPool(IEnumerable<Node> nodes, bool randomize, int? randomizeSeed = null, IDateTimeProvider dateTimeProvider = null)
Parameters
|
Edit this page
View Source
StaticConnectionPool(IEnumerable<Node>, Func<Node, float>, IDateTimeProvider)
Declaration
protected StaticConnectionPool(IEnumerable<Node> nodes, Func<Node, float> nodeScorer, IDateTimeProvider dateTimeProvider = null)
Parameters
|
Edit this page
View Source
StaticConnectionPool(IEnumerable<Uri>, bool, IDateTimeProvider)
Declaration
public StaticConnectionPool(IEnumerable<Uri> uris, bool randomize = true, IDateTimeProvider dateTimeProvider = null)
Parameters
Fields
|
Edit this page
View Source
GlobalCursor
Declaration
protected int GlobalCursor
Field Value
Properties
|
Edit this page
View Source
AliveNodes
Declaration
protected List<Node> AliveNodes { get; }
Property Value
|
Edit this page
View Source
DateTimeProvider
Declaration
protected IDateTimeProvider DateTimeProvider { get; }
Property Value
|
Edit this page
View Source
InternalNodes
Declaration
protected List<Node> InternalNodes { get; set; }
Property Value
|
Edit this page
View Source
LastUpdate
The last time that this instance was updated
Declaration
public DateTime LastUpdate { get; protected set; }
Property Value
|
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
|
Edit this page
View Source
Nodes
Declaration
public virtual IReadOnlyCollection<Node> Nodes { get; }
Property Value
|
Edit this page
View Source
Random
Declaration
protected Random Random { get; }
Property Value
|
Edit this page
View Source
Randomize
Declaration
protected bool Randomize { get; }
Property Value
|
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
|
Edit this page
View Source
SupportsPinging
Whether pinging is supported
Declaration
public virtual bool SupportsPinging { get; }
Property Value
|
Edit this page
View Source
SupportsReseeding
Whether reseeding with new nodes is supported
Declaration
public virtual bool SupportsReseeding { get; }
Property Value
|
Edit this page
View Source
UsingSsl
Whether SSL/TLS is being used
Declaration
public bool UsingSsl { get; }
Property Value
Methods
|
Edit this page
View Source
CreateView(Action<AuditEvent, Node>)
Creates a view of all the live 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 virtual IEnumerable<Node> CreateView(Action<AuditEvent, Node> audit = null)
Parameters
Returns
|
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 virtual void Reseed(IEnumerable<Node> nodes)
Parameters
|
Edit this page
View Source
RetryInternalNodes(int, Action<AuditEvent, Node>)
Declaration
protected virtual Node RetryInternalNodes(int globalCursor, Action<AuditEvent, Node> audit = null)
Parameters
Returns
|
Edit this page
View Source
SelectAliveNodes(int, List<Node>, Action<AuditEvent, Node>)
Declaration
protected virtual IEnumerable<Node> SelectAliveNodes(int cursor, List<Node> aliveNodes, Action<AuditEvent, Node> audit = null)
Parameters
Returns
|
Edit this page
View Source
SortNodes(IEnumerable<Node>)
Declaration
protected IOrderedEnumerable<Node> SortNodes(IEnumerable<Node> nodes)
Parameters
Returns
Implements
Extension Methods