Exemplo n.º 1
0
        // Connection related methods
        private void TearDownConnection()
        {
            // TODO: [TESTS] (RabbitConnection.TearDownConnection) Add tests
            if (_channel == null && _connection == null)
            {
                return;
            }

            _logger.Trace("Tearing down RabbitMQ connection");

            try
            {
                _channel?.Close();
                _connection?.Close();

                _channel?.Dispose();
                _connection?.Dispose();

                _channel    = null;
                _connection = null;
            }
            catch (Exception ex)
            {
                _logger.LogUnexpectedException(ex);
            }
        }
        public string ListAllDashboards(string query, int limit, int page)
        {
            // TODO: [TESTS] (GrafanaUrlBuilder.SearchDashboards) Add tests
            var url = new UrlBuilder($"{_baseUrl}api/search")
                      .WithParam("query", query)
                      .WithParam("type", "dash-db")
                      .WithParam("limit", limit)
                      .WithParam("page", page)
                      .Build();

            _logger.Trace("Search URL: {url}", url);
            return(url);
        }
        // https://grafana.com/docs/grafana/latest/http_api/

        public GrafanaUrlBuilder(
            ILoggerAdapter <GrafanaUrlBuilder> logger,
            GrafanaCliConfig config)
        {
            _logger = logger;
            // TODO: [TESTS] (GrafanaUrlBuilder.GrafanaUrlBuilder) Add tests

            _baseUrl = config.GrafanaBaseUrl.AppendIfMissing("/");
            _logger.Trace("Base URL set to: {url}", _baseUrl);
        }
Exemplo n.º 4
0
        public GrafanaClient(
            ILoggerAdapter <GrafanaClient> logger,
            IGrafanaUrlBuilder urlBuilder,
            IGrafanaHttpClient httpClient,
            IJsonHelper jsonHelper,
            GrafanaCliConfig config)
        {
            // TODO: [TESTS] (GrafanaClient.GrafanaClient) Add tests
            _logger     = logger;
            _urlBuilder = urlBuilder;
            _httpClient = httpClient;
            _jsonHelper = jsonHelper;
            _config     = config;

            _logger.Trace("New instance created");
        }
Exemplo n.º 5
0
        private string GetResponseBody(DevHttpResponse response)
        {
            // TODO: [TESTS] (DevGrafanaHttpClient.GetResponseBody) Add tests
            if (response.ResponseType == DevHttpClientResponseType.File)
            {
                if (string.IsNullOrWhiteSpace(response.GeneratedResponseBody))
                {
                    if (!_file.Exists(response.FilePath))
                    {
                        // TODO: [EX] (DevGrafanaHttpClient.GetResponseBody) Throw better exception here
                        _logger.Error("Unable to find response file: {path}", response.FilePath);
                        throw new Exception($"Unable to find response file: {response.FilePath}");
                    }

                    response.GeneratedResponseBody = _file.ReadAllText(response.FilePath);
                    _logger.Trace("Set GeneratedResponseBody using {path}", response.FilePath);
                }

                return(response.GeneratedResponseBody);
            }

            // TODO: [COMPLETE] (DevGrafanaHttpClient.GetResponseBody) Complete me
            return(string.Empty);
        }