Skip to content

Commit 4c1a2ca

Browse files
Maoni0Maoni0
and
Maoni0
authored
3 UI changes to the Events view (#1891)
* increasing the columns displayed in the Events view to 10 before resolving to Rest displaying the Events view window maximized by default because most likely you will want to do that changed the Rest column to fit the window instead of leaving a huge amount of space * got rid of the change for the Rest column --------- Co-authored-by: Maoni0 <[email protected]>
1 parent 031250f commit 4c1a2ca

File tree

3 files changed

+43
-7
lines changed

3 files changed

+43
-7
lines changed

src/CSVReader/EventSource.cs

+10-4
Original file line numberDiff line numberDiff line change
@@ -173,13 +173,19 @@ public abstract class EventRecord
173173
/// <summary>
174174
/// Displays fields as key-value pairs.
175175
/// </summary>
176-
public virtual string Rest { get { return m_displayFields[5]; } set { m_displayFields[5] = value; } }
176+
public virtual string Rest { get { return m_displayFields[11]; } set { m_displayFields[11] = value; } }
177177
// The properties are for binding in the GUI.
178178
// set property is a hack to allow selection in the GUI (which wants two way binding for that case)
179179
public string DisplayField1 { get { return m_displayFields[0]; } set { } }
180180
public string DisplayField2 { get { return m_displayFields[1]; } set { } }
181181
public string DisplayField3 { get { return m_displayFields[2]; } set { } }
182182
public string DisplayField4 { get { return m_displayFields[3]; } set { } }
183+
public string DisplayField5 { get { return m_displayFields[4]; } set { } }
184+
public string DisplayField6 { get { return m_displayFields[5]; } set { } }
185+
public string DisplayField7 { get { return m_displayFields[6]; } set { } }
186+
public string DisplayField8 { get { return m_displayFields[7]; } set { } }
187+
public string DisplayField9 { get { return m_displayFields[8]; } set { } }
188+
public string DisplayField10 { get { return m_displayFields[9]; } set { } }
183189

184190
// returns true of 'pattern' matches the display fields.
185191
public virtual bool Matches(Regex pattern)
@@ -194,10 +200,10 @@ protected void SetDisplayFields(EventSource source)
194200
{
195201
if (m_displayFields == null)
196202
{
197-
m_displayFields = new string[5];
203+
m_displayFields = new string[11];
198204
}
199205

200-
Debug.Assert(m_displayFields.Length == 5);
206+
Debug.Assert(m_displayFields.Length == 11);
201207
// TODO FIX NOW NOT DONE
202208
}
203209

@@ -208,7 +214,7 @@ protected void SetDisplayFields(EventSource source)
208214
protected internal string[] m_displayFields;
209215
protected EventRecord(int numNonRestFields)
210216
{
211-
Debug.Assert(numNonRestFields >= 4 || numNonRestFields == 0);
217+
Debug.Assert(numNonRestFields >= 10 || numNonRestFields == 0);
212218
m_displayFields = new string[numNonRestFields];
213219
}
214220
protected EventRecord() { }

src/PerfView/EtwEventSource.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public class ETWEventSource : EventSource
2323
public ETWEventSource(TraceLog traceLog)
2424
{
2525
m_tracelog = traceLog;
26-
NonRestFields = 4;
26+
NonRestFields = 10;
2727
MaxEventTimeRelativeMsec = traceLog.SessionDuration.TotalMilliseconds;
2828
}
2929
public override ICollection<string> EventNames
@@ -823,7 +823,7 @@ public GenericEventSource(GenericEventRecords records)
823823
m_records = records;
824824
m_records.OnNewRecord += this.EventCallback;
825825

826-
NonRestFields = 4;
826+
NonRestFields = 10;
827827
MaxEventTimeRelativeMsec = 60000; // Currently set to 1 min, will expand when we exceed that.
828828
m_allEventRecords = new List<GenericEventRecord>();
829829
m_eventFieldNames = new SortedDictionary<string, string[]>();

src/PerfView/EventViewer/EventWindow.xaml

+31-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
xmlns:src="clr-namespace:PerfView"
66
xmlns:controls="clr-namespace:Controls"
77
Style="{DynamicResource CustomWindowStyle}"
8-
Title="Events Filtered by Type" Height="493" Width="989">
8+
Title="Events Filtered by Type" WindowState="Maximized">
99
<Window.Resources>
1010
<!-- Shared Styles -->
1111
<Style x:Key="RightAlign">
@@ -275,6 +275,36 @@
275275
Binding="{Binding DisplayField4, Mode=TwoWay}"
276276
Width="Auto" />
277277
<WPFToolKit:DataGridTextColumn
278+
Visibility="Hidden"
279+
Header="Field5"
280+
Binding="{Binding DisplayField5, Mode=TwoWay}"
281+
Width="Auto" />
282+
<WPFToolKit:DataGridTextColumn
283+
Visibility="Hidden"
284+
Header="Field6"
285+
Binding="{Binding DisplayField6, Mode=TwoWay}"
286+
Width="Auto" />
287+
<WPFToolKit:DataGridTextColumn
288+
Visibility="Hidden"
289+
Header="Field7"
290+
Binding="{Binding DisplayField7, Mode=TwoWay}"
291+
Width="Auto" />
292+
<WPFToolKit:DataGridTextColumn
293+
Visibility="Hidden"
294+
Header="Field8"
295+
Binding="{Binding DisplayField8, Mode=TwoWay}"
296+
Width="Auto" />
297+
<WPFToolKit:DataGridTextColumn
298+
Visibility="Hidden"
299+
Header="Field9"
300+
Binding="{Binding DisplayField9, Mode=TwoWay}"
301+
Width="Auto" />
302+
<WPFToolKit:DataGridTextColumn
303+
Visibility="Hidden"
304+
Header="Field10"
305+
Binding="{Binding DisplayField10, Mode=TwoWay}"
306+
Width="Auto" />
307+
<WPFToolKit:DataGridTextColumn
278308
Header="Rest"
279309
Binding="{Binding Rest, Mode=TwoWay}"
280310
Width="Auto" />

0 commit comments

Comments
 (0)