/// <summary> /// Set the configuration returnred from <c>MetricConfigurations.Use.Measurement()</c>. /// </summary> /// <param name="metricConfigPresets">Will be ignored.</param> /// <param name="defaultConfigurationForMeasurement">Future default config.</param> public static void SetDefaultForMeasurement( this MetricConfigurations metricConfigPresets, SimpleMetricConfiguration defaultConfigurationForMeasurement) { Util.ValidateNotNull(defaultConfigurationForMeasurement, nameof(defaultConfigurationForMeasurement)); Util.ValidateNotNull(defaultConfigurationForMeasurement.SeriesConfig, nameof(defaultConfigurationForMeasurement) + "." + nameof(defaultConfigurationForMeasurement.SeriesConfig)); if (false == (defaultConfigurationForMeasurement.SeriesConfig is MetricSeriesConfigurationForMeasurement)) { throw new ArgumentException($"{nameof(defaultConfigurationForMeasurement) + "." + nameof(defaultConfigurationForMeasurement.SeriesConfig)}" + $" must be a \"{nameof(MetricSeriesConfigurationForMeasurement)}\", but it is" + $" \"{defaultConfigurationForMeasurement.SeriesConfig.GetType().Name}\"."); } s_defaultConfigForMeasurement = defaultConfigurationForMeasurement; }
/// <summary> /// /// </summary> /// <param name="metricConfigPresets"></param> /// <param name="defaultConfigurationForGauge"></param> public static void SetDefaultForGauge( this MetricConfigurations metricConfigPresets, SimpleMetricConfiguration defaultConfigurationForGauge) { Util.ValidateNotNull(defaultConfigurationForGauge, nameof(defaultConfigurationForGauge)); Util.ValidateNotNull( defaultConfigurationForGauge.SeriesConfig, nameof(defaultConfigurationForGauge) + "." + nameof(defaultConfigurationForGauge.SeriesConfig)); if (false == (defaultConfigurationForGauge.SeriesConfig is MetricSeriesConfigurationForGauge)) { throw new ArgumentException($"{nameof(defaultConfigurationForGauge) + "." + nameof(defaultConfigurationForGauge.SeriesConfig)}" + $" must be a \"{nameof(MetricSeriesConfigurationForGauge)}\", but it is" + $" \"{defaultConfigurationForGauge.SeriesConfig.GetType().Name}\"."); } // todo validate type of series config to be measurement. s_defaultConfigForGauge = defaultConfigurationForGauge; }