public ClusterHealthRequestTests()
		{
			var request = new ClusterHealthRequest()
			{
				Level = Level.Cluster,
				WaitForStatus = WaitForStatus.Yellow
			};
			var response = this._client.ClusterHealth(request);
			this._status = response.ConnectionStatus;
		}
        public ClusterHealthRequestTests()
        {
            var request = new ClusterHealthRequest()
            {
                Level         = Level.Cluster,
                WaitForStatus = WaitForStatus.Yellow
            };
            var response = this._client.ClusterHealth(request);

            this._status = response.ConnectionStatus;
        }
Beispiel #3
0
        private IHealthResponse GetClusterHealth()
        {
            var request = new ClusterHealthRequest
            {
                Level = Level.Cluster,
                //http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/cluster-health.html
                WaitForStatus = WaitForStatus.Yellow,
                Timeout       = Timeout
            };

            var client = _elasticsearchClientFactory.GetElasticClient();

            return(client.ClusterHealth(request));
        }
Beispiel #4
0
        private IHealthResponse GetClusterHealth()
        {
            var request = new ClusterHealthRequest
            {
                Level = Level.Cluster,
                //http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/cluster-health.html
                WaitForStatus = WaitForStatus.Yellow,
                Timeout       = _logstashConfiguration.Timeout.ToString()
            };

            var client = new ElasticClient(new ConnectionSettings(new Uri(_logstashConfiguration.HostName)));

            return(client.ClusterHealth(request));
        }
Beispiel #5
0
        /// <summary>
        /// Determines whether Elasticsearch cluster is ready.
        /// </summary>
        public async Task <Status> IsReadyAsync(CancellationToken cancellationToken)
        {
            var healthRequest = new ClusterHealthRequest
            {
                WaitForStatus = WaitForStatus.Green
            };
            IClusterHealthResponse healthResponse = await _client
                                                    .ClusterHealthAsync(healthRequest, cancellationToken);

            return(new Status
            {
                IsReady = healthResponse.IsValid,
                Message = healthResponse.DebugInformation
            });
        }
Beispiel #6
0
 public Task <ClusterHealthResponse> HealthAsync(ClusterHealthRequest request, CancellationToken cancellationToken = default)
 {
     request.BeforeRequest();
     return(DoRequestAsync <ClusterHealthRequest, ClusterHealthResponse>(request, cancellationToken));
 }
Beispiel #7
0
 public ClusterHealthResponse Health(ClusterHealthRequest request)
 {
     request.BeforeRequest();
     return(DoRequest <ClusterHealthRequest, ClusterHealthResponse>(request));
 }