1 package org.objectweb.celtix.management; 2 3 4 /** 5 * Basic interface for representing a Instrumented object. 6 * 7 */ 8 public interface Instrumentation { 9 10 /** 11 * get the Instrumentation Name, this name is base on class 12 * which implement instrumentation interface 13 * @return the instrumentation name 14 */ 15 String getInstrumentationName(); 16 17 /** 18 * get the instrumentation managed component 19 * @return the Component object reference 20 */ 21 Object getComponent(); 22 23 /** 24 * get the unique Instrumentation Name, this name is base on class instance 25 * which implement instrumentation interface 26 * @return the instrumentation name and instance number 27 */ 28 String getUniqueInstrumentationName(); 29 30 } 31