Получите информацию о репликации Монго с помощью клиента Mongo Java - PullRequest
0 голосов
/ 05 июня 2019

Я получаю метрики о моем приложении 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...