1
2
3
4
5
6
7 package org.mule.service.processor;
8
9 import org.mule.api.MuleEvent;
10 import org.mule.api.MuleException;
11 import org.mule.api.processor.MessageProcessor;
12 import org.mule.api.service.Service;
13
14 public class ServiceStatisticsMessageProcessor implements MessageProcessor
15 {
16 protected Service service;
17
18 public ServiceStatisticsMessageProcessor(Service service)
19 {
20 this.service = service;
21 }
22
23 public MuleEvent process(MuleEvent event) throws MuleException
24 {
25 if (service.getStatistics().isEnabled())
26 {
27 if (event.getEndpoint().getExchangePattern().hasResponse())
28 {
29 service.getStatistics().incReceivedEventSync();
30 }
31 else
32 {
33 service.getStatistics().incReceivedEventASync();
34 }
35 }
36
37 return event;
38 }
39 }