Hi,
I would like to test the new Coprocessor feature and overwrite the prePut 
function of the the RegionOberserver.
Unfortunately the function is never executed... I am using the current snapshot 
from the repository.
Can anyone point me into the right direction? Or is there any way to check 
whether it loaded correctly?

Thanks for any support
Joerg


//register the Coprocessor
HTableDescriptor desc = new HTableDescriptor(tName);
Path path = new Path("/Users/hbase/conf/CP.jar");
desc.setValue("Coprocessor$1",
            path.toString() +  ":" + "Coprocessor.PrePut" +
            ":" + Coprocessor.Priority.USER);
admin.createTable(desc);
//test the whether it works




//actual class
public class PrePut extends BaseRegionObserverCoprocessor {
    @Override
  public void prePut( final ObserverContext<RegionCoprocessorEnvironment> e, 
final Map<byte[],
          List<KeyValue>> familyMap, final boolean writeToWAL) throws 
IOException {
     
      //some more Code
      
        //bypass normal system call
        e.bypass();
     
  }
}

Reply via email to