我希望禁用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
并编辑 reportEntryEvent()并 org.apache.synapse.aspects.flow.statistics.collectors.OpenEventCollector.java file中的 reportChildEntryEvent()方法。例如,如果传入的 componentType 是介体,则我假定 reportChildEntryEvent()方法退出,并假设该方法将停止统计收集过程。但是,这种逻辑似乎并不正确,因为我仍在流处理器中接收调解器统计信息。
这种统计处理也可能在其他地方进行管理,但是我实际上很难看到应该为实现此行为而编辑 wso2-synapse 代码的位置和内容。
感谢您的答复。