private void MetricsSendingLoop()
        {
            while (true)
            {
                MetricBase metric;
                if (_queue.TryDequeue(out metric))
                {
                    _client.ReportMetric(metric);
                }

                _onNewMessage.WaitOne();
            }
        }