public CosmosDbLivySessionPool(ILivyClient client, CosmosCollectionSettings cosmosCollectionSettings, LivySessionConfiguration livySessionConfiguration, int maxSessions) { _client = client; _cosmosCollectionSettings = cosmosCollectionSettings; _livySessionConfiguration = livySessionConfiguration; _maxSessions = maxSessions; }
static async Task <CosmosDbLivySession> CreateSession(ILivyClient client, CosmosCollectionSettings cosmosCollectionSettings, LivySessionConfiguration livySessionConfiguration) { var session = new CosmosDbLivySession(client, cosmosCollectionSettings, livySessionConfiguration); await session.WaitForSessionAsync().ConfigureAwait(false); return(session); }
public CosmosDbLivyObjectPooledSession(ILivyClient client, CosmosCollectionSettings settings, LivySessionConfiguration config, int max) : base(() => CreateSession(client, settings, config), max) { }
public CosmosDbLivySession(ILivyClient client, CosmosCollectionSettings settings, LivySessionConfiguration livyConfig) { _settings = settings; _livyConfig = livyConfig; _session = new Lazy <Task <ILivySession> >(() => CreateSessionAsync(client, livyConfig)); }