@Override public OptionsBean newInstance(OptionParser parser){ return new CommonOptions(parser); } },
public boolean isRDB(){ return getStoreArg().startsWith("jdbc"); }
if (commonOpts.isMemory()) { store = new MemoryNodeStore(); } else if (commonOpts.isMongo() || commonOpts.isRDB()) { DocumentNodeStore dns = DocumentFixtureProvider.configureDocumentMk(options, blobStore, wb, closer, readOnly); store = dns; blobStore = dns.getBlobStore(); } else if (commonOpts.isOldSegment()) { store = SegmentFixtureProvider.create(options, blobStore, wb, closer, readOnly); } else {
if (commonOpts.isMongo()) { builder = newMongoDocumentNodeStoreBuilder(); } else if (commonOpts.isRDB()) { builder = newRDBDocumentNodeStoreBuilder(); } else { if (commonOpts.isMongo()) { MongoClientURI uri = new MongoClientURI(commonOpts.getStoreArg()); if (uri.getDatabase() == null) { System.err.println("Database missing in MongoDB URI: " dns = builder.build(); wb.register(MongoDocumentStore.class, (MongoDocumentStore) builder.getDocumentStore(), emptyMap()); } else if (commonOpts.isRDB()) { RDBStoreOptions rdbOpts = options.getOptionBean(RDBStoreOptions.class); DataSource ds = RDBDataSourceFactory.forJdbcUrl(commonOpts.getStoreArg(), rdbOpts.getUser(), rdbOpts.getPassword()); wb.register(DataSource.class, ds, emptyMap());
private void checkForHelp(OptionParser parser) throws IOException { if (optionBeans.containsKey(CommonOptions.class) && getCommonOpts().isHelpRequested()){ parser.printHelpOn(System.out); systemExit(0); } }
public static NodeStoreFixture create(Options options) throws Exception { return create(options, !options.getOptionBean(CommonOptions.class).isReadWrite()); }
public void checkNonOptions() throws IOException { //Some non option should be provided to enable if (optionBeans.containsKey(CommonOptions.class) && getCommonOpts().getNonOptions().isEmpty()){ System.out.println("NodeStore details not provided"); systemExit(1); } }
private static StatisticsProvider createStatsProvider(Options options, Whiteboard wb, Closer closer) { if (options.getCommonOpts().isMetricsEnabled()) { ScheduledExecutorService executorService = MoreExecutors.getExitingScheduledExecutorService(new ScheduledThreadPoolExecutor(1)); MetricStatisticsProvider statsProvider = new MetricStatisticsProvider(getPlatformMBeanServer(), executorService); closer.register(statsProvider); closer.register(() -> reportMetrics(statsProvider)); wb.register(MetricRegistry.class, statsProvider.getRegistry(), emptyMap()); return statsProvider; } return StatisticsProvider.NOOP; }
if (commonOpts.isMemory()) { store = new MemoryNodeStore(); } else if (commonOpts.isMongo() || commonOpts.isRDB()) { DocumentNodeStore dns = DocumentFixtureProvider.configureDocumentMk(options, blobStore, wb, closer, readOnly); store = dns; blobStore = dns.getBlobStore(); } else if (commonOpts.isOldSegment()) { store = SegmentFixtureProvider.create(options, blobStore, wb, closer, readOnly); } else {
if (commonOpts.isMongo()) { builder = newMongoDocumentNodeStoreBuilder(); } else if (commonOpts.isRDB()) { builder = newRDBDocumentNodeStoreBuilder(); } else { if (commonOpts.isMongo()) { MongoClientURI uri = new MongoClientURI(commonOpts.getStoreArg()); if (uri.getDatabase() == null) { System.err.println("Database missing in MongoDB URI: " dns = builder.build(); wb.register(MongoDocumentStore.class, (MongoDocumentStore) builder.getDocumentStore(), emptyMap()); } else if (commonOpts.isRDB()) { RDBStoreOptions rdbOpts = options.getOptionBean(RDBStoreOptions.class); DataSource ds = RDBDataSourceFactory.forJdbcUrl(commonOpts.getStoreArg(), rdbOpts.getUser(), rdbOpts.getPassword()); wb.register(DataSource.class, ds, emptyMap());
private void checkForHelp(OptionParser parser) throws IOException { if (optionBeans.containsKey(CommonOptions.class) && getCommonOpts().isHelpRequested()){ parser.printHelpOn(System.out); systemExit(0); } }
public static NodeStoreFixture create(Options options) throws Exception { return create(options, !options.getOptionBean(CommonOptions.class).isReadWrite()); }
public void checkNonOptions() throws IOException { //Some non option should be provided to enable if (optionBeans.containsKey(CommonOptions.class) && getCommonOpts().getNonOptions().isEmpty()){ System.out.println("NodeStore details not provided"); systemExit(1); } }
private static StatisticsProvider createStatsProvider(Options options, Whiteboard wb, Closer closer) { if (options.getCommonOpts().isMetricsEnabled()) { ScheduledExecutorService executorService = MoreExecutors.getExitingScheduledExecutorService(new ScheduledThreadPoolExecutor(1)); MetricStatisticsProvider statsProvider = new MetricStatisticsProvider(getPlatformMBeanServer(), executorService); closer.register(statsProvider); closer.register(() -> reportMetrics(statsProvider)); wb.register(MetricRegistry.class, statsProvider.getRegistry(), emptyMap()); return statsProvider; } return StatisticsProvider.NOOP; }
public boolean isRDB(){ return getStoreArg().startsWith("jdbc"); }
@Test public void help() throws Exception{ OptionParser parser = new OptionParser(); Options opts = new Options().withDisableSystemExit(); opts.parseAndConfigure(parser, new String[]{"-h"}); assertTrue(opts.getCommonOpts().isHelpRequested()); }
(!options.getCommonOpts().isReadWrite() && !bsopts.isReadWrite()));
@Override public OptionsBean newInstance(OptionParser parser){ return new CommonOptions(parser); } },