void Start() { _responseAnalyzer = GetComponentInChildren <ResponseAnalyzer>(); Thread bootstrapThread = new Thread(Bootstrap); bootstrapThread.Start(); }
public StreamApiRequestSender( [NotNull] IClusterProvider clusterProvider, [NotNull] ILog log, [NotNull] BufferPool bufferPool, [CanBeNull] ClusterClientSetup additionalSetup) { this.log = log; this.bufferPool = bufferPool; client = ClusterClientFactory.Create( clusterProvider, log, Constants.ServiceNames.StreamApi, config => { config.SetupUniversalTransport( new UniversalTransportSettings { BufferFactory = bufferPool.Rent }); config.AddResponseTransform(TryDecompress); additionalSetup?.Invoke(config); }); responseAnalyzer = new ResponseAnalyzer(ResponseAnalysisContext.Stream); compressionEnabled = LZ4Helper.Enabled; }
/// <summary> /// Configure the BaseDialog. /// </summary> /// <param name="services">The bot services.</param> /// <param name="bot">The bot.</param> /// <param name="ID">The id of the dialog.</param> /// <param name="resetOnEnd">Indicator whether EndDialogAsync() shall automatically invoke Reset() </param> protected BaseDialog(S services, B bot, string ID, bool resetOnEnd = true) : base(ID) { BotServices = services ?? throw new ArgumentNullException(nameof(services)); TheBot = bot == null ? throw new ArgumentNullException(nameof(bot)) : bot; ResponseAnalyzer = services.ResponseAnalyzer; QuestionAnalyzer = services.QuestionAnalyzer; _resetOnEnd = resetOnEnd; }
public GateRequestSender( [NotNull] IClusterProvider clusterProvider, [NotNull] ILog log, [NotNull] BufferPool bufferPool, [CanBeNull] ClusterClientSetup additionalSetup) { this.log = log; this.bufferPool = bufferPool; client = ClusterClientFactory.Create(clusterProvider, log, Constants.ServiceNames.Gate, additionalSetup); responseAnalyzer = new ResponseAnalyzer(ResponseAnalysisContext.Stream); compressionEnabled = LZ4Helper.Enabled; }
public HerculesTimelineClient([NotNull] HerculesTimelineClientSettings <T> settings, [CanBeNull] ILog log) { this.log = log = (log ?? LogProvider.Get()).ForContext <HerculesTimelineClient>(); bufferPool = new BufferPool(settings.MaxPooledBufferSize, settings.MaxPooledBuffersPerBucket); client = ClusterClientFactory.Create( settings.Cluster, log, Constants.ServiceNames.TimelineApi, config => { config.SetupUniversalTransport( new UniversalTransportSettings { BufferFactory = bufferPool.Rent }); config.AddRequestTransform(new ApiKeyRequestTransform(settings.ApiKeyProvider)); settings.AdditionalSetup?.Invoke(config); }); responseAnalyzer = new ResponseAnalyzer(ResponseAnalysisContext.Timeline); eventBuilderProvider = settings.EventBuilderProvider; }
void Start() { _responseAnalyzer = GetComponentInChildren <ResponseAnalyzer>(); }