Merge pull request #14632 from s1monw/indexing_stats_javadocs_

Add javadocs to IndexingStats.Stats
This commit is contained in:
Simon Willnauer 2016-01-05 09:37:42 +01:00
commit bf7e2c333a
2 changed files with 32 additions and 45 deletions

View File

@ -43,19 +43,14 @@ public class IndexingStats implements Streamable, ToXContent {
private long indexTimeInMillis; private long indexTimeInMillis;
private long indexCurrent; private long indexCurrent;
private long indexFailedCount; private long indexFailedCount;
private long deleteCount; private long deleteCount;
private long deleteTimeInMillis; private long deleteTimeInMillis;
private long deleteCurrent; private long deleteCurrent;
private long noopUpdateCount; private long noopUpdateCount;
private long throttleTimeInMillis; private long throttleTimeInMillis;
private boolean isThrottled; private boolean isThrottled;
Stats() { Stats() {}
}
public Stats(long indexCount, long indexTimeInMillis, long indexCurrent, long indexFailedCount, long deleteCount, long deleteTimeInMillis, long deleteCurrent, long noopUpdateCount, boolean isThrottled, long throttleTimeInMillis) { public Stats(long indexCount, long indexTimeInMillis, long indexCurrent, long indexFailedCount, long deleteCount, long deleteTimeInMillis, long deleteCurrent, long noopUpdateCount, boolean isThrottled, long throttleTimeInMillis) {
this.indexCount = indexCount; this.indexCount = indexCount;
@ -87,26 +82,29 @@ public class IndexingStats implements Streamable, ToXContent {
} }
} }
public long getIndexCount() { /**
return indexCount; * The total number of indexing operations
} */
public long getIndexCount() { return indexCount; }
public long getIndexFailedCount() { /**
return indexFailedCount; * The number of failed indexing operations
} */
public long getIndexFailedCount() { return indexFailedCount; }
public TimeValue getIndexTime() { /**
return new TimeValue(indexTimeInMillis); * The total amount of time spend on executing index operations.
} */
public TimeValue getIndexTime() { return new TimeValue(indexTimeInMillis); }
public long getIndexTimeInMillis() { /**
return indexTimeInMillis; * Returns the currently in-flight indexing operations.
} */
public long getIndexCurrent() { return indexCurrent;}
public long getIndexCurrent() {
return indexCurrent;
}
/**
* Returns the number of delete operation executed
*/
public long getDeleteCount() { public long getDeleteCount() {
return deleteCount; return deleteCount;
} }
@ -114,32 +112,21 @@ public class IndexingStats implements Streamable, ToXContent {
/** /**
* Returns if the index is under merge throttling control * Returns if the index is under merge throttling control
*/ */
public boolean isThrottled() { public boolean isThrottled() { return isThrottled; }
return isThrottled;
}
/**
* Gets the amount of time in milliseconds that the index has been under merge throttling control
*/
public long getThrottleTimeInMillis() {
return throttleTimeInMillis;
}
/** /**
* Gets the amount of time in a TimeValue that the index has been under merge throttling control * Gets the amount of time in a TimeValue that the index has been under merge throttling control
*/ */
public TimeValue getThrottleTime() { public TimeValue getThrottleTime() { return new TimeValue(throttleTimeInMillis); }
return new TimeValue(throttleTimeInMillis);
}
public TimeValue getDeleteTime() { /**
return new TimeValue(deleteTimeInMillis); * The total amount of time spend on executing delete operations.
} */
public TimeValue getDeleteTime() { return new TimeValue(deleteTimeInMillis); }
public long getDeleteTimeInMillis() {
return deleteTimeInMillis;
}
/**
* Returns the currently in-flight delete operations
*/
public long getDeleteCurrent() { public long getDeleteCurrent() {
return deleteCurrent; return deleteCurrent;
} }

View File

@ -303,7 +303,7 @@ public class IndexStatsIT extends ESIntegTestCase {
//nodesStats = client().admin().cluster().prepareNodesStats().setIndices(true).get(); //nodesStats = client().admin().cluster().prepareNodesStats().setIndices(true).get();
stats = client().admin().indices().prepareStats().execute().actionGet(); stats = client().admin().indices().prepareStats().execute().actionGet();
assertThat(stats.getPrimaries().getIndexing().getTotal().getThrottleTimeInMillis(), equalTo(0l)); assertThat(stats.getPrimaries().getIndexing().getTotal().getThrottleTime().millis(), equalTo(0l));
} }
public void testThrottleStats() throws Exception { public void testThrottleStats() throws Exception {
@ -341,7 +341,7 @@ public class IndexStatsIT extends ESIntegTestCase {
refresh(); refresh();
stats = client().admin().indices().prepareStats().execute().actionGet(); stats = client().admin().indices().prepareStats().execute().actionGet();
//nodesStats = client().admin().cluster().prepareNodesStats().setIndices(true).get(); //nodesStats = client().admin().cluster().prepareNodesStats().setIndices(true).get();
done = stats.getPrimaries().getIndexing().getTotal().getThrottleTimeInMillis() > 0; done = stats.getPrimaries().getIndexing().getTotal().getThrottleTime().millis() > 0;
if (System.currentTimeMillis() - start > 300*1000) { //Wait 5 minutes for throttling to kick in if (System.currentTimeMillis() - start > 300*1000) { //Wait 5 minutes for throttling to kick in
fail("index throttling didn't kick in after 5 minutes of intense merging"); fail("index throttling didn't kick in after 5 minutes of intense merging");
} }
@ -376,7 +376,7 @@ public class IndexStatsIT extends ESIntegTestCase {
assertThat(stats.getPrimaries().getIndexing().getTotal().getIndexCount(), equalTo(3l)); assertThat(stats.getPrimaries().getIndexing().getTotal().getIndexCount(), equalTo(3l));
assertThat(stats.getPrimaries().getIndexing().getTotal().getIndexFailedCount(), equalTo(0l)); assertThat(stats.getPrimaries().getIndexing().getTotal().getIndexFailedCount(), equalTo(0l));
assertThat(stats.getPrimaries().getIndexing().getTotal().isThrottled(), equalTo(false)); assertThat(stats.getPrimaries().getIndexing().getTotal().isThrottled(), equalTo(false));
assertThat(stats.getPrimaries().getIndexing().getTotal().getThrottleTimeInMillis(), equalTo(0l)); assertThat(stats.getPrimaries().getIndexing().getTotal().getThrottleTime().millis(), equalTo(0l));
assertThat(stats.getTotal().getIndexing().getTotal().getIndexCount(), equalTo(totalExpectedWrites)); assertThat(stats.getTotal().getIndexing().getTotal().getIndexCount(), equalTo(totalExpectedWrites));
assertThat(stats.getTotal().getStore(), notNullValue()); assertThat(stats.getTotal().getStore(), notNullValue());
assertThat(stats.getTotal().getMerge(), notNullValue()); assertThat(stats.getTotal().getMerge(), notNullValue());