01: package org.objectweb.celtix.management;
02:
03: /**
04: * Basic interface for representing a Instrumented object.
05: *
06: */
07: public interface Instrumentation {
08:
09: /**
10: * get the Instrumentation Name, this name is base on class
11: * which implement instrumentation interface
12: * @return the instrumentation name
13: */
14: String getInstrumentationName();
15:
16: /**
17: * get the instrumentation managed component
18: * @return the Component object reference
19: */
20: Object getComponent();
21:
22: /**
23: * get the unique Instrumentation Name, this name is base on class instance
24: * which implement instrumentation interface
25: * @return the instrumentation name and instance number
26: */
27: String getUniqueInstrumentationName();
28:
29: }
|