View Javadoc

1   /*
2    * Jour - java profiler and monitoring library
3    *
4    * Copyright (C) 2004 Jour team
5    *
6    * This library is free software; you can redistribute it and/or
7    * modify it under the terms of the GNU Library General Public
8    * License as published by the Free Software Foundation; either
9    * version 2 of the License, or (at your option) any later version.
10   *
11   * This library is distributed in the hope that it will be useful,
12   * but WITHOUT ANY WARRANTY; without even the implied warranty of
13   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14   * Library General Public License for more details.
15   *
16   * You should have received a copy of the GNU Library General Public
17   * License along with this library; if not, write to the
18   * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19   * Boston, MA  02111-1307, USA.
20   */
21  package net.sf.jour.rt.agent;
22  
23  /***
24   * @author michaellif
25   *
26   * TODO To change the template for this generated type comment go to
27   * Window - Preferences - Java - Code Style - Code Templates
28   */
29  public class MethodExecutionTimeEvent /*TODO extends LocationInfoEvent */ implements Event {
30  
31      private String methodName;
32      private long executionTime;
33      
34      
35      public MethodExecutionTimeEvent(String methodName, long executionTime) {
36              this.methodName = methodName;
37              this.executionTime = executionTime;
38              if (executionTime > 1000) {
39              System.out.println("Call to method " + methodName
40                      + " took " + executionTime + " ms.");
41              }
42          }
43  
44          /***
45           * DOCUMENT ME!
46           *
47           * @return DOCUMENT ME!
48           */
49          public String getMethodName() {
50              return methodName;
51          }
52  
53          /***
54           * DOCUMENT ME!
55           *
56           * @return DOCUMENT ME!
57           */
58          public long getExecutionTime() {
59              return executionTime;
60          }
61  
62  }