public ElasticSearchAppender(IElasticClientFactory clientFactory, LogEventSmartFormatter indexName, LogEventSmartFormatter indexType, IIndexingTimer timer, ITolerateCallsFactory tolerateCallsFactory, ILogBulkSet bulk, ILogEventConverterFactory logEventConverterFactory, ElasticAppenderFilters elasticFilters, IFileAccessor fileAccessor, IExternalEventWriter eventWriter) { _logEventConverterFactory = logEventConverterFactory; _elasticClientFactory = clientFactory; IndexName = indexName; IndexType = indexType; _timer = timer; _timer.Elapsed += (o, e) => DoIndexNow(); _tolerateCallsFactory = tolerateCallsFactory; _bulk = bulk; _fileAccessor = fileAccessor; _eventWriter = eventWriter; FixedFields = FixFlags.Partial; SerializeObjects = true; BulkSize = 2000; BulkIdleTimeout = 5000; DropEventsOverBulkLimit = false; TotalDropEventLimit = null; TimeoutToWaitForTimer = 5000; ElasticSearchTimeout = 10000; IndexAsync = true; Template = null; AllowSelfSignedServerCert = false; Ssl = false; _tolerateCalls = _tolerateCallsFactory.Create(0); Servers = new ServerDataCollection(); ElasticFilters = elasticFilters; AuthenticationMethod = new AuthenticationMethodChooser(); IndexOperationParams = new IndexOperationParamsDictionary(); }
public void Setup() { _authenticator = Substitute.For <IAuthenticator>(); _clientFactory = Substitute.For <IRestClientFactory>(); _requestFactory = Substitute.For <IRequestFactory>(); _eventWriter = Substitute.For <IExternalEventWriter>(); _responseValidator = Substitute.For <IResponseValidator>(); }
public IElasticsearchClient CreateClient(IServerDataCollection servers, int timeout, bool ssl, bool allowSelfSignedServerCert, IExternalEventWriter eventWriter, IAuthenticator authenticationMethod) { return(new WebElasticClient(servers, timeout, ssl, allowSelfSignedServerCert, eventWriter, authenticationMethod)); }
public WebElasticClient(IServerDataCollection servers, int timeout, bool ssl, bool allowSelfSignedServerCert, IExternalEventWriter eventWriter, IAuthenticator authenticationMethod) : this(servers, timeout, ssl, allowSelfSignedServerCert, authenticationMethod, new RestSharpClientFactory(), new RequestFactory(), new ResponseValidator(), eventWriter) { }
public void Setup() { _elasticClientFactory = Substitute.For <IElasticClientFactory>(); _elasticClient = Substitute.For <IElasticsearchClient>(); _timer = Substitute.For <IIndexingTimer>(); _tolerateCallsFactory = Substitute.For <ITolerateCallsFactory>(); _bulk = Substitute.For <ILogBulkSet>(); _logEventConverterFactory = Substitute.For <ILogEventConverterFactory>(); _logEventConverter = Substitute.For <ILogEventConverter>(); _elasticFilters = new ElasticAppenderFilters(); _fileAccessor = Substitute.For <IFileAccessor>(); _eventWriter = Substitute.For <IExternalEventWriter>(); _elasticClientFactory.CreateClient(null, 0, false, false, null).ReturnsForAnyArgs(_elasticClient); _logEventConverterFactory.Create(FixFlags.All, false).ReturnsForAnyArgs(_logEventConverter); }
public WebElasticClient(IServerDataCollection servers, int timeout, bool ssl, bool allowSelfSignedServerCert, IAuthenticator authenticationMethod, IRestClientFactory restClientFactory, IRequestFactory requestFactory, IResponseValidator responseValidator, IExternalEventWriter eventWriter) : base(servers, timeout, ssl, allowSelfSignedServerCert, authenticationMethod) { _requestFactory = requestFactory; _eventWriter = eventWriter; _responseValidator = responseValidator; if (Ssl && AllowSelfSignedServerCert) { ServicePointManager.ServerCertificateValidationCallback += AcceptSelfSignedServerCertCallback; } _restClientByHost = servers.ToDictionary(GetServerUrl, serverData => restClientFactory.Create(GetServerUrl(serverData), timeout, authenticationMethod)); }
public Aws4SignerForAuthorizationHeader(IExternalEventWriter eventWriter) { _eventWriter = eventWriter; }
public void Setup() { _fileAccessor = Substitute.For <IFileAccessor>(); _eventWriter = Substitute.For <IExternalEventWriter>(); }
public TemplateInfo(IFileAccessor fileAccessor, IExternalEventWriter eventWriter) { IsValid = false; _fileAccessor = fileAccessor; _eventWriter = eventWriter; }
public ConvertFilter(IExternalEventWriter eventWriter) { _eventWriter = eventWriter; }
public AuthenticationMethodChooser(IExternalEventWriter eventWriter) { _eventWriter = eventWriter; }
public WebElasticClient(IServerDataCollection servers, int timeout, IExternalEventWriter eventWriter) : this(servers, timeout, false, false, eventWriter, new AuthenticationMethodChooser(eventWriter)) { }