private RestEntity loadIndexes(String instanceId, String bagName) throws JasDBException {
IndexManager indexManager = getIndexManager(instanceId);
StatRecord getIndexCounter = StatisticsMonitor.createRecord("getIndexes");
Map<String, Index> indexes = indexManager.getIndexes(bagName);
getIndexCounter.stop();
List<IndexEntry> indexEntries = new ArrayList<>(indexes.size());
for(Index index : indexes.values()) {
KeyInfo keyInfo = index.getKeyInfo();
IndexEntry entry = new IndexEntry(keyInfo.getKeyName(), keyInfo.keyAsHeader(), keyInfo.valueAsHeader(), index.hasUniqueConstraint(), index.getIndexType());
entry.setMemorySize(index.getMemoryManager().getTotalMemoryUsage());
indexEntries.add(entry);
}
return new IndexCollection(indexEntries);
}