コード例 #1
0
 public ElasticsearchIndexFactory(
     ILogger <ElasticsearchIndexFactory> logger,
     IElasticsearchClientConfiguration elasticSearchClientconfiguration)
 {
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
     _elasticSearchClientconfiguration = elasticSearchClientconfiguration
                                         ?? throw new ArgumentNullException(nameof(elasticSearchClientconfiguration));
 }
コード例 #2
0
 public CategoriesController(
     ILogger <CategoriesController> logger,
     IAdvanceConfiguration advanceConfiguration,
     IElasticsearchTimeStampFactory timeStampFactory,
     IElasticsearchClientConfiguration esClientConfiguration)
 {
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
     _advanceConfiguration = advanceConfiguration ?? throw new ArgumentNullException(nameof(advanceConfiguration));
 }
 public PrometheusMonitoredElasticsearchClient(
     ILogger <PrometheusMonitoredElasticsearchClient> logger,
     IElasticsearchClientConfiguration elasticSearchClientconfiguration,
     IElasticClient esClient,
     IElasticsearchIndexFactory indexFactory) : base(logger)
 {
     _esClient = esClient ?? throw new ArgumentNullException(nameof(esClient));
     _elasticSearchClientconfiguration = elasticSearchClientconfiguration
                                         ?? throw new ArgumentNullException(nameof(elasticSearchClientconfiguration));
     _indexFactory = indexFactory
                     ?? throw new ArgumentNullException(nameof(indexFactory));
 }
コード例 #4
0
 public SystemEventsController(
     ILogger <SystemEventsController> logger,
     IMonitoredElasticsearchClient esClient,
     IElasticsearchTimeStampFactory timeStampFactory,
     IElasticsearchClientConfiguration esClientConfiguration,
     IAdvanceConfiguration advanceConfiguration,
     ICategorySubscriptionNotifier categorySubscriptionNotifier = null)
 {
     _logger                       = logger ?? throw new ArgumentNullException(nameof(logger));
     _esClient                     = esClient ?? throw new ArgumentNullException(nameof(esClient));
     _timeStampFactory             = timeStampFactory ?? throw new ArgumentNullException(nameof(timeStampFactory));
     _esClientConfiguration        = esClientConfiguration ?? throw new ArgumentNullException(nameof(esClientConfiguration));
     _advanceConfiguration         = advanceConfiguration ?? throw new ArgumentNullException(nameof(advanceConfiguration));
     _categorySubscriptionNotifier = categorySubscriptionNotifier;
 }
コード例 #5
0
        public static void AddElasticsearch(this IServiceCollection services,
                                            IElasticsearchClientConfiguration configuration)
        {
            var uris = GetUris(configuration.UrlCsv);

            var connectionPool = new SniffingConnectionPool(uris);
            var settings       = new ConnectionSettings(connectionPool);

            if (!string.IsNullOrWhiteSpace(configuration.DefaultIndex))
            {
                settings.DefaultIndex(configuration.DefaultIndex);
            }

            settings.RequestTimeout(TimeSpan.FromMilliseconds(configuration.ClientTimeoutInMilliseconds));
            var client = new ElasticClient(settings);

            services.AddSingleton <IElasticClient>(client);
        }
コード例 #6
0
 public ElasticsearchTimeStampFactory(
     IElasticsearchClientConfiguration configuration)
 {
     _configuration = configuration ?? throw new ArgumentNullException(nameof(configuration));
 }