diff --git a/hbase-client/src/main/java/org/apache/hadoop/hbase/CoprocessorEnvironment.java b/hbase-client/src/main/java/org/apache/hadoop/hbase/CoprocessorEnvironment.java index 4022b4b..0b21bc9 100644 --- a/hbase-client/src/main/java/org/apache/hadoop/hbase/CoprocessorEnvironment.java +++ b/hbase-client/src/main/java/org/apache/hadoop/hbase/CoprocessorEnvironment.java @@ -23,11 +23,13 @@ import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.yetus.audience.InterfaceAudience; +import org.apache.yetus.audience.InterfaceStability; /** * Coprocessor environment state. */ -@InterfaceAudience.Private +@InterfaceAudience.LimitedPrivate(HBaseInterfaceAudience.COPROC) +@InterfaceStability.Evolving public interface CoprocessorEnvironment { /** @return the Coprocessor interface version */ @@ -56,9 +58,16 @@ public interface CoprocessorEnvironment { /** * After a coprocessor has been loaded in an encapsulation of an environment, CoprocessorHost * calls this function to initialize the environment. + *

+ * Note : Coprocessors may not call this method directly. */ void startup() throws IOException; - /** Clean up the environment. Called by CoprocessorHost when it itself is shutting down. */ + /** + * Clean up the environment. Called by CoprocessorHost when it itself is shutting down. + *

+ * WARN : Coprocessors should NOT call this method directly. This will make your coprocessor to be + * inactive then on. + */ void shutdown(); }