Как измерить использование полосы пропускания HttpClients для моего приложения? (HttpComponents 4.3)Измерение использования полосы пропускания с помощью Apache HttpComponents HttpClient
У меня есть клиентское приложение, которое взаимодействует с сервером с использованием HttpClient. Все запросы выполняются через одного клиента, используя диспетчер соединений http-соединений. К сожалению, большинство запросов используют httpclient напрямую (не все из них), поэтому измерение полосы пропускания в месте запроса будет выполнимо, но боль.
Есть ли место в конструкторе клиента или диспетчере соединений, где я могу просто ввести свой собственный монитор полосы пропускания (или он уже встроен в то, что я не обнаружил)?
Могу ли я сделать это с этим?
HttpClientBuilder.create().addInterceptorLast(new HttpResponseInterceptor()
{
@Override
public void process(HttpResponse response, HttpContext context) throws HttpException, IOException
{
}
}).build();
Что вы _exactly_ пытаетесь измерить? Общее количество переданных байтов? Общее количество байтов, переданных за соединение? Байты за запрос? В секунду? – oleg
Всего байтов в секунду для всего клиента (который будет выполнять несколько запросов/соединений/и т. Д.). – Cogman