public static void StartAutoRecoverable(MetricsOptions options, TimeSpan recoverySlice) { if (options == null) { throw new ArgumentNullException(nameof(options)); } lock (Sync) { if (!(MetricsClient is NullMetricsClient)) { return; } StopInternal(); TcpMetricsClient.StartAsync(OutbountChannel.From(options.HostName, options.Port).BuildAutoRecoverable(recoverySlice)) .ContinueWith(_ => MetricsClient = _.Result) .Wait(); } }
public static void StartFromConfig() { Start(MetricsOptions.CreateFromConfig()); }