コード例 #1
0
  @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);
  }