// 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); }
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"); }
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); }