public boolean isReplSet() { Document document = getServerStatus(); return document.containsKey(REPL_SET_KEY); }
private Map<String, HealthStatus.ApplicationDetails.DependenciesStatus.DatastoreDependenciesStatus.DatastoreStatus> getSingleMachineDBStatus(MongoDataStore mongoDatastore, String species, String assembly) { Document statusDocument = mongoDatastore.getServerStatus(); Map<String, HealthStatus.ApplicationDetails.DependenciesStatus.DatastoreDependenciesStatus.DatastoreStatus> statusMap = new HashMap<>(1); HealthStatus.ApplicationDetails.DependenciesStatus.DatastoreDependenciesStatus.DatastoreStatus datastoreStatus = new HealthStatus.ApplicationDetails.DependenciesStatus.DatastoreDependenciesStatus.DatastoreStatus(); datastoreStatus.setResponseTime(getQueryResponseTime(species, assembly)); statusMap.put((String) statusDocument.get(HOST), datastoreStatus); return statusMap; }
private Map<String, HealthStatus.ApplicationDetails.DependenciesStatus.DatastoreDependenciesStatus.DatastoreStatus> getSingleMachineDBStatus(MongoDataStore mongoDatastore, String species, String assembly) { Document statusDocument = mongoDatastore.getServerStatus(); Map<String, HealthStatus.ApplicationDetails.DependenciesStatus.DatastoreDependenciesStatus.DatastoreStatus> statusMap = new HashMap<>(1); HealthStatus.ApplicationDetails.DependenciesStatus.DatastoreDependenciesStatus.DatastoreStatus datastoreStatus = new HealthStatus.ApplicationDetails.DependenciesStatus.DatastoreDependenciesStatus.DatastoreStatus(); datastoreStatus.setResponseTime(getQueryResponseTime(species, assembly)); statusMap.put((String) statusDocument.get(HOST), datastoreStatus); return statusMap; }
@Override public ObjectMap getDatabaseStatus() { Document dbStatus = mongoManager.get(database, this.configuration).getServerStatus(); try { ObjectMap map = new ObjectMap(getDefaultObjectMapper().writeValueAsString(dbStatus)); return new ObjectMap("ok", map.getInt("ok", 0) > 0); } catch (JsonProcessingException e) { logger.error(e.getMessage(), e); return new ObjectMap(); } }