/** * Updates the upper plot with the given input data. * * @param memoryData * the input data. */ private void addUpperPlotData(List<MemoryInformationData> memoryData) { for (MemoryInformationData data : memoryData) { long usedHeapMemoryAvg = (data.getTotalUsedHeapMemorySize() / data.getCount()) / 1024; heapMemory.add(data.getTimeStamp().getTime(), usedHeapMemoryAvg, data.getMinUsedHeapMemorySize() / 1024.0d, data.getMaxUsedHeapMemorySize() / 1024.0d, false); } heapMemory.fireSeriesChanged(); }
@Test void usedHeapMemorySizeIsCalculated() { this.mockCollectorWithDefaults(); MemoryUsage heapMemoryUsage = this.memoryBean.getHeapMemoryUsage(); when(heapMemoryUsage.getUsed()).thenReturn(10L).thenReturn(9L).thenReturn(11L).thenReturn(10L); this.cut.gather(); this.cut.gather(); this.cut.gather(); this.cut.gather(); MemoryInformationData collector = (MemoryInformationData) this.cut.get(); assertThat(collector.getMinUsedHeapMemorySize(), is(9L)); assertThat(collector.getMaxUsedHeapMemorySize(), is(11L)); assertThat(collector.getTotalUsedHeapMemorySize(), is(40L)); }
when(data.getTotalUsedHeapMemorySize()).thenReturn(0L); when(data.getTotalUsedNonHeapMemorySize()).thenReturn(0L); when(data.getMinUsedHeapMemorySize()).thenReturn(0L); when(data.getMaxUsedHeapMemorySize()).thenReturn(0L); when(data.getMinUsedNonHeapMemorySize()).thenReturn(0L); assertThat(getFields(pointBuilder), hasEntry(Series.MemoryInformation.FIELD_AVG_USED_NON_HEAP_MEMORY, (Object) (data.getTotalUsedNonHeapMemorySize() / data.getCount()))); assertThat(getFields(pointBuilder), hasEntry(Series.MemoryInformation.FIELD_MAX_USED_HEAP_MEMORY, (Object) data.getMaxUsedHeapMemorySize())); assertThat(getFields(pointBuilder), hasEntry(Series.MemoryInformation.FIELD_MIN_USED_HEAP_MEMORY, (Object) data.getMinUsedHeapMemorySize())); assertThat(getFields(pointBuilder), hasEntry(Series.MemoryInformation.FIELD_MAX_USED_NON_HEAP_MEMORY, (Object) data.getMaxUsedNonHeapMemorySize())); assertThat(getFields(pointBuilder), hasEntry(Series.MemoryInformation.FIELD_MIN_USED_NON_HEAP_MEMORY, (Object) data.getMinUsedNonHeapMemorySize()));
assertThat(memoryInformationData.getMinUsedHeapMemorySize(), is(Long.MAX_VALUE)); assertThat(memoryInformationData.getMaxUsedHeapMemorySize(), is(0L));
when(data.getTotalUsedHeapMemorySize()).thenReturn(RandomUtils.nextLong()); when(data.getTotalUsedNonHeapMemorySize()).thenReturn(RandomUtils.nextLong()); when(data.getMinUsedHeapMemorySize()).thenReturn(RandomUtils.nextLong()); when(data.getMaxUsedHeapMemorySize()).thenReturn(RandomUtils.nextLong()); when(data.getMinUsedNonHeapMemorySize()).thenReturn(RandomUtils.nextLong()); assertThat(getFields(pointBuilder), hasEntry(Series.MemoryInformation.FIELD_AVG_USED_NON_HEAP_MEMORY, (Object) (data.getTotalUsedNonHeapMemorySize() / data.getCount()))); assertThat(getFields(pointBuilder), hasEntry(Series.MemoryInformation.FIELD_MAX_USED_HEAP_MEMORY, (Object) data.getMaxUsedHeapMemorySize())); assertThat(getFields(pointBuilder), hasEntry(Series.MemoryInformation.FIELD_MIN_USED_HEAP_MEMORY, (Object) data.getMinUsedHeapMemorySize())); assertThat(getFields(pointBuilder), hasEntry(Series.MemoryInformation.FIELD_MAX_USED_NON_HEAP_MEMORY, (Object) data.getMaxUsedNonHeapMemorySize())); assertThat(getFields(pointBuilder), hasEntry(Series.MemoryInformation.FIELD_MIN_USED_NON_HEAP_MEMORY, (Object) data.getMinUsedNonHeapMemorySize()));
assertThat(memoryInformationData.getMinUsedHeapMemorySize(), is(14L)); assertThat(memoryInformationData.getMaxUsedHeapMemorySize(), is(15L));
if (usedHeapMemorySize < this.memoryInformationData.getMinUsedHeapMemorySize()) { this.memoryInformationData.setMinUsedHeapMemorySize(usedHeapMemorySize); } else if (usedHeapMemorySize > this.memoryInformationData.getMaxUsedHeapMemorySize()) {
builder.addField(Series.MemoryInformation.FIELD_AVG_COMMITTED_NON_HEAP_MEMORY, committedNonHeapMemorySize); builder.addField(Series.MemoryInformation.FIELD_AVG_USED_HEAP_MEMORY, usedHeapMemorySize); builder.addField(Series.MemoryInformation.FIELD_MIN_USED_HEAP_MEMORY, data.getMinUsedHeapMemorySize()); builder.addField(Series.MemoryInformation.FIELD_MAX_USED_HEAP_MEMORY, data.getMaxUsedHeapMemorySize()); builder.addField(Series.MemoryInformation.FIELD_AVG_USED_NON_HEAP_MEMORY, usedNonHeapMemorySize);
newMemoryInformationData.setMinUsedHeapMemorySize(this.memoryInformationData.getMinUsedHeapMemorySize()); newMemoryInformationData.setMaxUsedHeapMemorySize(this.memoryInformationData.getMaxUsedHeapMemorySize());