move describe log groups to resource api (#55485)
This commit is contained in:
@@ -5,6 +5,7 @@ import (
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"net/http"
|
||||
"net/url"
|
||||
"regexp"
|
||||
"time"
|
||||
|
||||
@@ -82,7 +83,6 @@ const (
|
||||
|
||||
var plog = log.New("tsdb.cloudwatch")
|
||||
var aliasFormat = regexp.MustCompile(`\{\{\s*(.+?)\s*\}\}`)
|
||||
var baseLimit = int64(1)
|
||||
|
||||
func ProvideService(cfg *setting.Cfg, httpClientProvider httpclient.Provider, features featuremgmt.FeatureToggles) *CloudWatchService {
|
||||
plog.Debug("initing")
|
||||
@@ -203,17 +203,12 @@ func (e *cloudWatchExecutor) checkHealthMetrics(pluginCtx backend.PluginContext)
|
||||
return err
|
||||
}
|
||||
|
||||
func (e *cloudWatchExecutor) checkHealthLogs(ctx context.Context, pluginCtx backend.PluginContext) error {
|
||||
logsClient, err := e.getCWLogsClient(pluginCtx, defaultRegion)
|
||||
if err != nil {
|
||||
return err
|
||||
func (e *cloudWatchExecutor) checkHealthLogs(pluginCtx backend.PluginContext) error {
|
||||
parameters := url.Values{
|
||||
"limit": []string{"1"},
|
||||
}
|
||||
|
||||
parameters := LogQueryJson{
|
||||
Limit: &baseLimit,
|
||||
}
|
||||
|
||||
_, err = e.handleDescribeLogGroups(ctx, logsClient, parameters)
|
||||
_, err := e.handleGetLogGroups(pluginCtx, parameters)
|
||||
return err
|
||||
}
|
||||
|
||||
@@ -228,7 +223,7 @@ func (e *cloudWatchExecutor) CheckHealth(ctx context.Context, req *backend.Check
|
||||
metricsTest = fmt.Sprintf("CloudWatch metrics query failed: %s", err.Error())
|
||||
}
|
||||
|
||||
err = e.checkHealthLogs(ctx, req.PluginContext)
|
||||
err = e.checkHealthLogs(req.PluginContext)
|
||||
if err != nil {
|
||||
status = backend.HealthStatusError
|
||||
logsTest = fmt.Sprintf("CloudWatch logs query failed: %s", err.Error())
|
||||
|
||||
Reference in New Issue
Block a user