Class StickyConnectionPool
- Namespace
- Elasticsearch.Net
- Assembly
- Elasticsearch.Net.dll
public class StickyConnectionPool : StaticConnectionPool, IConnectionPool, IDisposable
- Inheritance
-
StickyConnectionPool
- Implements
- Inherited Members
Constructors
StickyConnectionPool(IEnumerable<Node>, IDateTimeProvider)
public StickyConnectionPool(IEnumerable<Node> nodes, IDateTimeProvider dateTimeProvider = null)
Parameters
nodes
IEnumerable<Node>dateTimeProvider
IDateTimeProvider
StickyConnectionPool(IEnumerable<Uri>, IDateTimeProvider)
public StickyConnectionPool(IEnumerable<Uri> uris, IDateTimeProvider dateTimeProvider = null)
Parameters
uris
IEnumerable<Uri>dateTimeProvider
IDateTimeProvider
Methods
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
public override IEnumerable<Node> CreateView(Action<AuditEvent, Node> audit = null)
Parameters
audit
Action<AuditEvent, Node>
Returns
Reseed(IEnumerable<Node>)
Update the node list, it's the IConnectionPool's responsibility to do so in a threadsafe fashion
public override void Reseed(IEnumerable<Node> nodes)
Parameters
nodes
IEnumerable<Node>