@Override public void start() throws Exception { ContextFactoryDriver cfDriver = ContextFactoryDriverService.loadDriver(); pipelineEnv = loadPipelineEnvironment(cfDriver); final PipelineDriver pipelineDriver = pipelineEnv.getPipelineDriver(); compressor = pipelineDriver.compressor(); pipelineWriter = pipelineDriver.writer(); final SIDriver siDriver = pipelineEnv.getSIDriver(); ctxLoader = pipelineDriver.getContextFactoryLoader(conglomId); WriteContextFactory factory = WriteContextFactoryManager.getWriteContext( conglomId, pipelineEnv.configuration(), siDriver.getTableFactory(), pipelineDriver.exceptionFactory(), getStringParsingFunction(), ctxLoader); factory.prepare(); TransactionalRegion txnRegion = siDriver.transactionalPartition(conglomId, basePartition); writePipeline = new PartitionWritePipeline( serverControl, basePartition, factory, txnRegion, pipelineDriver.meter(), pipelineDriver.exceptionFactory()); pipelineDriver.registerPipeline(basePartition.getName(), writePipeline); }
@Override public void registerJMX(MBeanServer mbs) throws Exception { if (pipelineEnv != null) pipelineEnv.getPipelineDriver().registerJMX(mbs); }