You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by la...@apache.org on 2014/09/05 18:49:16 UTC

[2/3] git commit: HBASE-11898 CoprocessorHost.Environment should cache class loader instance. (Vladimir Rodionov)

HBASE-11898 CoprocessorHost.Environment should cache class loader instance. (Vladimir Rodionov)


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/b117a8d3
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/b117a8d3
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/b117a8d3

Branch: refs/heads/branch-1
Commit: b117a8d3b477b569b377f2df9bb4a8a2c5329095
Parents: 0eddf0c
Author: Lars Hofhansl <la...@apache.org>
Authored: Fri Sep 5 09:46:58 2014 -0700
Committer: Lars Hofhansl <la...@apache.org>
Committed: Fri Sep 5 09:47:23 2014 -0700

----------------------------------------------------------------------
 .../org/apache/hadoop/hbase/coprocessor/CoprocessorHost.java     | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase/blob/b117a8d3/hbase-server/src/main/java/org/apache/hadoop/hbase/coprocessor/CoprocessorHost.java
----------------------------------------------------------------------
diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/coprocessor/CoprocessorHost.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/coprocessor/CoprocessorHost.java
index 064a68f..ab76cd4 100644
--- a/hbase-server/src/main/java/org/apache/hadoop/hbase/coprocessor/CoprocessorHost.java
+++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/coprocessor/CoprocessorHost.java
@@ -350,6 +350,7 @@ public abstract class CoprocessorHost<E extends CoprocessorEnvironment> {
       Collections.synchronizedList(new ArrayList<HTableInterface>());
     private int seq;
     private Configuration conf;
+    private ClassLoader classLoader;
 
     /**
      * Constructor
@@ -359,6 +360,7 @@ public abstract class CoprocessorHost<E extends CoprocessorEnvironment> {
     public Environment(final Coprocessor impl, final int priority,
         final int seq, final Configuration conf) {
       this.impl = impl;
+      this.classLoader = impl.getClass().getClassLoader();
       this.priority = priority;
       this.state = Coprocessor.State.INSTALLED;
       this.seq = seq;
@@ -423,7 +425,7 @@ public abstract class CoprocessorHost<E extends CoprocessorEnvironment> {
 
     @Override
     public ClassLoader getClassLoader() {
-      return impl.getClass().getClassLoader();
+      return classLoader;
     }
 
     @Override