Метрики Netty Spring Cloud Gateway

Мы используем Spring Cloud Gateway в нашей производственной среде и пытаемся раскрыть метрики пула подключений Netty. Мне не удалось найти конфигурацию для включения метрик подключения Netty в шлюзе. Я думаю, что единственный способ раскрыть метрики - это переопределить ConnectionProvider в классе GatewayHttpClient. Есть ли какая-либо альтернатива, которая может быть использована для раскрытия метрик Netty без необходимости переопределения внутреннего кода шлюза?


person pawan kumar    schedule 11.05.2021    source источник


Ответы (1)


Это связано с тем, что HttpClient, созданный Spring Cloud Gateway, не включает метрику , вы можете изменить HttpClient следующим образом :

@Component
public class HttpClientConfig implements BeanPostProcessor {

    @Override
    public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
        if (bean instanceof HttpClient) {
            HttpClient client = (HttpClient) bean;
            return client.metrics(true, s -> s);

        }
        return bean;
    }
}
person TongChen    schedule 17.05.2021