Table of Contents

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

IEnumerable<Node>

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>