public HerculesStreamClient([NotNull] HerculesStreamClientSettings <T> settings, [CanBeNull] ILog log)
        {
            this.settings = settings;
            this.log      = log = (log ?? LogProvider.Get()).ForContext <HerculesStreamClient>();

            bufferPool = new BufferPool(settings.MaxPooledBufferSize, settings.MaxPooledBuffersPerBucket);

            client = new StreamApiRequestSender(settings.Cluster, log, bufferPool, settings.AdditionalSetup);
        }
 public HerculesStreamClient([NotNull] HerculesStreamClientSettings settings, [CanBeNull] ILog log) =>