in Editor/Scripts/InstrumentationSettingsEditor.cs [158:195]
void RenderAdvancedSettings()
{
GUILayout.Label("Aggregation Strategy", EditorStyles.boldLabel);
var newMethod = EditorGUILayout.Popup(
"Submission method",
(int) m_AdvancedSettings.AggregationStrategy.Method - 1,
new string[2] {"Time based", "Tick based"});
m_AdvancedSettings.AggregationStrategy.Method =
(Settings.Types.AggregationStrategy.Types.Submission) (newMethod + 1);
EditorGUI.indentLevel++;
switch (m_AdvancedSettings.AggregationStrategy.Method)
{
case Settings.Types.AggregationStrategy.Types.Submission.TickBased:
m_AdvancedSettings.AggregationStrategy.IntervalmsOrCount =
EditorGUILayout.IntField("Count", m_AdvancedSettings.AggregationStrategy.IntervalmsOrCount);
break;
case Settings.Types.AggregationStrategy.Types.Submission.TimeBased:
float minutes = EditorGUILayout.Slider("Intervals (minutes)",
m_AdvancedSettings.AggregationStrategy.IntervalmsOrCount / 60000f /* from ms to minutes */,
0.5f /* 30 seconds */,
120f /* 2 hours */);
float milliseconds = 60000f /* from minutes to ms */ *
Mathf.RoundToInt(minutes * 2f) / 2f /* round to have half-minute steps */;
m_AdvancedSettings.AggregationStrategy.IntervalmsOrCount = (int) milliseconds;
break;
case Settings.Types.AggregationStrategy.Types.Submission.Undefined:
EditorGUILayout.HelpBox("Choose Time based or Tick based ", MessageType.Error);
break;
}
EditorGUI.indentLevel--;
GUILayout.Label("Histograms", EditorStyles.boldLabel);
if (m_HistogramList == null) RebuildList();
m_HistogramList.DoLayoutList();
}