void RenderAdvancedSettings()

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();
        }