1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.jetty.server.jmx;
20
21 import org.eclipse.jetty.jmx.ObjectMBean;
22 import org.eclipse.jetty.server.Handler;
23 import org.eclipse.jetty.server.Server;
24 import org.eclipse.jetty.server.handler.ContextHandler;
25 import org.eclipse.jetty.util.annotation.ManagedAttribute;
26 import org.eclipse.jetty.util.annotation.ManagedObject;
27
28
29
30
31 @ManagedObject("MBean Wrapper for Server")
32 public class ServerMBean extends ObjectMBean
33 {
34 private final long startupTime;
35 private final Server server;
36
37 public ServerMBean(Object managedObject)
38 {
39 super(managedObject);
40 startupTime = System.currentTimeMillis();
41 server = (Server)managedObject;
42 }
43
44 @ManagedAttribute("contexts on this server")
45 public Handler[] getContexts()
46 {
47 return server.getChildHandlersByClass(ContextHandler.class);
48 }
49
50 @ManagedAttribute("the startup time since January 1st, 1970 (in ms)")
51 public long getStartupTime()
52 {
53 return startupTime;
54 }
55 }