public StringBuilder getStatus(StringBuilder into) { assureIndex(); IndicesStatusResponse response = client.admin().indices().status(new IndicesStatusRequest(indexName)).actionGet(); IndexStatus status = response.getIndices().get(indexName); long pendingDocs = getPendingDocuments(); into.append("Index builder: ").append(getName()); if (pendingDocs != 0) { into.append(" active. " + pendingDocs + " pending items in queue. "); } else { into.append(" idle. "); } into.append("Index Size: " + roundTwoDecimals(status.getStoreSize().getGbFrac()) + " GB" + " Refresh Time: " + status.getRefreshStats().getTotalTimeInMillis() + "ms" + " Flush Time: " + status.getFlushStats().getTotalTimeInMillis() + "ms" + " Merge Time: " + status.getMergeStats().getTotalTimeInMillis() + "ms"); return into; }
private void updateMerge(NodeIndicesStatsBean nodeIndicesStatsBean, NodeIndicesStats nodeIndicesStats) { nodeIndicesStatsBean.mergesCurrent = nodeIndicesStats.getMerge().getCurrent(); nodeIndicesStatsBean.mergesCurrentDocs = nodeIndicesStats.getMerge().getCurrentNumDocs(); nodeIndicesStatsBean.mergesCurrentSize = nodeIndicesStats.getMerge().getCurrentSizeInBytes(); nodeIndicesStatsBean.mergesTotal = nodeIndicesStats.getMerge().getTotal(); nodeIndicesStatsBean.mergesTotalTime = nodeIndicesStats.getMerge().getTotalTimeInMillis(); nodeIndicesStatsBean.mergesTotalSize = nodeIndicesStats.getMerge().getTotalSizeInBytes(); }
private void sendMergeStats(String type, MergeStats mergeStats) { sendInt(type, "total", mergeStats.getTotal()); sendInt(type, "totalTimeInMillis", mergeStats.getTotalTimeInMillis()); sendInt(type, "totalNumDocs", mergeStats.getTotalNumDocs()); sendInt(type, "current", mergeStats.getCurrent()); sendInt(type, "currentNumDocs", mergeStats.getCurrentNumDocs()); sendInt(type, "currentSizeInBytes", mergeStats.getCurrentSizeInBytes()); }