82 import org.openjdk.jmc.ui.column.TableSettings;
83 import org.openjdk.jmc.ui.handlers.ActionToolkit;
84 import org.openjdk.jmc.ui.handlers.MCContextMenuManager;
85
86 public class ThreadsPage extends AbstractDataPage {
87
88 public static class ThreadsPageFactory implements IDataPageFactory {
89
90 @Override
91 public String getName(IState state) {
92 return Messages.ThreadsPage_NAME;
93 }
94
95 @Override
96 public String[] getTopics(IState state) {
97 return new String[] {JfrRuleTopics.THREADS_TOPIC};
98 }
99
100 @Override
101 public ImageDescriptor getImageDescriptor(IState state) {
102 return FlightRecorderUI.getDefault().getMCImageDescriptor(ImageConstants.ICON_CHART_BAR);
103 }
104
105 @Override
106 public IDisplayablePage createPage(IPageDefinition definition, StreamModel items, IPageContainer editor) {
107 return new ThreadsPage(definition, items, editor);
108 }
109
110 }
111
112 private static final String THREAD_START_COL = "threadStart"; //$NON-NLS-1$
113 private static final String THREAD_END_COL = "threadEnd"; //$NON-NLS-1$
114 private static final String THREAD_DURATION_COL = "threadDuration"; //$NON-NLS-1$
115 private static final String THREAD_LANE = "threadLane"; //$NON-NLS-1$
116
117 private static final IItemFilter pageFilter = ItemFilters.hasAttribute(JfrAttributes.EVENT_THREAD);
118 private static final ItemHistogramBuilder HISTOGRAM = new ItemHistogramBuilder();
119
120 static {
121 HISTOGRAM.addColumn(JdkAttributes.EVENT_THREAD_GROUP_NAME);
122 HISTOGRAM.addColumn(JdkAttributes.EVENT_THREAD_ID);
|
82 import org.openjdk.jmc.ui.column.TableSettings;
83 import org.openjdk.jmc.ui.handlers.ActionToolkit;
84 import org.openjdk.jmc.ui.handlers.MCContextMenuManager;
85
86 public class ThreadsPage extends AbstractDataPage {
87
88 public static class ThreadsPageFactory implements IDataPageFactory {
89
90 @Override
91 public String getName(IState state) {
92 return Messages.ThreadsPage_NAME;
93 }
94
95 @Override
96 public String[] getTopics(IState state) {
97 return new String[] {JfrRuleTopics.THREADS_TOPIC};
98 }
99
100 @Override
101 public ImageDescriptor getImageDescriptor(IState state) {
102 return FlightRecorderUI.getDefault().getMCImageDescriptor(ImageConstants.PAGE_THREADS);
103 }
104
105 @Override
106 public IDisplayablePage createPage(IPageDefinition definition, StreamModel items, IPageContainer editor) {
107 return new ThreadsPage(definition, items, editor);
108 }
109
110 }
111
112 private static final String THREAD_START_COL = "threadStart"; //$NON-NLS-1$
113 private static final String THREAD_END_COL = "threadEnd"; //$NON-NLS-1$
114 private static final String THREAD_DURATION_COL = "threadDuration"; //$NON-NLS-1$
115 private static final String THREAD_LANE = "threadLane"; //$NON-NLS-1$
116
117 private static final IItemFilter pageFilter = ItemFilters.hasAttribute(JfrAttributes.EVENT_THREAD);
118 private static final ItemHistogramBuilder HISTOGRAM = new ItemHistogramBuilder();
119
120 static {
121 HISTOGRAM.addColumn(JdkAttributes.EVENT_THREAD_GROUP_NAME);
122 HISTOGRAM.addColumn(JdkAttributes.EVENT_THREAD_ID);
|