package com.mongodb.tools.driver; import com.mongodb.BasicDBObject; import com.mongodb.CommandResult; public class StatsHelper { private static final String SIZE = "size"; private static final String COUNT = "count"; private static final String STORAGE = "storageSize"; private static final String AVG_OBJ = "avgObjSize"; private static final String PADDING = "paddingFactor"; private static final String INDEX_SIZES = "indexSizes"; public static Integer getSize(CommandResult stats) { return getInteger(stats, SIZE); } public static Integer getCount(CommandResult stats) { return getInteger(stats, COUNT); } public static Integer getStorage(CommandResult stats) { return getInteger(stats, STORAGE); } public static Integer getAvgObj(CommandResult stats) { return getInteger(stats, AVG_OBJ); } public static Integer getPadding(CommandResult stats) { return getInteger(stats, PADDING); } public static BasicDBObject getIndexSizes(CommandResult stats) { return (BasicDBObject) stats.get(INDEX_SIZES); } public static String formatAsBytes(Integer value) { if (value == null) { return ""; } return String.valueOf(value); } public static Integer getInteger(CommandResult stats, String key) { if (stats.containsField(key)) { return stats.getInt(key); } return null; } public static String formatAsBytes(long value) { return String.valueOf(value); } }