WSO2 EI - отключить сбор статистики для определенных типов компонентов
Я ищу, чтобы отключить сбор статистики для всех последовательностей и посредников в EI WSO2. Я все еще хочу собирать статистику о вызовах сервисов и о том, что нет, но отбрасывать нежелательную статистику о последовательностях и посредниках, содержащихся в этих сервисах (а это много ненужных данных).
Мне известно, что помимо включения / отключения статистики для определенных сервисов вы также можете отключить статистику для определенных последовательностей, что также будет означать отсутствие сбора статистики о медиаторах, содержащихся в этих последовательностях. Однако в нашем проекте некоторые сервисы содержат только посредники, а не последовательности.
До сих пор мы пытались добавить логические значения в файл synapse.properties
mediation.flow.statistics.collect.proxy=true
mediation.flow.statistics.collect.api=true
mediation.flow.statistics.collect.mediator=false
mediation.flow.statistics.collect.sequence=false
mediation.flow.statistics.collect.resource=true
mediation.flow.statistics.collect.endpoint=true
и редактирование методов reportEntryEvent() и reportChildEntryEvent() в https://github.com/wso2/wso2-synapse/blob/master/modules/core/src/main/java/org/apache/synapse/aspects/flow/statistics/collectors/OpenEventCollector.java. Например, если входящий componentType является медиатором, я завершаю метод reportChildEntryEvent(), предполагая, что это остановит процесс сбора статистики. Однако эта логика, похоже, не верна, так как я все еще получаю статистику посредников в своем потоковом процессоре.
Эта обработка статистики, вероятно, управляется и где-то еще, но я на самом деле изо всех сил пытаюсь увидеть, где и что именно в коде wso2-синапса я должен редактировать, чтобы добиться такого поведения.
Спасибо за любой ответ.