private static BuildInfo createBuildInfo(DB adminDb) { final BuildInfo buildInfo; final CommandResult buildInfoResult = adminDb.command("buildInfo"); if (buildInfoResult.ok()) { buildInfo = BuildInfo.create( buildInfoResult.getString("version"), buildInfoResult.getString("gitVersion"), buildInfoResult.getString("sysInfo"), buildInfoResult.getString("loaderFlags"), buildInfoResult.getString("compilerFlags"), buildInfoResult.getString("allocator"), (List<Integer>) buildInfoResult.get("versionArray"), buildInfoResult.getString("javascriptEngine"), buildInfoResult.getInt("bits"), buildInfoResult.getBoolean("debug"), buildInfoResult.getLong("maxBsonObjectSize") ); } else { LOG.debug("Couldn't retrieve MongoDB buildInfo: {}", buildInfoResult.getErrorMessage()); buildInfo = null; } return buildInfo; }
@Override public void ensureCaps() { for (final MappedClass mc : mapper.getMappedClasses()) { if (mc.getEntityAnnotation() != null && mc.getEntityAnnotation().cap().value() > 0) { final CappedAt cap = mc.getEntityAnnotation().cap(); final String collName = mapper.getCollectionName(mc.getClazz()); final BasicDBObjectBuilder dbCapOpts = start("capped", true); if (cap.value() > 0) { dbCapOpts.add("size", cap.value()); } if (cap.count() > 0) { dbCapOpts.add("max", cap.count()); } final DB database = getDB(); if (database.getCollectionNames().contains(collName)) { final DBObject dbResult = database.command(start("collstats", collName).get()); if (((CommandResult) dbResult).getBoolean("capped")) { LOG.debug("DBCollection already exists and is capped already; doing nothing. " + dbResult); } else { LOG.warn("DBCollection already exists with same name(" + collName + ") and is not capped; not creating capped version!"); } } else { getDB().createCollection(collName, dbCapOpts.get()); LOG.debug("Created capped DBCollection (" + collName + ") with opts " + dbCapOpts); } } } }
@Override @ManagedOperation(description = "running repair database statement") public boolean repairDatabase() { BasicDBObject dbObject = new BasicDBObject(); dbObject.append("repairDatabase", 1); CommandResult result = accessor.getDatabase().command(dbObject); return result.getBoolean("ok"); }
final CommandResult stats = coll.getStats(); final boolean isSharded = stats.getBoolean( "sharded", false );
final CommandResult stats = coll.getStats(); final boolean isSharded = stats.getBoolean( "sharded", false );
final CommandResult stats = coll.getStats(); final boolean isSharded = stats.getBoolean( "sharded", false );
final CommandResult stats = coll.getStats(); final boolean isSharded = stats.getBoolean( "sharded", false );
final CommandResult stats = coll.getStats(); final boolean isSharded = stats.getBoolean( "sharded", false );
if (!stats.getBoolean("ok", false)) { throw new RuntimeException("Unable to calculate input splits from collection stats: " + stats.getString("errmsg")); if (!stats.getBoolean("sharded", false)) { returnVal = new StandaloneMongoSplitter(config); } else {
if (!stats.getBoolean("ok", false)) { throw new RuntimeException("Unable to calculate input splits from collection stats: " + stats.getString("errmsg")); if (!stats.getBoolean("sharded", false)) {
private static BuildInfo createBuildInfo(DB adminDb) { final BuildInfo buildInfo; final CommandResult buildInfoResult = adminDb.command("buildInfo"); if (buildInfoResult.ok()) { buildInfo = BuildInfo.create( buildInfoResult.getString("version"), buildInfoResult.getString("gitVersion"), buildInfoResult.getString("sysInfo"), buildInfoResult.getString("loaderFlags"), buildInfoResult.getString("compilerFlags"), buildInfoResult.getString("allocator"), (List<Integer>) buildInfoResult.get("versionArray"), buildInfoResult.getString("javascriptEngine"), buildInfoResult.getInt("bits"), buildInfoResult.getBoolean("debug"), buildInfoResult.getLong("maxBsonObjectSize") ); } else { LOG.debug("Couldn't retrieve MongoDB buildInfo: {}", buildInfoResult.getErrorMessage()); buildInfo = null; } return buildInfo; }