我正在研究一個使用Elasticsearch .NET客戶端庫(Elasticsearch.Net和NEST)的應用程序,並且作爲從Elasticsearch 1.x到2.x的轉換的一部分,我試圖找出2 .x相當於以前通過IElasticSearchResponse
暴露的一些數據。什麼是IElasticSearchResponse.NumberOfRetries的Elasticsearch.Net 2.x等價物?
在我們的1.x的實施,我們進行了這是提供給ConnectionSettings.SetConnectionStatusHandler()
方法裏面以下邏輯:
private static void LogElasticSearch1DotXMetrics(IElasticsearchResponse resp)
{
if (resp.NumberOfRetries > 0)
PerformSomeLoggingOperationOn(resp.NumberOfRetries);
}
在2.x中,我相信,相當於ConnectionSettings.SetConnectionStatusHandler()
是通過一種方法到ConnectionSettings.OnRequestCompleted()
。此方法將收到一個IApiCallDetails
實例。
private static void LogElasticSearch2DotXMetrics(IApiCallDetails details)
{
PerformSomeLoggingOperationOn(details.??????);
}
我一直沒能在IApiCallDetails
發現一個明顯的等效IElasticSearchResponse.NumberOfRetries
。任何人都可以將我指向正確的方向嗎?
難道是details.AuditTrail.Sum(x => x.Node.FailedAttempts)? –