/// <summary> /// Add the <see cref="TextFileMetricsReporter" /> allowing metrics to be reported to text file. Default output /// ./metrics.txt /// </summary> /// <param name="reportingBuilder"> /// The <see cref="IMetricsReportingBuilder" /> used to configure metrics reporters. /// </param> /// <param name="options">The text file reporting options to use.</param> /// <returns> /// An <see cref="IMetricsBuilder" /> that can be used to further configure App Metrics. /// </returns> public static IMetricsBuilder ToTextFile( this IMetricsReportingBuilder reportingBuilder, MetricsReportingTextFileOptions options) { if (reportingBuilder == null) { throw new ArgumentNullException(nameof(reportingBuilder)); } var reporter = new TextFileMetricsReporter(options); return(reportingBuilder.Using(reporter)); }
/// <summary> /// Add the <see cref="TextFileMetricsReporter" /> allowing metrics to be reported to text file. Default output /// ./metrics.txt /// </summary> /// <param name="reportingBuilder"> /// The <see cref="IMetricsReportingBuilder" /> used to configure metrics reporters. /// </param> /// <param name="setupAction">The text file reporting options to use.</param> /// <returns> /// An <see cref="IMetricsBuilder" /> that can be used to further configure App Metrics. /// </returns> public static IMetricsBuilder ToTextFile( this IMetricsReportingBuilder reportingBuilder, Action <MetricsReportingTextFileOptions> setupAction) { if (reportingBuilder == null) { throw new ArgumentNullException(nameof(reportingBuilder)); } var options = new MetricsReportingTextFileOptions(); setupAction?.Invoke(options); var reporter = new TextFileMetricsReporter(options); return(reportingBuilder.Using(reporter)); }
/// <summary> /// Add the <see cref="TextFileMetricsReporter" /> allowing metrics to be reported to text file. Default output /// ./metrics.txt /// </summary> /// <param name="reportingBuilder"> /// The <see cref="IMetricsReportingBuilder" /> used to configure metrics reporters. /// </param> /// <param name="output">The absolute directory and file name of the file where metric values are written.</param> /// <returns> /// An <see cref="IMetricsBuilder" /> that can be used to further configure App Metrics. /// </returns> public static IMetricsBuilder ToTextFile( this IMetricsReportingBuilder reportingBuilder, string output) { if (reportingBuilder == null) { throw new ArgumentNullException(nameof(reportingBuilder)); } var options = new MetricsReportingTextFileOptions { OutputPathAndFileName = output }; var reporter = new TextFileMetricsReporter(options); return(reportingBuilder.Using(reporter)); }