public ConsoleExecuteResult EnableMetrics(string location, bool performanceCounters = false) { if (Metrics != null) { return(new ConsoleExecuteResult("Metrics already enabled")); } if (!Uri.IsWellFormedUriString(location, UriKind.Absolute)) { throw new ArgumentException($"{location} is not a valid Uri"); } if (!location.EndsWith("/")) { location = location + "/"; } Metrics = new DotNetWorkQueue.Metrics.Net.Metrics("ExampleApp"); Metrics.Config.WithHttpEndpoint(location); if (performanceCounters) { Metrics.Config.WithAllCounters(); } return(new ConsoleExecuteResult($"Metrics enabled at {location}", new ConsoleExecuteAction(ConsoleExecuteActions.StartProcess, location))); }
public ConsoleExecuteResult EnableMetrics(string location, bool performanceCounters = false) { if (Metrics != null) return new ConsoleExecuteResult("Metrics already enabled"); if (!Uri.IsWellFormedUriString(location, UriKind.Absolute)) { throw new ArgumentException($"{location} is not a valid Uri"); } if (!location.EndsWith("/")) location = location + "/"; Metrics = new DotNetWorkQueue.Metrics.Net.Metrics("ExampleApp"); Metrics.Config.WithHttpEndpoint(location); if (performanceCounters) { Metrics.Config.WithAllCounters(); } return new ConsoleExecuteResult($"Metrics enabled at {location}", new ConsoleExecuteAction(ConsoleExecuteActions.StartProcess, location)); }