Skip to content

Commit

Permalink
6922: Reintroduce GC summary screen
Browse files Browse the repository at this point in the history
Reviewed-by: ghb, aptmac
  • Loading branch information
Suchita Chaturvedi committed Jul 22, 2021
1 parent c6e0606 commit c54c00b
Show file tree
Hide file tree
Showing 10 changed files with 278 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -786,6 +786,9 @@
</state>

</page>
<page factory="org.openjdk.jmc.flightrecorder.ui.gcsummary"
id="org.openjdk.jmc.flightrecorder.ui.gcsummary">
</page>
<page factory="org.openjdk.jmc.flightrecorder.ui.compilations" id="org.openjdk.jmc.flightrecorder.ui.compilations">
<state>
<compilationsTable sortColumn="duration">
Expand Down
4 changes: 4 additions & 0 deletions application/org.openjdk.jmc.flightrecorder.ui/plugin.xml
Original file line number Diff line number Diff line change
Expand Up @@ -269,6 +269,10 @@
<factory
class="org.openjdk.jmc.flightrecorder.ui.pages.GCConfigurationPage$GCConfigurationPageFactory"
id="org.openjdk.jmc.flightrecorder.ui.gcconfiguration">
</factory>
<factory
class="org.openjdk.jmc.flightrecorder.ui.pages.GCSummaryPage$GCSummaryPageFactory"
id="org.openjdk.jmc.flightrecorder.ui.gcsummary">
</factory>
<factory
class="org.openjdk.jmc.flightrecorder.ui.pages.CompilationsPage$CompilationsPageFactory"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,11 @@ public class Messages extends NLS {
public static String GCConfigurationPage_SECTION_YOUNG_CONFIG;
public static String GCConfigurationPage_SECTION_JVM_GC_FLAGS;
public static String GCConfigurationPage_COLUMN_VALUE;
public static String GCSummaryPage_PAGE_NAME;
public static String GCSummaryPage_SECTION_YOUNG_COLLECTION;
public static String GCSummaryPage_SECTION_OLD_COLLECTION;
public static String GCSummaryPage_SECTION_ALL_COLLECTION;
public static String GCSummaryPage_SECTION_ALL_COLLECTION_PAUSE;
public static String GarbageCollectionsPage_COMMITTED_HEAP_DELTA;
public static String GarbageCollectionsPage_COMMITTED_METASPACE_DELTA;
public static String GarbageCollectionsPage_DISABLED_TOOLTIP;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,154 @@
/*
* Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved.
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* The contents of this file are subject to the terms of either the Universal Permissive License
* v 1.0 as shown at http://oss.oracle.com/licenses/upl
*
* or the following license:
*
* Redistribution and use in source and binary forms, with or without modification, are permitted
* provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this list of conditions
* and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice, this list of
* conditions and the following disclaimer in the documentation and/or other materials provided with
* the distribution.
*
* 3. Neither the name of the copyright holder nor the names of its contributors may be used to
* endorse or promote products derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
* WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.openjdk.jmc.flightrecorder.ui.pages;

import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.SashForm;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.forms.widgets.Form;
import org.eclipse.ui.forms.widgets.FormToolkit;
import org.eclipse.ui.forms.widgets.Section;

import org.openjdk.jmc.common.IState;
import org.openjdk.jmc.common.item.IItemFilter;
import org.openjdk.jmc.flightrecorder.jdk.JdkAggregators;
import org.openjdk.jmc.flightrecorder.jdk.JdkFilters;
import org.openjdk.jmc.flightrecorder.rules.util.JfrRuleTopics;
import org.openjdk.jmc.flightrecorder.ui.FlightRecorderUI;
import org.openjdk.jmc.flightrecorder.ui.IDataPageFactory;
import org.openjdk.jmc.flightrecorder.ui.IDisplayablePage;
import org.openjdk.jmc.flightrecorder.ui.IPageContainer;
import org.openjdk.jmc.flightrecorder.ui.IPageDefinition;
import org.openjdk.jmc.flightrecorder.ui.IPageUI;
import org.openjdk.jmc.flightrecorder.ui.StreamModel;
import org.openjdk.jmc.flightrecorder.ui.common.AbstractDataPage;
import org.openjdk.jmc.flightrecorder.ui.common.DataPageToolkit;
import org.openjdk.jmc.flightrecorder.ui.common.ImageConstants;
import org.openjdk.jmc.flightrecorder.ui.common.ItemAggregateViewer;
import org.openjdk.jmc.flightrecorder.ui.messages.internal.Messages;
import org.openjdk.jmc.ui.accessibility.SimpleTraverseListener;
import org.openjdk.jmc.ui.misc.CompositeToolkit;

public class GCSummaryPage extends AbstractDataPage {
public static class GCSummaryPageFactory implements IDataPageFactory {

@Override
public String getName(IState state) {
return Messages.GCSummaryPage_PAGE_NAME;
}

@Override
public ImageDescriptor getImageDescriptor(IState state) {
return FlightRecorderUI.getDefault().getMCImageDescriptor(ImageConstants.PAGE_GC);
}

@Override
public String[] getTopics(IState state) {
return new String[] {JfrRuleTopics.GC_SUMMARY};
}

@Override
public IDisplayablePage createPage(IPageDefinition dpd, StreamModel items, IPageContainer editor) {
return new GCSummaryPage(dpd, items, editor);
}

}

@Override
public IPageUI display(Composite parent, FormToolkit toolkit, IPageContainer pageContainer, IState state) {
Form form = DataPageToolkit.createForm(parent, toolkit, getName(), getIcon());

SashForm mainContainer = new SashForm(form.getBody(), SWT.VERTICAL);
mainContainer.addTraverseListener(new SimpleTraverseListener());

SashForm firstContainer = new SashForm(mainContainer, SWT.HORIZONTAL);
firstContainer.addTraverseListener(new SimpleTraverseListener());

Section youngCollectionSection = CompositeToolkit.createSection(firstContainer, toolkit,
Messages.GCSummaryPage_SECTION_YOUNG_COLLECTION);
ItemAggregateViewer ycConfig = new ItemAggregateViewer(youngCollectionSection, toolkit);
ycConfig.addAggregate(JdkAggregators.YOUNG_COLLECTION_GC_COUNT);
ycConfig.addAggregate(JdkAggregators.YOUNG_COLLECTION_AVG_GC_TIME);
ycConfig.addAggregate(JdkAggregators.YOUNG_COLLECTION_MAX_GC_TIME);
ycConfig.addAggregate(JdkAggregators.YOUNG_COLLECTION_TOTAL_GC_TIME);
youngCollectionSection.setClient(ycConfig.getControl());

Section oldCollectionSection = CompositeToolkit.createSection(firstContainer, toolkit,
Messages.GCSummaryPage_SECTION_OLD_COLLECTION);
ItemAggregateViewer ocConfig = new ItemAggregateViewer(oldCollectionSection, toolkit);
ocConfig.addAggregate(JdkAggregators.OLD_COLLECTION_GC_COUNT);
ocConfig.addAggregate(JdkAggregators.OLD_COLLECTION_AVG_GC_TIME);
ocConfig.addAggregate(JdkAggregators.OLD_COLLECTION_MAX_GC_TIME);
ocConfig.addAggregate(JdkAggregators.OLD_COLLECTION_TOTAL_GC_TIME);
oldCollectionSection.setClient(ocConfig.getControl());

SashForm secondContainer = new SashForm(mainContainer, SWT.HORIZONTAL);
secondContainer.addTraverseListener(new SimpleTraverseListener());

Section allCollectionSection = CompositeToolkit.createSection(secondContainer, toolkit,
Messages.GCSummaryPage_SECTION_ALL_COLLECTION);
ItemAggregateViewer acConfig = new ItemAggregateViewer(allCollectionSection, toolkit);
acConfig.addAggregate(JdkAggregators.ALL_COLLECTION_GC_COUNT);
acConfig.addAggregate(JdkAggregators.ALL_COLLECTION_AVG_GC_TIME);
acConfig.addAggregate(JdkAggregators.ALL_COLLECTION_MAX_GC_TIME);
acConfig.addAggregate(JdkAggregators.ALL_COLLECTION_TOTAL_GC_TIME);
allCollectionSection.setClient(acConfig.getControl());

Section allCollectionPauseSection = CompositeToolkit.createSection(secondContainer, toolkit,
Messages.GCSummaryPage_SECTION_ALL_COLLECTION_PAUSE);
ItemAggregateViewer acpConfig = new ItemAggregateViewer(allCollectionPauseSection, toolkit);
acpConfig.addAggregate(JdkAggregators.AVERAGE_GC_PAUSE);
acpConfig.addAggregate(JdkAggregators.LONGEST_GC_PAUSE);
acpConfig.addAggregate(JdkAggregators.TOTAL_GC_PAUSE);
allCollectionPauseSection.setClient(acpConfig.getControl());

ycConfig.setValues(getDataSource().getItems());
ocConfig.setValues(getDataSource().getItems());
acConfig.setValues(getDataSource().getItems());
acpConfig.setValues(getDataSource().getItems());

addResultActions(form);

return null;
}

public GCSummaryPage(IPageDefinition dpd, StreamModel items, IPageContainer editor) {
super(dpd, items, editor);
}

@Override
public IItemFilter getDefaultSelectionFilter() {
return JdkFilters.GC_CONFIG;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -314,6 +314,11 @@ GCConfigurationPage_SECTION_HEAP_CONFIG=Heap Configuration
GCConfigurationPage_SECTION_YOUNG_CONFIG=Young Generation Configuration
GCConfigurationPage_SECTION_JVM_GC_FLAGS=JVM GC Related Flags
GCConfigurationPage_COLUMN_VALUE=Value
GCSummaryPage_PAGE_NAME=GC Summary
GCSummaryPage_SECTION_YOUNG_COLLECTION=Young Collection Total Time
GCSummaryPage_SECTION_OLD_COLLECTION=Old Collection Total Time
GCSummaryPage_SECTION_ALL_COLLECTION=All Collections Total Time
GCSummaryPage_SECTION_ALL_COLLECTION_PAUSE=All Collections Pause Time
# {0} is a size in bytes
HeapPage_LIVE_SIZE_OF_CLASS=Live Size of {0}
HeapPage_OVERLAY_GC=Garbage Collection
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2018, 2021 Oracle and/or its affiliates. All rights reserved.
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
Expand Down Expand Up @@ -46,6 +46,7 @@ public final class JfrRuleTopics {
public static final String FILE_IO = "file_io"; //$NON-NLS-1$
public static final String GARBAGE_COLLECTION = "garbage_collection"; //$NON-NLS-1$
public static final String GC_CONFIGURATION = "gc_configuration"; //$NON-NLS-1$
public static final String GC_SUMMARY = "gc_summary"; //$NON-NLS-1$
public static final String HEAP = "heap"; //$NON-NLS-1$
public static final String JAVA_APPLICATION = "java_application"; //$NON-NLS-1$
public static final String JVM_INFORMATION = "jvm_information"; //$NON-NLS-1$
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,9 @@
import static org.openjdk.jmc.flightrecorder.jdk.JdkTypeIDs.GC_CONF_TLAB;
import static org.openjdk.jmc.flightrecorder.jdk.JdkTypeIDs.GC_CONF_YOUNG_GENERATION;
import static org.openjdk.jmc.flightrecorder.jdk.JdkTypeIDs.GC_PAUSE;
import static org.openjdk.jmc.flightrecorder.jdk.JdkTypeIDs.GC_COLLECTOR_YOUNG_GARBAGE_COLLECTION;
import static org.openjdk.jmc.flightrecorder.jdk.JdkTypeIDs.GC_COLLECTOR_OLD_GARBAGE_COLLECTION;
import static org.openjdk.jmc.flightrecorder.jdk.JdkTypeIDs.GARBAGE_COLLECTION;
import static org.openjdk.jmc.flightrecorder.jdk.JdkTypeIDs.HEAP_CONF;
import static org.openjdk.jmc.flightrecorder.jdk.JdkTypeIDs.HEAP_SUMMARY;
import static org.openjdk.jmc.flightrecorder.jdk.JdkTypeIDs.OBJECT_COUNT;
Expand Down Expand Up @@ -285,9 +288,57 @@ public final class JdkAggregators {
public static final IAggregator<IQuantity, ?> LONGEST_GC_PAUSE = Aggregators.max(
Messages.getString(Messages.AGGR_LONGEST_GC_PAUSE), Messages.getString(Messages.AGGR_LONGEST_GC_PAUSE_DESC),
GC_PAUSE, DURATION);
public static final IAggregator<IQuantity, ?> AVERAGE_GC_PAUSE = Aggregators.avg(
Messages.getString(Messages.AGGR_AVERAGE_GC_PAUSE), Messages.getString(Messages.AGGR_AVERAGE_GC_PAUSE_DESC),
GC_PAUSE, DURATION);
public static final IAggregator<IQuantity, ?> TOTAL_GC_PAUSE = Aggregators.sum(
Messages.getString(Messages.AGGR_TOTAL_GC_PAUSE), Messages.getString(Messages.AGGR_TOTAL_GC_PAUSE_DESC),
GC_PAUSE, DURATION);
//Young Collection GC
public static final IAggregator<IQuantity, ?> YOUNG_COLLECTION_GC_COUNT = Aggregators.count(
Messages.getString(Messages.AGGR_YOUNG_COLLECTION_GC_COUNT),
Messages.getString(Messages.AGGR_YOUNG_COLLECTION_GC_COUNT_DESC), JdkFilters.YOUNG_GARBAGE_COLLECTION);
public static final IAggregator<IQuantity, ?> YOUNG_COLLECTION_MAX_GC_TIME = Aggregators.max(
Messages.getString(Messages.AGGR_YOUNG_COLLECTION_MAX_GC_TIME),
Messages.getString(Messages.AGGR_YOUNG_COLLECTION_MAX_GC_TIME_DESC), GC_COLLECTOR_YOUNG_GARBAGE_COLLECTION,
DURATION);
public static final IAggregator<IQuantity, ?> YOUNG_COLLECTION_AVG_GC_TIME = Aggregators.avg(
Messages.getString(Messages.AGGR_YOUNG_COLLECTION_AVG_GC_TIME),
Messages.getString(Messages.AGGR_YOUNG_COLLECTION_AVG_GC_TIME_DESC), GC_COLLECTOR_YOUNG_GARBAGE_COLLECTION,
DURATION);
public static final IAggregator<IQuantity, ?> YOUNG_COLLECTION_TOTAL_GC_TIME = Aggregators.sum(
Messages.getString(Messages.AGGR_YOUNG_COLLECTION_TOTAL_GC_TIME),
Messages.getString(Messages.AGGR_YOUNG_COLLECTION_TOTAL_GC_TIME_DESC),
GC_COLLECTOR_YOUNG_GARBAGE_COLLECTION, DURATION);
//Old Collection GC
public static final IAggregator<IQuantity, ?> OLD_COLLECTION_GC_COUNT = Aggregators.count(
Messages.getString(Messages.AGGR_OLD_COLLECTION_GC_COUNT),
Messages.getString(Messages.AGGR_OLD_COLLECTION_GC_COUNT_DESC), JdkFilters.OLD_GARBAGE_COLLECTION);
public static final IAggregator<IQuantity, ?> OLD_COLLECTION_MAX_GC_TIME = Aggregators.max(
Messages.getString(Messages.AGGR_OLD_COLLECTION_MAX_GC_TIME),
Messages.getString(Messages.AGGR_OLD_COLLECTION_MAX_GC_TIME_DESC), GC_COLLECTOR_OLD_GARBAGE_COLLECTION,
DURATION);
public static final IAggregator<IQuantity, ?> OLD_COLLECTION_AVG_GC_TIME = Aggregators.avg(
Messages.getString(Messages.AGGR_OLD_COLLECTION_AVG_GC_TIME),
Messages.getString(Messages.AGGR_OLD_COLLECTION_AVG_GC_TIME_DESC), GC_COLLECTOR_OLD_GARBAGE_COLLECTION,
DURATION);
public static final IAggregator<IQuantity, ?> OLD_COLLECTION_TOTAL_GC_TIME = Aggregators.sum(
Messages.getString(Messages.AGGR_OLD_COLLECTION_TOTAL_GC_TIME),
Messages.getString(Messages.AGGR_OLD_COLLECTION_TOTAL_GC_TIME_DESC), GC_COLLECTOR_OLD_GARBAGE_COLLECTION,
DURATION);
//All Collection GC
public static final IAggregator<IQuantity, ?> ALL_COLLECTION_GC_COUNT = Aggregators.count(
Messages.getString(Messages.AGGR_ALL_COLLECTION_GC_COUNT),
Messages.getString(Messages.AGGR_ALL_COLLECTION_GC_COUNT_DESC), JdkFilters.GARBAGE_COLLECTION);
public static final IAggregator<IQuantity, ?> ALL_COLLECTION_MAX_GC_TIME = Aggregators.max(
Messages.getString(Messages.AGGR_ALL_COLLECTION_MAX_GC_TIME),
Messages.getString(Messages.AGGR_ALL_COLLECTION_MAX_GC_TIME_DESC), GARBAGE_COLLECTION, DURATION);
public static final IAggregator<IQuantity, ?> ALL_COLLECTION_AVG_GC_TIME = Aggregators.avg(
Messages.getString(Messages.AGGR_ALL_COLLECTION_AVG_GC_TIME),
Messages.getString(Messages.AGGR_ALL_COLLECTION_AVG_GC_TIME_DESC), GARBAGE_COLLECTION, DURATION);
public static final IAggregator<IQuantity, ?> ALL_COLLECTION_TOTAL_GC_TIME = Aggregators.sum(
Messages.getString(Messages.AGGR_ALL_COLLECTION_TOTAL_GC_TIME),
Messages.getString(Messages.AGGR_ALL_COLLECTION_TOTAL_GC_TIME_DESC), GARBAGE_COLLECTION, DURATION);

public static final IAggregator<IQuantity, ?> JFR_DATA_LOST_COUNT = Aggregators.count(
Messages.getString(Messages.AGGR_JFR_DATA_LOST_COUNT),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,8 @@ public final class JdkFilters {
public static final IItemFilter GARBAGE_COLLECTION = ItemFilters.type(JdkTypeIDs.GARBAGE_COLLECTION);
public static final IItemFilter OLD_GARBAGE_COLLECTION = ItemFilters
.type(JdkTypeIDs.GC_COLLECTOR_OLD_GARBAGE_COLLECTION);
public static final IItemFilter YOUNG_GARBAGE_COLLECTION = ItemFilters
.type(JdkTypeIDs.GC_COLLECTOR_YOUNG_GARBAGE_COLLECTION);
public static final IItemFilter CONCURRENT_MODE_FAILURE = ItemFilters.type(JdkTypeIDs.CONCURRENT_MODE_FAILURE);
public static final IItemFilter ERRORS = ItemFilters.type(JdkTypeIDs.ERRORS_THROWN);
public static final IItemFilter EXCEPTIONS = ItemFilters.type(JdkTypeIDs.EXCEPTIONS_THROWN);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,32 @@ public class Messages {
public static final String AGGR_LAST_ATTRIBUTE_DESC = "AGGR_LAST_ATTRIBUTE_DESC"; //$NON-NLS-1$
public static final String AGGR_LONGEST_GC_PAUSE = "AGGR_LONGEST_GC_PAUSE"; //$NON-NLS-1$
public static final String AGGR_LONGEST_GC_PAUSE_DESC = "AGGR_LONGEST_GC_PAUSE_DESC"; //$NON-NLS-1$
public static final String AGGR_AVERAGE_GC_PAUSE = "AGGR_AVERAGE_GC_PAUSE"; //$NON-NLS-1$
public static final String AGGR_AVERAGE_GC_PAUSE_DESC = "AGGR_AVERAGE_GC_PAUSE_DESC"; //$NON-NLS-1$
public static final String AGGR_YOUNG_COLLECTION_MAX_GC_TIME = "AGGR_YOUNG_COLLECTION_MAX_GC_TIME"; //$NON-NLS-1$
public static final String AGGR_YOUNG_COLLECTION_MAX_GC_TIME_DESC = "AGGR_YOUNG_COLLECTION_MAX_GC_TIME_DESC"; //$NON-NLS-1$
public static final String AGGR_YOUNG_COLLECTION_AVG_GC_TIME = "AGGR_YOUNG_COLLECTION_AVG_GC_TIME"; //$NON-NLS-1$
public static final String AGGR_YOUNG_COLLECTION_AVG_GC_TIME_DESC = "AGGR_YOUNG_COLLECTION_AVG_GC_TIME_DESC"; //$NON-NLS-1$
public static final String AGGR_YOUNG_COLLECTION_TOTAL_GC_TIME = "AGGR_YOUNG_COLLECTION_TOTAL_GC_TIME"; //$NON-NLS-1$
public static final String AGGR_YOUNG_COLLECTION_TOTAL_GC_TIME_DESC = "AGGR_YOUNG_COLLECTION_TOTAL_GC_TIME_DESC"; //$NON-NLS-1$
public static final String AGGR_OLD_COLLECTION_MAX_GC_TIME = "AGGR_OLD_COLLECTION_MAX_GC_TIME"; //$NON-NLS-1$
public static final String AGGR_OLD_COLLECTION_MAX_GC_TIME_DESC = "AGGR_OLD_COLLECTION_MAX_GC_TIME_DESC"; //$NON-NLS-1$
public static final String AGGR_OLD_COLLECTION_AVG_GC_TIME = "AGGR_OLD_COLLECTION_AVG_GC_TIME"; //$NON-NLS-1$
public static final String AGGR_OLD_COLLECTION_AVG_GC_TIME_DESC = "AGGR_OLD_COLLECTION_AVG_GC_TIME_DESC"; //$NON-NLS-1$
public static final String AGGR_OLD_COLLECTION_TOTAL_GC_TIME = "AGGR_OLD_COLLECTION_TOTAL_GC_TIME"; //$NON-NLS-1$
public static final String AGGR_OLD_COLLECTION_TOTAL_GC_TIME_DESC = "AGGR_OLD_COLLECTION_TOTAL_GC_TIME_DESC"; //$NON-NLS-1$
public static final String AGGR_ALL_COLLECTION_MAX_GC_TIME = "AGGR_ALL_COLLECTION_MAX_GC_TIME"; //$NON-NLS-1$
public static final String AGGR_ALL_COLLECTION_MAX_GC_TIME_DESC = "AGGR_ALL_COLLECTION_MAX_GC_TIME_DESC"; //$NON-NLS-1$
public static final String AGGR_ALL_COLLECTION_AVG_GC_TIME = "AGGR_ALL_COLLECTION_AVG_GC_TIME"; //$NON-NLS-1$
public static final String AGGR_ALL_COLLECTION_AVG_GC_TIME_DESC = "AGGR_ALL_COLLECTION_AVG_GC_TIME_DESC"; //$NON-NLS-1$
public static final String AGGR_ALL_COLLECTION_TOTAL_GC_TIME = "AGGR_ALL_COLLECTION_TOTAL_GC_TIME"; //$NON-NLS-1$
public static final String AGGR_ALL_COLLECTION_TOTAL_GC_TIME_DESC = "AGGR_ALL_COLLECTION_TOTAL_GC_TIME_DESC"; //$NON-NLS-1$
public static final String AGGR_YOUNG_COLLECTION_GC_COUNT = "AGGR_YOUNG_COLLECTION_GC_COUNT"; //$NON-NLS-1$
public static final String AGGR_YOUNG_COLLECTION_GC_COUNT_DESC = "AGGR_YOUNG_COLLECTION_GC_COUNT_DESC"; //$NON-NLS-1$
public static final String AGGR_OLD_COLLECTION_GC_COUNT = "AGGR_OLD_COLLECTION_GC_COUNT"; //$NON-NLS-1$
public static final String AGGR_OLD_COLLECTION_GC_COUNT_DESC = "AGGR_OLD_COLLECTION_GC_COUNT_DESC"; //$NON-NLS-1$
public static final String AGGR_ALL_COLLECTION_GC_COUNT = "AGGR_ALL_COLLECTION_GC_COUNT"; //$NON-NLS-1$
public static final String AGGR_ALL_COLLECTION_GC_COUNT_DESC = "AGGR_ALL_COLLECTION_GC_COUNT_DESC"; //$NON-NLS-1$
public static final String AGGR_MAX_BLOCKED_TIME = "AGGR_MAX_BLOCKED_TIME"; //$NON-NLS-1$
public static final String AGGR_MAX_BLOCKED_TIME_DESC = "AGGR_MAX_BLOCKED_TIME_DESC"; //$NON-NLS-1$
public static final String AGGR_MAX_IO_TIME = "AGGR_MAX_IO_TIME"; //$NON-NLS-1$
Expand Down
Loading

0 comments on commit c54c00b

Please sign in to comment.