mirror of
https://github.com/grafana/grafana.git
synced 2025-08-01 11:53:09 +08:00
elasticsearch: removed code related to removed esVersion field (#65439)
elastic: remove code that references obsolete json field
This commit is contained in:
@ -2,7 +2,6 @@ package statscollector
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"fmt"
|
|
||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
@ -74,7 +73,6 @@ func ProvideService(
|
|||||||
s.collectConcurrentUsers,
|
s.collectConcurrentUsers,
|
||||||
s.collectDatasourceStats,
|
s.collectDatasourceStats,
|
||||||
s.collectDatasourceAccess,
|
s.collectDatasourceAccess,
|
||||||
s.collectElasticStats,
|
|
||||||
s.collectAlertNotifierStats,
|
s.collectAlertNotifierStats,
|
||||||
s.collectPrometheusFlavors,
|
s.collectPrometheusFlavors,
|
||||||
s.collectAdditionalMetrics,
|
s.collectAdditionalMetrics,
|
||||||
@ -240,28 +238,6 @@ func (s *Service) collectDatasourceStats(ctx context.Context) (map[string]interf
|
|||||||
return m, nil
|
return m, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *Service) collectElasticStats(ctx context.Context) (map[string]interface{}, error) {
|
|
||||||
m := map[string]interface{}{}
|
|
||||||
esDataSourcesQuery := datasources.GetDataSourcesByTypeQuery{Type: datasources.DS_ES}
|
|
||||||
dataSources, err := s.datasources.GetDataSourcesByType(ctx, &esDataSourcesQuery)
|
|
||||||
if err != nil {
|
|
||||||
s.log.Error("Failed to get elasticsearch json data", "error", err)
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
for _, data := range dataSources {
|
|
||||||
esVersion, err := data.JsonData.Get("esVersion").String()
|
|
||||||
if err != nil {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
statName := fmt.Sprintf("stats.ds.elasticsearch.v%s.count", strings.ReplaceAll(esVersion, ".", "_"))
|
|
||||||
|
|
||||||
count, _ := m[statName].(int64)
|
|
||||||
|
|
||||||
m[statName] = count + 1
|
|
||||||
}
|
|
||||||
return m, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *Service) collectDatasourceAccess(ctx context.Context) (map[string]interface{}, error) {
|
func (s *Service) collectDatasourceAccess(ctx context.Context) (map[string]interface{}, error) {
|
||||||
m := map[string]interface{}{}
|
m := map[string]interface{}{}
|
||||||
|
|
||||||
|
@ -128,19 +128,13 @@ func TestCollectingUsageStats(t *testing.T) {
|
|||||||
statsService := statstest.NewFakeService()
|
statsService := statstest.NewFakeService()
|
||||||
expectedDataSources := []*datasources.DataSource{
|
expectedDataSources := []*datasources.DataSource{
|
||||||
{
|
{
|
||||||
JsonData: simplejson.NewFromAny(map[string]interface{}{
|
JsonData: simplejson.NewFromAny(map[string]interface{}{}),
|
||||||
"esVersion": "2.0.0",
|
|
||||||
}),
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
JsonData: simplejson.NewFromAny(map[string]interface{}{
|
JsonData: simplejson.NewFromAny(map[string]interface{}{}),
|
||||||
"esVersion": "2.0.0",
|
|
||||||
}),
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
JsonData: simplejson.NewFromAny(map[string]interface{}{
|
JsonData: simplejson.NewFromAny(map[string]interface{}{}),
|
||||||
"esVersion": "70.1.1",
|
|
||||||
}),
|
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -187,46 +181,6 @@ func TestCollectingUsageStats(t *testing.T) {
|
|||||||
assert.InDelta(t, int64(65), metrics["stats.uptime"], 6)
|
assert.InDelta(t, int64(65), metrics["stats.uptime"], 6)
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestElasticStats(t *testing.T) {
|
|
||||||
sqlStore := dbtest.NewFakeDB()
|
|
||||||
statsService := statstest.NewFakeService()
|
|
||||||
|
|
||||||
expectedDataSources := []*datasources.DataSource{
|
|
||||||
{
|
|
||||||
JsonData: simplejson.NewFromAny(map[string]interface{}{
|
|
||||||
"esVersion": "2.0.0",
|
|
||||||
}),
|
|
||||||
},
|
|
||||||
{
|
|
||||||
JsonData: simplejson.NewFromAny(map[string]interface{}{
|
|
||||||
"esVersion": "2.0.0",
|
|
||||||
}),
|
|
||||||
},
|
|
||||||
{
|
|
||||||
JsonData: simplejson.NewFromAny(map[string]interface{}{
|
|
||||||
"esVersion": "70.1.1",
|
|
||||||
}),
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
s := createService(t, &setting.Cfg{
|
|
||||||
ReportingEnabled: true,
|
|
||||||
BuildVersion: "5.0.0",
|
|
||||||
AnonymousEnabled: true,
|
|
||||||
BasicAuthEnabled: true,
|
|
||||||
LDAPAuthEnabled: true,
|
|
||||||
AuthProxyEnabled: true,
|
|
||||||
Packaging: "deb",
|
|
||||||
ReportingDistributor: "hosted-grafana",
|
|
||||||
}, sqlStore, statsService,
|
|
||||||
withDatasources(mockDatasourceService{datasources: expectedDataSources}))
|
|
||||||
|
|
||||||
metrics, err := s.collectElasticStats(context.Background())
|
|
||||||
require.NoError(t, err)
|
|
||||||
|
|
||||||
assert.EqualValues(t, 2, metrics["stats.ds."+datasources.DS_ES+".v2_0_0.count"])
|
|
||||||
assert.EqualValues(t, 1, metrics["stats.ds."+datasources.DS_ES+".v70_1_1.count"])
|
|
||||||
}
|
|
||||||
func TestDatasourceStats(t *testing.T) {
|
func TestDatasourceStats(t *testing.T) {
|
||||||
sqlStore := dbtest.NewFakeDB()
|
sqlStore := dbtest.NewFakeDB()
|
||||||
statsService := statstest.NewFakeService()
|
statsService := statstest.NewFakeService()
|
||||||
@ -253,24 +207,6 @@ func TestDatasourceStats(t *testing.T) {
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
_ = []*datasources.DataSource{
|
|
||||||
{
|
|
||||||
JsonData: simplejson.NewFromAny(map[string]interface{}{
|
|
||||||
"esVersion": 2,
|
|
||||||
}),
|
|
||||||
},
|
|
||||||
{
|
|
||||||
JsonData: simplejson.NewFromAny(map[string]interface{}{
|
|
||||||
"esVersion": 2,
|
|
||||||
}),
|
|
||||||
},
|
|
||||||
{
|
|
||||||
JsonData: simplejson.NewFromAny(map[string]interface{}{
|
|
||||||
"esVersion": 70,
|
|
||||||
}),
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
statsService.ExpectedDataSourcesAccessStats = []*stats.DataSourceAccessStats{
|
statsService.ExpectedDataSourcesAccessStats = []*stats.DataSourceAccessStats{
|
||||||
{
|
{
|
||||||
Type: datasources.DS_ES,
|
Type: datasources.DS_ES,
|
||||||
|
@ -47,7 +47,6 @@ func TestIntegrationElasticsearch(t *testing.T) {
|
|||||||
jsonData := simplejson.NewFromAny(map[string]interface{}{
|
jsonData := simplejson.NewFromAny(map[string]interface{}{
|
||||||
"httpMethod": "post",
|
"httpMethod": "post",
|
||||||
"httpHeaderName1": "X-CUSTOM-HEADER",
|
"httpHeaderName1": "X-CUSTOM-HEADER",
|
||||||
"esVersion": "8.0.0",
|
|
||||||
"timeField": "@timestamp",
|
"timeField": "@timestamp",
|
||||||
})
|
})
|
||||||
secureJSONData := map[string]string{
|
secureJSONData := map[string]string{
|
||||||
|
Reference in New Issue
Block a user