Opencenus не позволяет моему процессу Java завершиться - PullRequest
0 голосов
/ 11 декабря 2019

Я использую opencensus в своем компоненте, я запускаю тест производительности с JMeter, запущенный Jenkins, но процесс никогда не заканчивается, и я обнаружил, что это opencenus, который поддерживает его (потому что, если я удаляю opencenus, процесс завершается /умирает нормально).

Могу ли я что-нибудь сделать в opencenus, Jenkins или JMeter, чтобы заставить работу завершиться? Прерывание работы также не помогает, поскольку Дженкинс не собирает результаты.

1 Ответ

1 голос
/ 13 декабря 2019

IIRC, в OpenCensus нет ничего, что могло бы вызвать это.

Предостережение: Я в основном использовал OpenCensus с Golang, Python и JavaScript, но не с Java.

Однако, если дляНапример, вы используете Prometheus Exporter, это обычно выполняется в отдельном потоке, потому что, например, серверу Prometheus необходимо очистить (через HTTP) конечную точку метрики, предоставляемую вашим компонентом.

Может ли быть так, чтоименно это поддерживает ваш компонент живым?

Если так, то должен существовать механизм, позволяющий корректно завершить работу Экспортера, как только ваш компонент завершит работу с ним.

zPages и, возможно, другие экспортеры воспользуются этим фономПодход потока также.

...