Exemple #1
0
        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();
            }
        }
Exemple #2
0
 public static void StartFromConfig()
 {
     Start(MetricsOptions.CreateFromConfig());
 }