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 }