Что означает apiserver_request_duration_seconds prometheus metri c в Кубернетесе? - PullRequest
1 голос
/ 03 апреля 2020

Я хочу знать, учитывает ли apiserver_request_duration_seconds время, необходимое для передачи запроса (и / или ответа) от клиентов (например, kubelets) на сервер (и наоборот), или это просто время, необходимое для обработки Внутренний запрос (apiserver + etcd) и время связи не учитывается?

В качестве плюса я также хочу знать, где обновляется этот показатель c в цепочках обработчиков HTTP сервера apiserver?

Ответы [ 2 ]

3 голосов
/ 03 апреля 2020

Сколько времени занимают запросы API. В целом, с момента, когда он запускает обработчик HTTP, до того, когда он возвращает ответ.

0 голосов
/ 05 апреля 2020

В качестве дополнения к подтверждению @coderanger в принятом ответе. Метри c определяется здесь и вызывается из функции MonitorRequest, которая определяется здесь . Первый вызывается из функции связанного маршрута InstrumentHandlerFun c здесь , который сам по себе устанавливается в качестве первого обработчика маршрута здесь (как и в других местах) и связывается с this функция , например, для обработки списков ресурсов, в которых внутренняя логика c наконец-то реализована здесь , и она четко показывает, что данные выбираются из etcd и отправляются пользователю (a блокирующая операция) затем возвращается обратно и ведет учет.

...