Понимание показателей потока турбины / Hystrix
Я работаю с нашей командой по мониторингу, чтобы понять, как выводятся показатели из потока Turbine/ Hystrix. Это поможет им настроить информационные панели, и они хотят понять, какие биты они хотят добавить в свои контрольные панели. Они используют Kibana для настройки своей приборной панели.
Я изо всех сил пытаюсь найти любую документацию онлайн, которая объясняет каждый элемент в метриках. Существует документация по настройке Hystrix, но ничего не объясняет показатели, которые выводятся в формате JSON при запросе потока.
{
"data": {
"rollingCountFallbackSuccess": 0,
"rollingCountFallbackFailure": 0,
"propertyValue_circuitBreakerRequestVolumeThreshold": 40,
"propertyValue_circuitBreakerForceOpen": false,
"propertyValue_metricsRollingStatisticalWindowInMilliseconds": 20000,
"latencyTotal_mean": 215,
"rollingMaxConcurrentExecutionCount": 0,
"type": "HystrixCommand",
"rollingCountResponsesFromCache": 0,
"rollingCountBadRequests": 0,
"rollingCountTimeout": 0,
"propertyValue_executionIsolationStrategy": "SEMAPHORE",
"rollingCountFailure": 0,
"rollingCountExceptionsThrown": 0,
"rollingCountFallbackMissing": 0,
"threadPool": "RibbonCommand",
"latencyExecute_mean": 215,
"isCircuitBreakerOpen": false,
"errorCount": 0,
"rollingCountSemaphoreRejected": 0,
"group": "RibbonCommand",
"latencyTotal": {
"0": 203,
"25": 203,
"50": 203,
"75": 227,
"90": 227,
"95": 227,
"99": 227,
"100": 227,
"99.5": 227
},
"requestCount": 0,
"rollingCountCollapsedRequests": 0,
"rollingCountShortCircuited": 0,
"propertyValue_circuitBreakerSleepWindowInMilliseconds": 10000,
"latencyExecute": {
"0": 203,
"25": 203,
"50": 203,
"75": 227,
"90": 227,
"95": 227,
"99": 227,
"100": 227,
"99.5": 227
},
"rollingCountEmit": 0,
"currentConcurrentExecutionCount": 0,
"propertyValue_executionIsolationSemaphoreMaxConcurrentRequests": 200,
"errorPercentage": 0,
"rollingCountThreadPoolRejected": 0,
"propertyValue_circuitBreakerEnabled": true,
"propertyValue_executionIsolationThreadInterruptOnTimeout": true,
"propertyValue_requestCacheEnabled": true,
"rollingCountFallbackRejection": 0,
"propertyValue_requestLogEnabled": true,
"rollingCountFallbackEmit": 0,
"rollingCountSuccess": 0,
"propertyValue_fallbackIsolationSemaphoreMaxConcurrentRequests": 20,
"propertyValue_circuitBreakerErrorThresholdPercentage": 100,
"propertyValue_circuitBreakerForceClosed": false,
"name": "discovery-client",
"reportingHosts": 2,
"propertyValue_executionIsolationThreadPoolKeyOverride": "null",
"propertyValue_executionIsolationThreadTimeoutInMilliseconds": 120000,
"propertyValue_executionTimeoutInMilliseconds": 120000
}
}
Будет замечательно, даже если я получу какую-либо ссылку на документацию, объясняющую выше, или любое направление, чтобы я мог лучше понять это.
Заранее спасибо.