MongodConfigBuilder builder = new MongodConfigBuilder() // .version(version) // .withLaunchArgument("--quiet") // .net(new Net(LOCALHOST, port, Network.localhostIsIPv6())) // .configServer(configServer).cmdOptions(cmdOptions); // .replication(new Storage(null, replicaSet, 0)); builder = builder.shardServer(shardServer); } else { builder = builder.shardServer(false); return builder.build(); } catch (IOException e) { throw new RuntimeException(e);
protected static MongodConfigBuilder createMongodConfigBuilder(int port) throws Exception { return new MongodConfigBuilder() .version(Version.Main.V2_4) .net(new Net(port, Network.localhostIsIPv6())); }
@Override public void configure() throws Exception { conf = new MongodConfigBuilder() .version(Version.Main.PRODUCTION) .net(new Net(ip, port, false)) .build(); }
protected IMongodConfig newMongodConfig(final IFeatureAwareVersion version) throws IOException { return new MongodConfigBuilder().version(version).build(); }
@Override public IMongodConfig build() { IFeatureAwareVersion version=version().get(); Net net=net().get(); Timeout timeout=timeout().get(); Storage replication=get(REPLICATION); boolean configServer=get(CONFIG_SERVER); boolean shardServer=get(SHARD_SERVER); IMongoCmdOptions cmdOptions=get(CMD_OPTIONS); IMongoProcessListener processListener=get(PROCESS_LISTENER); String pidFile=get(PID_FILE); Long stopTimeoutInMillis = get(STOP_TIMEOUT_MILLIS); return new ImmutableMongodConfig(version, net, timeout, cmdOptions, pidFile, replication, configServer, shardServer, processListener, stopTimeoutInMillis, params, args); }
_mongodExe = starter.prepare(new MongodConfigBuilder() .version(Version.Main.PRODUCTION) .net(new Net(port, Network.localhostIsIPv6()))
protected static IMongodConfig createMongodConfig(int port) throws Exception { return createMongodConfigBuilder(port).build(); }
public MongodConfigBuilder version(IFeatureAwareVersion version) { version().set(version); return this; }
public MongodConfigBuilder net(Net net) { net().set(net); return this; }
public MongodConfigBuilder cmdOptions(IMongoCmdOptions cmdOptions) { cmdOptions().set(cmdOptions); return this; }
@Override public void configure() throws Exception { conf = new MongodConfigBuilder() .version(Version.Main.PRODUCTION) .net(new Net(ip, port, false)) .build(); }
final IMongodConfig mongodConfig = new MongodConfigBuilder() .version(Version.Main.DEVELOPMENT) .build();
return new MongodConfigBuilder().version(Version.Main.PRODUCTION).build();
private IMongodConfig newMongodConfig(final IFeatureAwareVersion version) throws UnknownHostException, IOException { final Net net = new Net(findRandomOpenPortOnAllLocalInterfaces(), false); return new MongodConfigBuilder().version(version).net(net).build(); }
private IMongodConfig newMongodConfig(final IFeatureAwareVersion version) throws UnknownHostException, IOException { final Net net = new Net(findRandomOpenPortOnAllLocalInterfaces(), false); return new MongodConfigBuilder().version(version).net(net).build(); }
private IMongodConfig buildMongodConfig() throws IOException { return new MongodConfigBuilder() .version(version) .net(new Net(bindIp, getPort(), Network.localhostIsIPv6())) .build(); }
private boolean startMongoExe(boolean startMongoLocal, int localPort) { if (startMongoLocal) { LOGGER.info("STARTING MONGO EXE"); try { IMongodConfig config = new MongodConfigBuilder().version(Version.Main.PRODUCTION) .net(new Net(localPort, Network.localhostIsIPv6())).build(); exe = MongodStarter.getDefaultInstance().prepare(config); exe.start(); return true; } catch (IOException e) { throw new RuntimeException(e); } } return false; }
@Override public void before() throws Exception { if(defaultPort < 0) { currentPort = Helper.findRandomOpenPortOnAllLocalInterfaces(); } else { currentPort = defaultPort; } IMongodConfig mongodConfig = new MongodConfigBuilder() .version(version) .net(new Net("localhost", currentPort, Network.localhostIsIPv6())) .build(); MongodStarter runtime = MongodStarter.getDefaultInstance(); mongodExe = runtime.prepare(mongodConfig); mongod = mongodExe.start(); }
@Override public void evaluate() throws Throwable { MongodExecutable _mongodExe = runtime .prepare(new MongodConfigBuilder() .version(mongoVersion) .net(new Net(Integer.parseInt(mongoClientURI .getURI().split(":")[2]), false)) .build()); MongodProcess _mongod = _mongodExe.start(); MongoClient mongoClient = new MongoClient(mongoClientURI); base.evaluate(); mongoClient.close(); _mongod.stop(); _mongodExe.stop(); } };
private void prepareExecutable(boolean authEnabled) throws IOException { final MongoCmdOptionsBuilder cmdBuilder = new MongoCmdOptionsBuilder(); cmdBuilder.enableAuth(authEnabled); if (useWiredTiger && isMongo3()) { cmdBuilder.useStorageEngine(WIRED_TIGER); } final IMongoCmdOptions cmdOptions = cmdBuilder.build(); MongodConfigBuilder builder = new MongodConfigBuilder() .version(useVersion) .cmdOptions(cmdOptions) .net(new Net(host, port, Network.localhostIsIPv6())); if (authEnabled && isMongo3()) { builder.setParameter("authenticationMechanisms", authMechanisms); } if (replSetName != null) { removeLockFile(builder); builder.replication(new Storage(dataDirectory, replSetName, oplogSizeMb)); } mongodConfig = builder.build(); executable = null; executable = runtime.prepare(mongodConfig); }