/** * Sets defaults to be what they are in {@code MongoOptions}. * * @return {@code this} * @see MongoOptions * @deprecated there is no replacement for this method */ @Deprecated public Builder legacyDefaults() { this.connectionsPerHost(10).writeConcern(WriteConcern.UNACKNOWLEDGED); return this; }
@Singleton @Provides public static MongoSession createMongoSession(TypeManager typeManager, MongoClientConfig config) { requireNonNull(config, "config is null"); MongoClientOptions.Builder options = MongoClientOptions.builder(); options.connectionsPerHost(config.getConnectionsPerHost()) .connectTimeout(config.getConnectionTimeout()) .socketTimeout(config.getSocketTimeout()) .socketKeepAlive(config.getSocketKeepAlive()) .sslEnabled(config.getSslEnabled()) .maxWaitTime(config.getMaxWaitTime()) .minConnectionsPerHost(config.getMinConnectionsPerHost()) .readPreference(config.getReadPreference().getReadPreference()) .writeConcern(config.getWriteConcern().getWriteConcern()); if (config.getRequiredReplicaSetName() != null) { options.requiredReplicaSetName(config.getRequiredReplicaSetName()); } MongoClient client = new MongoClient(config.getSeeds(), config.getCredentials(), options.build()); return new MongoSession( typeManager, client, config); } }
/** * Creates a MongoURI from a string. * * @param uri the URI * @mongodb.driver.manual reference/connection-string Connection String URI Format * @deprecated Replaced by {@link MongoClientURI#MongoClientURI(String)} */ @SuppressWarnings("deprecation") @Deprecated public MongoURI(final String uri) { this.proxied = new MongoClientURI(uri, MongoClientOptions.builder() .connectionsPerHost(10) .writeConcern(WriteConcern.UNACKNOWLEDGED) ); options = new MongoOptions(proxied.getOptions()); }
/** * Returns {@code true} if the given {@code uri} has a write concern set. * @param uri the URI to check. * @return {@code true} if the URI has a write concern set, {@code false} * otherwise. */ public static boolean hasWriteConcern(@NotNull String uri) { MongoClientOptions.Builder builder = MongoClientOptions.builder(); builder.writeConcern(WC_UNKNOWN); WriteConcern wc = new MongoClientURI(checkNotNull(uri), builder) .getOptions().getWriteConcern(); return !WC_UNKNOWN.equals(wc); }
@Bean public MongoClientURI uri(@Value("${mongo.uri}") String uri) { return new MongoClientURI(uri, MongoClientOptions.builder().writeConcern(WriteConcern.UNACKNOWLEDGED)); }
/** * Returns {@code true} if the given {@code uri} has a write concern set. * @param uri the URI to check. * @return {@code true} if the URI has a write concern set, {@code false} * otherwise. */ public static boolean hasWriteConcern(@NotNull String uri) { MongoClientOptions.Builder builder = MongoClientOptions.builder(); builder.writeConcern(WC_UNKNOWN); WriteConcern wc = new MongoClientURI(checkNotNull(uri), builder) .getOptions().getWriteConcern(); return !WC_UNKNOWN.equals(wc); }
private static MongoClientOptions getOption(){ MongoClientOptions.Builder build = new MongoClientOptions.Builder(); build.connectionsPerHost(CONNECTIONS_PER_HOST); build.threadsAllowedToBlockForConnectionMultiplier(THREADS_FOR_CONNECTION_MULTIPLIER); build.connectTimeout(CONNECT_TIMEOUT); build.maxWaitTime(MAX_WAIT_TIME); build.socketTimeout(SOCKET_TIMEOUT); build.writeConcern(WriteConcern.UNACKNOWLEDGED); return build.build(); } }
public MongoPlugin writeSafe() { this.options.writeConcern(WriteConcern.MAJORITY); return this; }
private void configureClientOptions(final Map<String, Object> properties) { final MongoClientOptions.Builder builder = MongoClientOptions.builder(); final String writeConcern = (String) properties.get(ECLIPSELINK_NOSQL_PROPERTY_MONGO_WRITE_CONCERN); final String readPreference = (String) properties.get(ECLIPSELINK_NOSQL_PROPERTY_MONGO_READ_PREFERENCE); if (writeConcern != null) { builder.writeConcern(WriteConcern.valueOf(writeConcern)); } if (readPreference != null) { builder.readPreference(ReadPreference.valueOf(readPreference)); } mongoClientOptions = builder.build(); }
/** * Sets defaults to be what they are in {@code MongoOptions}. * * @return {@code this} * @see MongoOptions * @deprecated there is no replacement for this method */ @Deprecated public Builder legacyDefaults() { this.connectionsPerHost(10).writeConcern(WriteConcern.UNACKNOWLEDGED); return this; }
private MongoClientOptions getConfOptions() { return new MongoClientOptions.Builder().socketKeepAlive(true) .connectTimeout(Integer.valueOf(PropertyUtils.getPropertyString(bundleResourceString, "mongo.db.connection.timeout"))) .socketTimeout(Integer.valueOf(PropertyUtils.getPropertyString(bundleResourceString, "mongo.db.socket.timeout"))) .readPreference(ReadPreference.primary()) .autoConnectRetry(false) .connectionsPerHost(Integer.valueOf(PropertyUtils.getPropertyString(bundleResourceString, "mongo.db.connections.perhost"))) .maxWaitTime(Integer.valueOf(PropertyUtils.getPropertyString(bundleResourceString, "mongo.db.max.wait.time"))) .threadsAllowedToBlockForConnectionMultiplier(Integer.valueOf(PropertyUtils.getPropertyString(bundleResourceString, "mongo.db.threads.allowed.block.connection.multiplier"))) .writeConcern(WriteConcern.NORMAL).build(); }
protected static MongoClient getMongoClient() throws UnknownHostException { ServerAddress serverAddress = new ServerAddress( properties.getProperty( "host" ), 27017 ); MongoClientOptions.Builder optionsBuilder = new MongoClientOptions.Builder(); optionsBuilder.connectTimeout( 1000 ); optionsBuilder.writeConcern( WriteConcern.ACKNOWLEDGED ); optionsBuilder.readPreference( ReadPreference.primary() ); MongoClientOptions clientOptions = optionsBuilder.build(); MongoClient mongo = new MongoClient( serverAddress, clientOptions ); return mongo; } }
@Override public MongoClientOptions getObject() throws Exception { return new MongoClientOptions.Builder() .connectionsPerHost(connectionsPerHost) .threadsAllowedToBlockForConnectionMultiplier( threadsAllowedToBlockForConnectionMultiplier) .writeConcern(writeConcern). build(); }
public static Consumer<com.mongodb.MongoClientOptions.Builder> createDefaultOptions() { return b->{ b.writeConcern(WriteConcern.ACKNOWLEDGED); }; }
builder.writeConcern(WriteConcern.SAFE); builder.writeConcern(WriteConcern.NORMAL); builder.writeConcern(new WriteConcern(w, wTimeOut, fsync, j));
.writeConcern(writeConcern).build();
builder.writeConcern(writeConcern);
.writeConcern(writeConcern).build();
@SuppressWarnings("deprecation") MongoClientOptions toClientOptions() { Builder builder = MongoClientOptions.builder() .requiredReplicaSetName(requiredReplicaSetName) .connectionsPerHost(connectionsPerHost) .connectTimeout(connectTimeout) .dbDecoderFactory(dbDecoderFactory) .dbEncoderFactory(dbEncoderFactory) .description(description) .maxWaitTime(maxWaitTime) .socketFactory(socketFactory) .socketKeepAlive(socketKeepAlive) .socketTimeout(socketTimeout) .threadsAllowedToBlockForConnectionMultiplier(threadsAllowedToBlockForConnectionMultiplier) .cursorFinalizerEnabled(cursorFinalizerEnabled) .alwaysUseMBeans(alwaysUseMBeans); builder.writeConcern(getWriteConcern()); if (readPreference != null) { builder.readPreference(getReadPreference()); } return builder.build(); }
public TestMongoClientWriteConcern() { super(new MongoClient(new MongoClientURI(getMongoURI(), MongoClientOptions.builder().writeConcern(UNACKNOWLEDGED)))); }