1

我希望禁用收集 WSO2 EI 中所有序列和介体的统计信息。我仍然想收集有关服务调用的统计信息,但要丢弃有关这些服务中包含的序列和中介的不需要的统计信息(这是很多不必要的数据)。

我知道除了启用/禁用特定服务的统计信息外,您还可以禁用特定序列的统计信息,这也意味着不收集有关这些序列中包含的中介的统计信息。然而,在我们的项目中,一些服务只包含中介而不包含序列。

到目前为止,我们已经尝试将布尔值添加到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

并在org.apache.synapse.aspects.flow.statistics.collectors.OpenEventCollector.java 文件中编辑reportEntryEvent()reportChildEntryEvent()方法。例如,如果传入的componentType是 mediator,我会退出reportChildEntryEvent()方法,假设它会停止统计收集过程。然而,这个逻辑似乎不正确,因为我仍然在我的流处理器中收到中介统计信息。

这种统计处理可能也在其他地方进行管理,但我实际上很难看到我应该在wso2-synapse代码中的具体位置和内容进行编辑以实现此行为。

感谢您的回复。

4

0 回答 0