View Javadoc

1   package br.com.ibnetwork.guara.pipeline.valve.audit;
2   
3   
4   import org.apache.avalon.framework.configuration.Configurable;
5   import org.apache.avalon.framework.configuration.Configuration;
6   import org.apache.avalon.framework.configuration.ConfigurationException;
7   import org.apache.commons.logging.Log;
8   import org.apache.commons.logging.LogFactory;
9   
10  import com.jamonapi.Monitor;
11  
12  import br.com.ibnetwork.guara.pipeline.PipelineException;
13  import br.com.ibnetwork.guara.pipeline.valve.ValveSupport;
14  import br.com.ibnetwork.guara.rundata.RunData;
15  
16  public class StopProfiler
17      extends ValveSupport
18      implements Configurable
19  {
20      private String label;
21      
22      private Log logger;
23      
24      public void configure(Configuration conf) 
25          throws ConfigurationException
26      {
27          label = conf.getChild("profiler").getAttribute("label");
28          logger = LogFactory.getLog(label);
29      }
30  
31      protected boolean execute(RunData data) 
32          throws PipelineException
33      {
34          Monitor mon = (Monitor) data.getContext().get(label);
35          if(mon != null) 
36          {
37              mon.stop();
38              logger.info(mon);
39          }
40          return true;
41      }
42  
43  }