Я получаю метрики о моем приложении mongo и хочу получить метрики оплог репликации с помощью клиента Mongo Java.
Из терминала команда printReplicationInfo () выдает необходимую информацию.Однако я не могу найти, что это эквивалентно извлечению тех же данных из Java-клиента Mongo.
Некоторые старые страницы утверждают, что это невозможно, хотя Java-клиент задается вопросом, есть ли у нового клиента какие-либо такие параметры.Любая помощь здесь будет признательна.
Обновление: спасибо за предложение, вот моя попытка получить информацию окна оплог:
DB db = mongoClient.getDB("local");
DBCollection collection = db.getCollection("oplog.rs");
List<DBObject> dbObjects = collection.find().sort(new
BasicDBObject("ts",-1)).toArray();
DBObject startEntry = dbObjects.get(0);
DBObject lastEntry = dbObjects.get(dbObjects.size()-1);
String startTime = (String)startEntry.get("ts");
String endTime = (String)lastEntry.get("ts");
SimpleDateFormat simpleDateFormat = new SimpleDateFormat ("yyyy.MM.dd");
Date startDate = simpleDateFormat.parse(startTime);
Date endDate = simpleDateFormat.parse(endTime);
long diff = endDate.getTime() - startDate.getTime();