Compare commits
49 Commits
restore-da
...
ash/react-
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e9f164d9f2 | ||
|
|
86fc051c58 | ||
|
|
0faab257b1 | ||
|
|
19deffee40 | ||
|
|
6385b1f471 | ||
|
|
505fa869ee | ||
|
|
399b3def4f | ||
|
|
d6ac674f3e | ||
|
|
0e6651c729 | ||
|
|
ea2a0936df | ||
|
|
d95c51b20e | ||
|
|
d0df6b8de4 | ||
|
|
9f44f868aa | ||
|
|
ba6a783997 | ||
|
|
f704b8aa79 | ||
|
|
c1a46fdcb5 | ||
|
|
7143324229 | ||
|
|
48625d67e5 | ||
|
|
8bad33de4c | ||
|
|
040854c8af | ||
|
|
987c1fc6b6 | ||
|
|
170ac31c5a | ||
|
|
0d1e0bc21c | ||
|
|
afd84f0335 | ||
|
|
d680537ea1 | ||
|
|
78d507d285 | ||
|
|
9d1d0e72c2 | ||
|
|
fd955f90ac | ||
|
|
ccb032f376 | ||
|
|
cf452c167b | ||
|
|
bd0140b6f0 | ||
|
|
215d25ef69 | ||
|
|
d3beed7dd2 | ||
|
|
e2f2011d9e | ||
|
|
6db51cbdb9 | ||
|
|
82d8d44977 | ||
|
|
60abd9a159 | ||
|
|
6186aac5d4 | ||
|
|
a28076ef5e | ||
|
|
b687ca6b6d | ||
|
|
1d3f09d519 | ||
|
|
ec1ace398e | ||
|
|
fe5aa3e281 | ||
|
|
a01777eafa | ||
|
|
f5aa39cc27 | ||
|
|
aa9b587cc1 | ||
|
|
86652a6515 | ||
|
|
c9a14f1774 | ||
|
|
d2b788eb53 |
3
.github/CODEOWNERS
vendored
3
.github/CODEOWNERS
vendored
@@ -440,6 +440,7 @@ i18next.config.ts @grafana/grafana-frontend-platform
|
|||||||
/e2e-playwright/dashboards/TestDashboard.json @grafana/dashboards-squad @grafana/grafana-search-navigate-organise
|
/e2e-playwright/dashboards/TestDashboard.json @grafana/dashboards-squad @grafana/grafana-search-navigate-organise
|
||||||
/e2e-playwright/dashboards/TestV2Dashboard.json @grafana/dashboards-squad
|
/e2e-playwright/dashboards/TestV2Dashboard.json @grafana/dashboards-squad
|
||||||
/e2e-playwright/dashboards/V2DashWithRepeats.json @grafana/dashboards-squad
|
/e2e-playwright/dashboards/V2DashWithRepeats.json @grafana/dashboards-squad
|
||||||
|
/e2e-playwright/dashboards/V2DashWithRowRepeats.json @grafana/dashboards-squad
|
||||||
/e2e-playwright/dashboards/V2DashWithTabRepeats.json @grafana/dashboards-squad
|
/e2e-playwright/dashboards/V2DashWithTabRepeats.json @grafana/dashboards-squad
|
||||||
/e2e-playwright/dashboards-suite/adhoc-filter-from-panel.spec.ts @grafana/datapro
|
/e2e-playwright/dashboards-suite/adhoc-filter-from-panel.spec.ts @grafana/datapro
|
||||||
/e2e-playwright/dashboards-suite/dashboard-browse-nested.spec.ts @grafana/grafana-search-navigate-organise
|
/e2e-playwright/dashboards-suite/dashboard-browse-nested.spec.ts @grafana/grafana-search-navigate-organise
|
||||||
@@ -542,6 +543,7 @@ i18next.config.ts @grafana/grafana-frontend-platform
|
|||||||
/packages/grafana-data/tsconfig.json @grafana/grafana-frontend-platform
|
/packages/grafana-data/tsconfig.json @grafana/grafana-frontend-platform
|
||||||
/packages/grafana-data/test/ @grafana/grafana-frontend-platform
|
/packages/grafana-data/test/ @grafana/grafana-frontend-platform
|
||||||
/packages/grafana-data/typings/ @grafana/grafana-frontend-platform
|
/packages/grafana-data/typings/ @grafana/grafana-frontend-platform
|
||||||
|
/packages/grafana-data/scripts/ @grafana/grafana-frontend-platform
|
||||||
|
|
||||||
/packages/grafana-data/src/**/*logs* @grafana/observability-logs
|
/packages/grafana-data/src/**/*logs* @grafana/observability-logs
|
||||||
/packages/grafana-data/src/context/plugins/ @grafana/plugins-platform-frontend
|
/packages/grafana-data/src/context/plugins/ @grafana/plugins-platform-frontend
|
||||||
@@ -657,6 +659,7 @@ i18next.config.ts @grafana/grafana-frontend-platform
|
|||||||
/packages/grafana-runtime/src/services/LocationService.tsx @grafana/grafana-search-navigate-organise
|
/packages/grafana-runtime/src/services/LocationService.tsx @grafana/grafana-search-navigate-organise
|
||||||
/packages/grafana-runtime/src/services/LocationSrv.ts @grafana/grafana-search-navigate-organise
|
/packages/grafana-runtime/src/services/LocationSrv.ts @grafana/grafana-search-navigate-organise
|
||||||
/packages/grafana-runtime/src/services/live.ts @grafana/dashboards-squad
|
/packages/grafana-runtime/src/services/live.ts @grafana/dashboards-squad
|
||||||
|
/packages/grafana-runtime/src/services/pluginMeta @grafana/plugins-platform-frontend
|
||||||
/packages/grafana-runtime/src/utils/chromeHeaderHeight.ts @grafana/grafana-search-navigate-organise
|
/packages/grafana-runtime/src/utils/chromeHeaderHeight.ts @grafana/grafana-search-navigate-organise
|
||||||
/packages/grafana-runtime/src/utils/DataSourceWithBackend* @grafana/grafana-datasources-core-services
|
/packages/grafana-runtime/src/utils/DataSourceWithBackend* @grafana/grafana-datasources-core-services
|
||||||
/packages/grafana-runtime/src/utils/licensing.ts @grafana/grafana-operator-experience-squad
|
/packages/grafana-runtime/src/utils/licensing.ts @grafana/grafana-operator-experience-squad
|
||||||
|
|||||||
@@ -121,6 +121,8 @@ linters:
|
|||||||
- '**/pkg/tsdb/zipkin/**/*'
|
- '**/pkg/tsdb/zipkin/**/*'
|
||||||
- '**/pkg/tsdb/jaeger/*'
|
- '**/pkg/tsdb/jaeger/*'
|
||||||
- '**/pkg/tsdb/jaeger/**/*'
|
- '**/pkg/tsdb/jaeger/**/*'
|
||||||
|
- '**/pkg/tsdb/elasticsearch/*'
|
||||||
|
- '**/pkg/tsdb/elasticsearch/**/*'
|
||||||
deny:
|
deny:
|
||||||
- pkg: github.com/grafana/grafana/pkg/api
|
- pkg: github.com/grafana/grafana/pkg/api
|
||||||
desc: Core plugins are not allowed to depend on Grafana core packages
|
desc: Core plugins are not allowed to depend on Grafana core packages
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ type check struct {
|
|||||||
PluginStore pluginstore.Store
|
PluginStore pluginstore.Store
|
||||||
PluginContextProvider PluginContextProvider
|
PluginContextProvider PluginContextProvider
|
||||||
PluginClient plugins.Client
|
PluginClient plugins.Client
|
||||||
PluginRepo repo.Service
|
PluginRepo checks.PluginInfoGetter
|
||||||
GrafanaVersion string
|
GrafanaVersion string
|
||||||
pluginCanBeInstalledCache map[string]bool
|
pluginCanBeInstalledCache map[string]bool
|
||||||
pluginExistsCacheMu sync.RWMutex
|
pluginExistsCacheMu sync.RWMutex
|
||||||
@@ -39,7 +39,7 @@ func New(
|
|||||||
pluginStore pluginstore.Store,
|
pluginStore pluginstore.Store,
|
||||||
pluginContextProvider PluginContextProvider,
|
pluginContextProvider PluginContextProvider,
|
||||||
pluginClient plugins.Client,
|
pluginClient plugins.Client,
|
||||||
pluginRepo repo.Service,
|
pluginRepo checks.PluginInfoGetter,
|
||||||
grafanaVersion string,
|
grafanaVersion string,
|
||||||
) checks.Check {
|
) checks.Check {
|
||||||
return &check{
|
return &check{
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ import (
|
|||||||
|
|
||||||
type missingPluginStep struct {
|
type missingPluginStep struct {
|
||||||
PluginStore pluginstore.Store
|
PluginStore pluginstore.Store
|
||||||
PluginRepo repo.Service
|
PluginRepo checks.PluginInfoGetter
|
||||||
GrafanaVersion string
|
GrafanaVersion string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import (
|
|||||||
|
|
||||||
"github.com/grafana/grafana-app-sdk/logging"
|
"github.com/grafana/grafana-app-sdk/logging"
|
||||||
advisorv0alpha1 "github.com/grafana/grafana/apps/advisor/pkg/apis/advisor/v0alpha1"
|
advisorv0alpha1 "github.com/grafana/grafana/apps/advisor/pkg/apis/advisor/v0alpha1"
|
||||||
|
"github.com/grafana/grafana/pkg/plugins/repo"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Check returns metadata about the check being executed and the list of Steps
|
// Check returns metadata about the check being executed and the list of Steps
|
||||||
@@ -37,3 +38,10 @@ type Step interface {
|
|||||||
// Run executes the step for an item and returns a report
|
// Run executes the step for an item and returns a report
|
||||||
Run(ctx context.Context, log logging.Logger, obj *advisorv0alpha1.CheckSpec, item any) ([]advisorv0alpha1.CheckReportFailure, error)
|
Run(ctx context.Context, log logging.Logger, obj *advisorv0alpha1.CheckSpec, item any) ([]advisorv0alpha1.CheckReportFailure, error)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// PluginInfoGetter is a minimal interface for retrieving plugin information from a repository.
|
||||||
|
// It contains only the GetPluginsInfo method used by plugincheck and datasourcecheck.
|
||||||
|
type PluginInfoGetter interface {
|
||||||
|
// GetPluginsInfo will return a list of plugins from grafana.com/api/plugins.
|
||||||
|
GetPluginsInfo(ctx context.Context, options repo.GetPluginsInfoOptions, compatOpts repo.CompatOpts) ([]repo.PluginInfo, error)
|
||||||
|
}
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ const (
|
|||||||
|
|
||||||
func New(
|
func New(
|
||||||
pluginStore pluginstore.Store,
|
pluginStore pluginstore.Store,
|
||||||
pluginRepo repo.Service,
|
pluginRepo checks.PluginInfoGetter,
|
||||||
updateChecker pluginchecker.PluginUpdateChecker,
|
updateChecker pluginchecker.PluginUpdateChecker,
|
||||||
pluginErrorResolver plugins.ErrorResolver,
|
pluginErrorResolver plugins.ErrorResolver,
|
||||||
grafanaVersion string,
|
grafanaVersion string,
|
||||||
@@ -33,7 +33,7 @@ func New(
|
|||||||
|
|
||||||
type check struct {
|
type check struct {
|
||||||
PluginStore pluginstore.Store
|
PluginStore pluginstore.Store
|
||||||
PluginRepo repo.Service
|
PluginRepo checks.PluginInfoGetter
|
||||||
updateChecker pluginchecker.PluginUpdateChecker
|
updateChecker pluginchecker.PluginUpdateChecker
|
||||||
pluginErrorResolver plugins.ErrorResolver
|
pluginErrorResolver plugins.ErrorResolver
|
||||||
GrafanaVersion string
|
GrafanaVersion string
|
||||||
|
|||||||
@@ -254,8 +254,18 @@ FieldConfig: {
|
|||||||
// custom is specified by the FieldConfig field
|
// custom is specified by the FieldConfig field
|
||||||
// in panel plugin schemas.
|
// in panel plugin schemas.
|
||||||
custom?: {...}
|
custom?: {...}
|
||||||
|
|
||||||
|
// Calculate min max per field
|
||||||
|
fieldMinMax?: bool
|
||||||
|
|
||||||
|
// How null values should be handled when calculating field stats
|
||||||
|
// "null" - Include null values, "connected" - Ignore nulls, "null as zero" - Treat nulls as zero
|
||||||
|
nullValueMode?: NullValueMode
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// How null values should be handled
|
||||||
|
NullValueMode: "null" | "connected" | "null as zero"
|
||||||
|
|
||||||
DynamicConfigValue: {
|
DynamicConfigValue: {
|
||||||
id: string | *""
|
id: string | *""
|
||||||
value?: _
|
value?: _
|
||||||
|
|||||||
@@ -250,8 +250,18 @@ FieldConfig: {
|
|||||||
// custom is specified by the FieldConfig field
|
// custom is specified by the FieldConfig field
|
||||||
// in panel plugin schemas.
|
// in panel plugin schemas.
|
||||||
custom?: {...}
|
custom?: {...}
|
||||||
|
|
||||||
|
// Calculate min max per field
|
||||||
|
fieldMinMax?: bool
|
||||||
|
|
||||||
|
// How null values should be handled when calculating field stats
|
||||||
|
// "null" - Include null values, "connected" - Ignore nulls, "null as zero" - Treat nulls as zero
|
||||||
|
nullValueMode?: NullValueMode
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// How null values should be handled
|
||||||
|
NullValueMode: "null" | "connected" | "null as zero"
|
||||||
|
|
||||||
DynamicConfigValue: {
|
DynamicConfigValue: {
|
||||||
id: string | *""
|
id: string | *""
|
||||||
value?: _
|
value?: _
|
||||||
|
|||||||
@@ -258,8 +258,18 @@ FieldConfig: {
|
|||||||
// custom is specified by the FieldConfig field
|
// custom is specified by the FieldConfig field
|
||||||
// in panel plugin schemas.
|
// in panel plugin schemas.
|
||||||
custom?: {...}
|
custom?: {...}
|
||||||
|
|
||||||
|
// Calculate min max per field
|
||||||
|
fieldMinMax?: bool
|
||||||
|
|
||||||
|
// How null values should be handled when calculating field stats
|
||||||
|
// "null" - Include null values, "connected" - Ignore nulls, "null as zero" - Treat nulls as zero
|
||||||
|
nullValueMode?: NullValueMode
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// How null values should be handled
|
||||||
|
NullValueMode: "null" | "connected" | "null as zero"
|
||||||
|
|
||||||
DynamicConfigValue: {
|
DynamicConfigValue: {
|
||||||
id: string | *""
|
id: string | *""
|
||||||
value?: _
|
value?: _
|
||||||
|
|||||||
@@ -419,6 +419,11 @@ type DashboardFieldConfig struct {
|
|||||||
// custom is specified by the FieldConfig field
|
// custom is specified by the FieldConfig field
|
||||||
// in panel plugin schemas.
|
// in panel plugin schemas.
|
||||||
Custom map[string]interface{} `json:"custom,omitempty"`
|
Custom map[string]interface{} `json:"custom,omitempty"`
|
||||||
|
// Calculate min max per field
|
||||||
|
FieldMinMax *bool `json:"fieldMinMax,omitempty"`
|
||||||
|
// How null values should be handled when calculating field stats
|
||||||
|
// "null" - Include null values, "connected" - Ignore nulls, "null as zero" - Treat nulls as zero
|
||||||
|
NullValueMode *DashboardNullValueMode `json:"nullValueMode,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewDashboardFieldConfig creates a new DashboardFieldConfig object.
|
// NewDashboardFieldConfig creates a new DashboardFieldConfig object.
|
||||||
@@ -745,6 +750,16 @@ func NewDashboardActionVariable() *DashboardActionVariable {
|
|||||||
// +k8s:openapi-gen=true
|
// +k8s:openapi-gen=true
|
||||||
const DashboardActionVariableType = "string"
|
const DashboardActionVariableType = "string"
|
||||||
|
|
||||||
|
// How null values should be handled
|
||||||
|
// +k8s:openapi-gen=true
|
||||||
|
type DashboardNullValueMode string
|
||||||
|
|
||||||
|
const (
|
||||||
|
DashboardNullValueModeNull DashboardNullValueMode = "null"
|
||||||
|
DashboardNullValueModeConnected DashboardNullValueMode = "connected"
|
||||||
|
DashboardNullValueModeNullAsZero DashboardNullValueMode = "null as zero"
|
||||||
|
)
|
||||||
|
|
||||||
// +k8s:openapi-gen=true
|
// +k8s:openapi-gen=true
|
||||||
type DashboardDynamicConfigValue struct {
|
type DashboardDynamicConfigValue struct {
|
||||||
Id string `json:"id"`
|
Id string `json:"id"`
|
||||||
|
|||||||
@@ -2277,6 +2277,20 @@ func schema_pkg_apis_dashboard_v2alpha1_DashboardFieldConfig(ref common.Referenc
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
"fieldMinMax": {
|
||||||
|
SchemaProps: spec.SchemaProps{
|
||||||
|
Description: "Calculate min max per field",
|
||||||
|
Type: []string{"boolean"},
|
||||||
|
Format: "",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
"nullValueMode": {
|
||||||
|
SchemaProps: spec.SchemaProps{
|
||||||
|
Description: "How null values should be handled when calculating field stats \"null\" - Include null values, \"connected\" - Ignore nulls, \"null as zero\" - Treat nulls as zero",
|
||||||
|
Type: []string{"string"},
|
||||||
|
Format: "",
|
||||||
|
},
|
||||||
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -254,8 +254,18 @@ FieldConfig: {
|
|||||||
// custom is specified by the FieldConfig field
|
// custom is specified by the FieldConfig field
|
||||||
// in panel plugin schemas.
|
// in panel plugin schemas.
|
||||||
custom?: {...}
|
custom?: {...}
|
||||||
|
|
||||||
|
// Calculate min max per field
|
||||||
|
fieldMinMax?: bool
|
||||||
|
|
||||||
|
// How null values should be handled when calculating field stats
|
||||||
|
// "null" - Include null values, "connected" - Ignore nulls, "null as zero" - Treat nulls as zero
|
||||||
|
nullValueMode?: NullValueMode
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// How null values should be handled
|
||||||
|
NullValueMode: "null" | "connected" | "null as zero"
|
||||||
|
|
||||||
DynamicConfigValue: {
|
DynamicConfigValue: {
|
||||||
id: string | *""
|
id: string | *""
|
||||||
value?: _
|
value?: _
|
||||||
|
|||||||
@@ -423,6 +423,11 @@ type DashboardFieldConfig struct {
|
|||||||
// custom is specified by the FieldConfig field
|
// custom is specified by the FieldConfig field
|
||||||
// in panel plugin schemas.
|
// in panel plugin schemas.
|
||||||
Custom map[string]interface{} `json:"custom,omitempty"`
|
Custom map[string]interface{} `json:"custom,omitempty"`
|
||||||
|
// Calculate min max per field
|
||||||
|
FieldMinMax *bool `json:"fieldMinMax,omitempty"`
|
||||||
|
// How null values should be handled when calculating field stats
|
||||||
|
// "null" - Include null values, "connected" - Ignore nulls, "null as zero" - Treat nulls as zero
|
||||||
|
NullValueMode *DashboardNullValueMode `json:"nullValueMode,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewDashboardFieldConfig creates a new DashboardFieldConfig object.
|
// NewDashboardFieldConfig creates a new DashboardFieldConfig object.
|
||||||
@@ -749,6 +754,16 @@ func NewDashboardActionVariable() *DashboardActionVariable {
|
|||||||
// +k8s:openapi-gen=true
|
// +k8s:openapi-gen=true
|
||||||
const DashboardActionVariableType = "string"
|
const DashboardActionVariableType = "string"
|
||||||
|
|
||||||
|
// How null values should be handled
|
||||||
|
// +k8s:openapi-gen=true
|
||||||
|
type DashboardNullValueMode string
|
||||||
|
|
||||||
|
const (
|
||||||
|
DashboardNullValueModeNull DashboardNullValueMode = "null"
|
||||||
|
DashboardNullValueModeConnected DashboardNullValueMode = "connected"
|
||||||
|
DashboardNullValueModeNullAsZero DashboardNullValueMode = "null as zero"
|
||||||
|
)
|
||||||
|
|
||||||
// +k8s:openapi-gen=true
|
// +k8s:openapi-gen=true
|
||||||
type DashboardDynamicConfigValue struct {
|
type DashboardDynamicConfigValue struct {
|
||||||
Id string `json:"id"`
|
Id string `json:"id"`
|
||||||
|
|||||||
@@ -2284,6 +2284,20 @@ func schema_pkg_apis_dashboard_v2beta1_DashboardFieldConfig(ref common.Reference
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
"fieldMinMax": {
|
||||||
|
SchemaProps: spec.SchemaProps{
|
||||||
|
Description: "Calculate min max per field",
|
||||||
|
Type: []string{"boolean"},
|
||||||
|
Format: "",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
"nullValueMode": {
|
||||||
|
SchemaProps: spec.SchemaProps{
|
||||||
|
Description: "How null values should be handled when calculating field stats \"null\" - Include null values, \"connected\" - Ignore nulls, \"null as zero\" - Treat nulls as zero",
|
||||||
|
Type: []string{"string"},
|
||||||
|
Format: "",
|
||||||
|
},
|
||||||
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
4
apps/dashboard/pkg/apis/dashboard_manifest.go
generated
4
apps/dashboard/pkg/apis/dashboard_manifest.go
generated
File diff suppressed because one or more lines are too long
@@ -0,0 +1,427 @@
|
|||||||
|
{
|
||||||
|
"annotations": {
|
||||||
|
"list": [
|
||||||
|
{
|
||||||
|
"builtIn": 1,
|
||||||
|
"datasource": {
|
||||||
|
"type": "grafana",
|
||||||
|
"uid": "-- Grafana --"
|
||||||
|
},
|
||||||
|
"enable": true,
|
||||||
|
"hide": true,
|
||||||
|
"iconColor": "rgba(0, 211, 255, 1)",
|
||||||
|
"name": "Annotations \u0026 Alerts",
|
||||||
|
"type": "dashboard"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"datasource": {
|
||||||
|
"type": "grafana",
|
||||||
|
"uid": "-- Grafana --"
|
||||||
|
},
|
||||||
|
"enable": true,
|
||||||
|
"hide": true,
|
||||||
|
"iconColor": "rgba(0, 211, 255, 1)",
|
||||||
|
"name": "Annotations \u0026 Alerts",
|
||||||
|
"target": {
|
||||||
|
"limit": 100,
|
||||||
|
"matchAny": false,
|
||||||
|
"tags": [],
|
||||||
|
"type": "dashboard"
|
||||||
|
},
|
||||||
|
"type": "dashboard"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"datasource": {
|
||||||
|
"type": "grafana-testdata-datasource"
|
||||||
|
},
|
||||||
|
"enable": true,
|
||||||
|
"filter": {
|
||||||
|
"exclude": false,
|
||||||
|
"ids": [
|
||||||
|
1
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"iconColor": "red",
|
||||||
|
"name": "Red, only panel 1",
|
||||||
|
"target": {
|
||||||
|
"lines": 4,
|
||||||
|
"refId": "Anno",
|
||||||
|
"scenarioId": "annotations"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"datasource": {
|
||||||
|
"type": "grafana-testdata-datasource"
|
||||||
|
},
|
||||||
|
"enable": true,
|
||||||
|
"filter": {
|
||||||
|
"exclude": true,
|
||||||
|
"ids": [
|
||||||
|
1
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"iconColor": "yellow",
|
||||||
|
"name": "Yellow - all except 1",
|
||||||
|
"target": {
|
||||||
|
"lines": 5,
|
||||||
|
"refId": "Anno",
|
||||||
|
"scenarioId": "annotations"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"datasource": {
|
||||||
|
"type": "grafana-testdata-datasource"
|
||||||
|
},
|
||||||
|
"enable": true,
|
||||||
|
"filter": {
|
||||||
|
"exclude": false,
|
||||||
|
"ids": [
|
||||||
|
3,
|
||||||
|
4
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"iconColor": "dark-purple",
|
||||||
|
"name": "Purple only panel 3+4",
|
||||||
|
"target": {
|
||||||
|
"lines": 6,
|
||||||
|
"refId": "Anno",
|
||||||
|
"scenarioId": "annotations"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"editable": true,
|
||||||
|
"fiscalYearStartMonth": 0,
|
||||||
|
"graphTooltip": 0,
|
||||||
|
"id": 119,
|
||||||
|
"links": [],
|
||||||
|
"liveNow": false,
|
||||||
|
"panels": [
|
||||||
|
{
|
||||||
|
"datasource": {
|
||||||
|
"type": "grafana-testdata-datasource"
|
||||||
|
},
|
||||||
|
"fieldConfig": {
|
||||||
|
"defaults": {
|
||||||
|
"color": {
|
||||||
|
"mode": "palette-classic"
|
||||||
|
},
|
||||||
|
"custom": {
|
||||||
|
"axisCenteredZero": false,
|
||||||
|
"axisColorMode": "text",
|
||||||
|
"axisLabel": "",
|
||||||
|
"axisPlacement": "auto",
|
||||||
|
"barAlignment": 0,
|
||||||
|
"drawStyle": "line",
|
||||||
|
"fillOpacity": 0,
|
||||||
|
"gradientMode": "none",
|
||||||
|
"hideFrom": {
|
||||||
|
"legend": false,
|
||||||
|
"tooltip": false,
|
||||||
|
"viz": false
|
||||||
|
},
|
||||||
|
"lineInterpolation": "linear",
|
||||||
|
"lineWidth": 1,
|
||||||
|
"pointSize": 5,
|
||||||
|
"scaleDistribution": {
|
||||||
|
"type": "linear"
|
||||||
|
},
|
||||||
|
"showPoints": "auto",
|
||||||
|
"spanNulls": false,
|
||||||
|
"stacking": {
|
||||||
|
"group": "A",
|
||||||
|
"mode": "none"
|
||||||
|
},
|
||||||
|
"thresholdsStyle": {
|
||||||
|
"mode": "off"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"mappings": [],
|
||||||
|
"thresholds": {
|
||||||
|
"mode": "absolute",
|
||||||
|
"steps": [
|
||||||
|
{
|
||||||
|
"color": "green"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"color": "red",
|
||||||
|
"value": 80
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"overrides": []
|
||||||
|
},
|
||||||
|
"gridPos": {
|
||||||
|
"h": 8,
|
||||||
|
"w": 12,
|
||||||
|
"x": 0,
|
||||||
|
"y": 0
|
||||||
|
},
|
||||||
|
"id": 1,
|
||||||
|
"options": {
|
||||||
|
"legend": {
|
||||||
|
"calcs": [],
|
||||||
|
"displayMode": "list",
|
||||||
|
"placement": "bottom",
|
||||||
|
"showLegend": true
|
||||||
|
},
|
||||||
|
"tooltip": {
|
||||||
|
"mode": "single",
|
||||||
|
"sort": "none"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"title": "Panel one",
|
||||||
|
"type": "timeseries"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"datasource": {
|
||||||
|
"type": "grafana-testdata-datasource"
|
||||||
|
},
|
||||||
|
"fieldConfig": {
|
||||||
|
"defaults": {
|
||||||
|
"color": {
|
||||||
|
"mode": "palette-classic"
|
||||||
|
},
|
||||||
|
"custom": {
|
||||||
|
"axisCenteredZero": false,
|
||||||
|
"axisColorMode": "text",
|
||||||
|
"axisLabel": "",
|
||||||
|
"axisPlacement": "auto",
|
||||||
|
"barAlignment": 0,
|
||||||
|
"drawStyle": "line",
|
||||||
|
"fillOpacity": 0,
|
||||||
|
"gradientMode": "none",
|
||||||
|
"hideFrom": {
|
||||||
|
"legend": false,
|
||||||
|
"tooltip": false,
|
||||||
|
"viz": false
|
||||||
|
},
|
||||||
|
"lineInterpolation": "linear",
|
||||||
|
"lineWidth": 1,
|
||||||
|
"pointSize": 5,
|
||||||
|
"scaleDistribution": {
|
||||||
|
"type": "linear"
|
||||||
|
},
|
||||||
|
"showPoints": "auto",
|
||||||
|
"spanNulls": false,
|
||||||
|
"stacking": {
|
||||||
|
"group": "A",
|
||||||
|
"mode": "none"
|
||||||
|
},
|
||||||
|
"thresholdsStyle": {
|
||||||
|
"mode": "off"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"mappings": [],
|
||||||
|
"thresholds": {
|
||||||
|
"mode": "absolute",
|
||||||
|
"steps": [
|
||||||
|
{
|
||||||
|
"color": "green"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"color": "red",
|
||||||
|
"value": 80
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"overrides": []
|
||||||
|
},
|
||||||
|
"gridPos": {
|
||||||
|
"h": 8,
|
||||||
|
"w": 12,
|
||||||
|
"x": 12,
|
||||||
|
"y": 0
|
||||||
|
},
|
||||||
|
"id": 2,
|
||||||
|
"options": {
|
||||||
|
"legend": {
|
||||||
|
"calcs": [],
|
||||||
|
"displayMode": "list",
|
||||||
|
"placement": "bottom",
|
||||||
|
"showLegend": true
|
||||||
|
},
|
||||||
|
"tooltip": {
|
||||||
|
"mode": "single",
|
||||||
|
"sort": "none"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"title": "Panel two",
|
||||||
|
"type": "timeseries"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"datasource": {
|
||||||
|
"type": "grafana-testdata-datasource"
|
||||||
|
},
|
||||||
|
"fieldConfig": {
|
||||||
|
"defaults": {
|
||||||
|
"color": {
|
||||||
|
"mode": "palette-classic"
|
||||||
|
},
|
||||||
|
"custom": {
|
||||||
|
"axisCenteredZero": false,
|
||||||
|
"axisColorMode": "text",
|
||||||
|
"axisLabel": "",
|
||||||
|
"axisPlacement": "auto",
|
||||||
|
"barAlignment": 0,
|
||||||
|
"drawStyle": "line",
|
||||||
|
"fillOpacity": 0,
|
||||||
|
"gradientMode": "none",
|
||||||
|
"hideFrom": {
|
||||||
|
"legend": false,
|
||||||
|
"tooltip": false,
|
||||||
|
"viz": false
|
||||||
|
},
|
||||||
|
"lineInterpolation": "linear",
|
||||||
|
"lineWidth": 1,
|
||||||
|
"pointSize": 5,
|
||||||
|
"scaleDistribution": {
|
||||||
|
"type": "linear"
|
||||||
|
},
|
||||||
|
"showPoints": "auto",
|
||||||
|
"spanNulls": false,
|
||||||
|
"stacking": {
|
||||||
|
"group": "A",
|
||||||
|
"mode": "none"
|
||||||
|
},
|
||||||
|
"thresholdsStyle": {
|
||||||
|
"mode": "off"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"mappings": [],
|
||||||
|
"thresholds": {
|
||||||
|
"mode": "absolute",
|
||||||
|
"steps": [
|
||||||
|
{
|
||||||
|
"color": "green"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"color": "red",
|
||||||
|
"value": 80
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"overrides": []
|
||||||
|
},
|
||||||
|
"gridPos": {
|
||||||
|
"h": 8,
|
||||||
|
"w": 12,
|
||||||
|
"x": 0,
|
||||||
|
"y": 8
|
||||||
|
},
|
||||||
|
"id": 3,
|
||||||
|
"options": {
|
||||||
|
"legend": {
|
||||||
|
"calcs": [],
|
||||||
|
"displayMode": "list",
|
||||||
|
"placement": "bottom",
|
||||||
|
"showLegend": true
|
||||||
|
},
|
||||||
|
"tooltip": {
|
||||||
|
"mode": "single",
|
||||||
|
"sort": "none"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"title": "Panel three",
|
||||||
|
"type": "timeseries"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"datasource": {
|
||||||
|
"type": "grafana-testdata-datasource"
|
||||||
|
},
|
||||||
|
"fieldConfig": {
|
||||||
|
"defaults": {
|
||||||
|
"color": {
|
||||||
|
"mode": "palette-classic"
|
||||||
|
},
|
||||||
|
"custom": {
|
||||||
|
"axisCenteredZero": false,
|
||||||
|
"axisColorMode": "text",
|
||||||
|
"axisLabel": "",
|
||||||
|
"axisPlacement": "auto",
|
||||||
|
"barAlignment": 0,
|
||||||
|
"drawStyle": "line",
|
||||||
|
"fillOpacity": 0,
|
||||||
|
"gradientMode": "none",
|
||||||
|
"hideFrom": {
|
||||||
|
"legend": false,
|
||||||
|
"tooltip": false,
|
||||||
|
"viz": false
|
||||||
|
},
|
||||||
|
"lineInterpolation": "linear",
|
||||||
|
"lineWidth": 1,
|
||||||
|
"pointSize": 5,
|
||||||
|
"scaleDistribution": {
|
||||||
|
"type": "linear"
|
||||||
|
},
|
||||||
|
"showPoints": "auto",
|
||||||
|
"spanNulls": false,
|
||||||
|
"stacking": {
|
||||||
|
"group": "A",
|
||||||
|
"mode": "none"
|
||||||
|
},
|
||||||
|
"thresholdsStyle": {
|
||||||
|
"mode": "off"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"mappings": [],
|
||||||
|
"thresholds": {
|
||||||
|
"mode": "absolute",
|
||||||
|
"steps": [
|
||||||
|
{
|
||||||
|
"color": "green"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"color": "red",
|
||||||
|
"value": 80
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"overrides": []
|
||||||
|
},
|
||||||
|
"gridPos": {
|
||||||
|
"h": 8,
|
||||||
|
"w": 12,
|
||||||
|
"x": 12,
|
||||||
|
"y": 8
|
||||||
|
},
|
||||||
|
"id": 4,
|
||||||
|
"options": {
|
||||||
|
"legend": {
|
||||||
|
"calcs": [],
|
||||||
|
"displayMode": "list",
|
||||||
|
"placement": "bottom",
|
||||||
|
"showLegend": true
|
||||||
|
},
|
||||||
|
"tooltip": {
|
||||||
|
"mode": "single",
|
||||||
|
"sort": "none"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"title": "Panel four",
|
||||||
|
"type": "timeseries"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"refresh": "",
|
||||||
|
"schemaVersion": 42,
|
||||||
|
"tags": [
|
||||||
|
"gdev",
|
||||||
|
"annotations"
|
||||||
|
],
|
||||||
|
"templating": {
|
||||||
|
"list": []
|
||||||
|
},
|
||||||
|
"time": {
|
||||||
|
"from": "now-30m",
|
||||||
|
"to": "now"
|
||||||
|
},
|
||||||
|
"timepicker": {},
|
||||||
|
"timezone": "",
|
||||||
|
"title": "Annotation filtering",
|
||||||
|
"uid": "ed155665",
|
||||||
|
"weekStart": ""
|
||||||
|
}
|
||||||
@@ -219,8 +219,7 @@
|
|||||||
"value": 80
|
"value": 80
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
}
|
||||||
"unitScale": true
|
|
||||||
},
|
},
|
||||||
"overrides": []
|
"overrides": []
|
||||||
},
|
},
|
||||||
@@ -312,8 +311,7 @@
|
|||||||
"value": 80
|
"value": 80
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
}
|
||||||
"unitScale": true
|
|
||||||
},
|
},
|
||||||
"overrides": []
|
"overrides": []
|
||||||
},
|
},
|
||||||
@@ -492,8 +490,7 @@
|
|||||||
"value": 80
|
"value": 80
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
}
|
||||||
"unitScale": true
|
|
||||||
},
|
},
|
||||||
"overrides": []
|
"overrides": []
|
||||||
},
|
},
|
||||||
@@ -584,8 +581,7 @@
|
|||||||
"value": 80
|
"value": 80
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
}
|
||||||
"unitScale": true
|
|
||||||
},
|
},
|
||||||
"overrides": []
|
"overrides": []
|
||||||
},
|
},
|
||||||
@@ -676,8 +672,7 @@
|
|||||||
"value": 80
|
"value": 80
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
}
|
||||||
"unitScale": true
|
|
||||||
},
|
},
|
||||||
"overrides": []
|
"overrides": []
|
||||||
},
|
},
|
||||||
@@ -791,8 +786,7 @@
|
|||||||
"value": 80
|
"value": 80
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
}
|
||||||
"unitScale": true
|
|
||||||
},
|
},
|
||||||
"overrides": []
|
"overrides": []
|
||||||
},
|
},
|
||||||
@@ -906,8 +900,7 @@
|
|||||||
"value": 80
|
"value": 80
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
}
|
||||||
"unitScale": true
|
|
||||||
},
|
},
|
||||||
"overrides": []
|
"overrides": []
|
||||||
},
|
},
|
||||||
@@ -1022,8 +1015,7 @@
|
|||||||
"value": 80
|
"value": 80
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
}
|
||||||
"unitScale": true
|
|
||||||
},
|
},
|
||||||
"overrides": []
|
"overrides": []
|
||||||
},
|
},
|
||||||
@@ -65,17 +65,14 @@
|
|||||||
"mode": "absolute",
|
"mode": "absolute",
|
||||||
"steps": [
|
"steps": [
|
||||||
{
|
{
|
||||||
"color": "#7EB26D",
|
"color": "#7EB26D"
|
||||||
"index": 0
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"color": "#ef843c",
|
"color": "#ef843c",
|
||||||
"index": 1,
|
|
||||||
"value": 75
|
"value": 75
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"color": "#e24d42",
|
"color": "#e24d42",
|
||||||
"index": 2,
|
|
||||||
"value": 90
|
"value": 90
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@@ -136,17 +133,14 @@
|
|||||||
"mode": "absolute",
|
"mode": "absolute",
|
||||||
"steps": [
|
"steps": [
|
||||||
{
|
{
|
||||||
"color": "#7EB26D",
|
"color": "#7EB26D"
|
||||||
"index": 0
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"color": "#ef843c",
|
"color": "#ef843c",
|
||||||
"index": 1,
|
|
||||||
"value": 75
|
"value": 75
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"color": "#e24d42",
|
"color": "#e24d42",
|
||||||
"index": 2,
|
|
||||||
"value": 90
|
"value": 90
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@@ -207,17 +201,14 @@
|
|||||||
"mode": "absolute",
|
"mode": "absolute",
|
||||||
"steps": [
|
"steps": [
|
||||||
{
|
{
|
||||||
"color": "#7EB26D",
|
"color": "#7EB26D"
|
||||||
"index": 0
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"color": "#ef843c",
|
"color": "#ef843c",
|
||||||
"index": 1,
|
|
||||||
"value": 75
|
"value": 75
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"color": "#e24d42",
|
"color": "#e24d42",
|
||||||
"index": 2,
|
|
||||||
"value": 90
|
"value": 90
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@@ -271,7 +262,6 @@
|
|||||||
"mode": "thresholds"
|
"mode": "thresholds"
|
||||||
},
|
},
|
||||||
"custom": {},
|
"custom": {},
|
||||||
"decimals": "",
|
|
||||||
"mappings": [],
|
"mappings": [],
|
||||||
"max": 100,
|
"max": 100,
|
||||||
"min": 0,
|
"min": 0,
|
||||||
@@ -279,17 +269,14 @@
|
|||||||
"mode": "absolute",
|
"mode": "absolute",
|
||||||
"steps": [
|
"steps": [
|
||||||
{
|
{
|
||||||
"color": "#7EB26D",
|
"color": "#7EB26D"
|
||||||
"index": 0
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"color": "#ef843c",
|
"color": "#ef843c",
|
||||||
"index": 1,
|
|
||||||
"value": 75
|
"value": 75
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"color": "#e24d42",
|
"color": "#e24d42",
|
||||||
"index": 2,
|
|
||||||
"value": 90
|
"value": 90
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@@ -342,7 +329,6 @@
|
|||||||
"mode": "thresholds"
|
"mode": "thresholds"
|
||||||
},
|
},
|
||||||
"custom": {},
|
"custom": {},
|
||||||
"decimals": "",
|
|
||||||
"mappings": [],
|
"mappings": [],
|
||||||
"max": 100,
|
"max": 100,
|
||||||
"min": 0,
|
"min": 0,
|
||||||
@@ -350,17 +336,14 @@
|
|||||||
"mode": "absolute",
|
"mode": "absolute",
|
||||||
"steps": [
|
"steps": [
|
||||||
{
|
{
|
||||||
"color": "#7EB26D",
|
"color": "#7EB26D"
|
||||||
"index": 0
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"color": "#ef843c",
|
"color": "#ef843c",
|
||||||
"index": 1,
|
|
||||||
"value": 75
|
"value": 75
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"color": "#e24d42",
|
"color": "#e24d42",
|
||||||
"index": 2,
|
|
||||||
"value": 90
|
"value": 90
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@@ -414,7 +397,6 @@
|
|||||||
"mode": "thresholds"
|
"mode": "thresholds"
|
||||||
},
|
},
|
||||||
"custom": {},
|
"custom": {},
|
||||||
"decimals": "",
|
|
||||||
"mappings": [],
|
"mappings": [],
|
||||||
"max": 100,
|
"max": 100,
|
||||||
"min": 0,
|
"min": 0,
|
||||||
@@ -422,17 +404,14 @@
|
|||||||
"mode": "absolute",
|
"mode": "absolute",
|
||||||
"steps": [
|
"steps": [
|
||||||
{
|
{
|
||||||
"color": "#7EB26D",
|
"color": "#7EB26D"
|
||||||
"index": 0
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"color": "#ef843c",
|
"color": "#ef843c",
|
||||||
"index": 1,
|
|
||||||
"value": 75
|
"value": 75
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"color": "#e24d42",
|
"color": "#e24d42",
|
||||||
"index": 2,
|
|
||||||
"value": 90
|
"value": 90
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@@ -485,7 +464,6 @@
|
|||||||
"mode": "thresholds"
|
"mode": "thresholds"
|
||||||
},
|
},
|
||||||
"custom": {},
|
"custom": {},
|
||||||
"decimals": "",
|
|
||||||
"mappings": [],
|
"mappings": [],
|
||||||
"max": 100,
|
"max": 100,
|
||||||
"min": 0,
|
"min": 0,
|
||||||
@@ -493,17 +471,14 @@
|
|||||||
"mode": "absolute",
|
"mode": "absolute",
|
||||||
"steps": [
|
"steps": [
|
||||||
{
|
{
|
||||||
"color": "#7EB26D",
|
"color": "#7EB26D"
|
||||||
"index": 0
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"color": "#ef843c",
|
"color": "#ef843c",
|
||||||
"index": 1,
|
|
||||||
"value": 75
|
"value": 75
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"color": "#e24d42",
|
"color": "#e24d42",
|
||||||
"index": 2,
|
|
||||||
"value": 90
|
"value": 90
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@@ -668,7 +643,6 @@
|
|||||||
"mode": "thresholds"
|
"mode": "thresholds"
|
||||||
},
|
},
|
||||||
"custom": {},
|
"custom": {},
|
||||||
"decimals": "",
|
|
||||||
"mappings": [
|
"mappings": [
|
||||||
{
|
{
|
||||||
"options": {
|
"options": {
|
||||||
@@ -685,17 +659,14 @@
|
|||||||
"mode": "absolute",
|
"mode": "absolute",
|
||||||
"steps": [
|
"steps": [
|
||||||
{
|
{
|
||||||
"color": "#7EB26D",
|
"color": "#7EB26D"
|
||||||
"index": 0
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"color": "#ef843c",
|
"color": "#ef843c",
|
||||||
"index": 1,
|
|
||||||
"value": 75
|
"value": 75
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"color": "#e24d42",
|
"color": "#e24d42",
|
||||||
"index": 2,
|
|
||||||
"value": 90
|
"value": 90
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@@ -750,7 +721,6 @@
|
|||||||
"mode": "thresholds"
|
"mode": "thresholds"
|
||||||
},
|
},
|
||||||
"custom": {},
|
"custom": {},
|
||||||
"decimals": "",
|
|
||||||
"mappings": [
|
"mappings": [
|
||||||
{
|
{
|
||||||
"options": {
|
"options": {
|
||||||
@@ -768,17 +738,14 @@
|
|||||||
"mode": "absolute",
|
"mode": "absolute",
|
||||||
"steps": [
|
"steps": [
|
||||||
{
|
{
|
||||||
"color": "#7EB26D",
|
"color": "#7EB26D"
|
||||||
"index": 0
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"color": "#ef843c",
|
"color": "#ef843c",
|
||||||
"index": 1,
|
|
||||||
"value": 75
|
"value": 75
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"color": "#e24d42",
|
"color": "#e24d42",
|
||||||
"index": 2,
|
|
||||||
"value": 90
|
"value": 90
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@@ -833,7 +800,6 @@
|
|||||||
"mode": "thresholds"
|
"mode": "thresholds"
|
||||||
},
|
},
|
||||||
"custom": {},
|
"custom": {},
|
||||||
"decimals": "",
|
|
||||||
"mappings": [
|
"mappings": [
|
||||||
{
|
{
|
||||||
"options": {
|
"options": {
|
||||||
@@ -852,17 +818,14 @@
|
|||||||
"mode": "absolute",
|
"mode": "absolute",
|
||||||
"steps": [
|
"steps": [
|
||||||
{
|
{
|
||||||
"color": "#7EB26D",
|
"color": "#7EB26D"
|
||||||
"index": 0
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"color": "#ef843c",
|
"color": "#ef843c",
|
||||||
"index": 1,
|
|
||||||
"value": 75
|
"value": 75
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"color": "#e24d42",
|
"color": "#e24d42",
|
||||||
"index": 2,
|
|
||||||
"value": 90
|
"value": 90
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@@ -917,7 +880,6 @@
|
|||||||
"mode": "thresholds"
|
"mode": "thresholds"
|
||||||
},
|
},
|
||||||
"custom": {},
|
"custom": {},
|
||||||
"decimals": "",
|
|
||||||
"mappings": [
|
"mappings": [
|
||||||
{
|
{
|
||||||
"options": {
|
"options": {
|
||||||
@@ -946,17 +908,14 @@
|
|||||||
"mode": "absolute",
|
"mode": "absolute",
|
||||||
"steps": [
|
"steps": [
|
||||||
{
|
{
|
||||||
"color": "#7EB26D",
|
"color": "#7EB26D"
|
||||||
"index": 0
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"color": "#ef843c",
|
"color": "#ef843c",
|
||||||
"index": 1,
|
|
||||||
"value": 75
|
"value": 75
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"color": "#e24d42",
|
"color": "#e24d42",
|
||||||
"index": 2,
|
|
||||||
"value": 90
|
"value": 90
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@@ -1038,7 +997,7 @@
|
|||||||
"mode": "thresholds"
|
"mode": "thresholds"
|
||||||
},
|
},
|
||||||
"custom": {},
|
"custom": {},
|
||||||
"decimals": "2",
|
"decimals": 2,
|
||||||
"mappings": [],
|
"mappings": [],
|
||||||
"max": 100,
|
"max": 100,
|
||||||
"min": 0,
|
"min": 0,
|
||||||
@@ -1046,17 +1005,14 @@
|
|||||||
"mode": "absolute",
|
"mode": "absolute",
|
||||||
"steps": [
|
"steps": [
|
||||||
{
|
{
|
||||||
"color": "#7EB26D",
|
"color": "#7EB26D"
|
||||||
"index": 0
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"color": "#ef843c",
|
"color": "#ef843c",
|
||||||
"index": 1,
|
|
||||||
"value": 75
|
"value": 75
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"color": "#e24d42",
|
"color": "#e24d42",
|
||||||
"index": 2,
|
|
||||||
"value": 90
|
"value": 90
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user