mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
add global datasource proxy timeout setting
closes grafana#5699
This commit is contained in:
parent
c7b556c0e4
commit
9108fd1b9d
@ -143,6 +143,9 @@ conn_max_lifetime = 14400
|
|||||||
# This enables data proxy logging, default is false
|
# This enables data proxy logging, default is false
|
||||||
logging = false
|
logging = false
|
||||||
|
|
||||||
|
# How long the data proxy should wait before timing out default is 30 (seconds)
|
||||||
|
timeout = 30
|
||||||
|
|
||||||
#################################### Analytics ###########################
|
#################################### Analytics ###########################
|
||||||
[analytics]
|
[analytics]
|
||||||
# Server reporting, sends usage counters to stats.grafana.org every 24 hours.
|
# Server reporting, sends usage counters to stats.grafana.org every 24 hours.
|
||||||
|
@ -130,6 +130,9 @@ log_queries =
|
|||||||
# This enables data proxy logging, default is false
|
# This enables data proxy logging, default is false
|
||||||
;logging = false
|
;logging = false
|
||||||
|
|
||||||
|
# How long the data proxy should wait before timing out default is 30 (seconds)
|
||||||
|
;timeout = 30
|
||||||
|
|
||||||
#################################### Analytics ####################################
|
#################################### Analytics ####################################
|
||||||
[analytics]
|
[analytics]
|
||||||
# Server reporting, sends usage counters to stats.grafana.org every 24 hours.
|
# Server reporting, sends usage counters to stats.grafana.org every 24 hours.
|
||||||
|
@ -54,7 +54,7 @@ func NewDataSourceProxy(ds *m.DataSource, plugin *plugins.DataSourcePlugin, ctx
|
|||||||
|
|
||||||
func newHTTPClient() httpClient {
|
func newHTTPClient() httpClient {
|
||||||
return &http.Client{
|
return &http.Client{
|
||||||
Timeout: time.Second * 30,
|
Timeout: time.Duration(setting.DataProxyTimeout) * time.Second,
|
||||||
Transport: &http.Transport{Proxy: http.ProxyFromEnvironment},
|
Transport: &http.Transport{Proxy: http.ProxyFromEnvironment},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -77,6 +77,7 @@ var (
|
|||||||
SocketPath string
|
SocketPath string
|
||||||
RouterLogging bool
|
RouterLogging bool
|
||||||
DataProxyLogging bool
|
DataProxyLogging bool
|
||||||
|
DataProxyTimeout int
|
||||||
StaticRootPath string
|
StaticRootPath string
|
||||||
EnableGzip bool
|
EnableGzip bool
|
||||||
EnforceDomain bool
|
EnforceDomain bool
|
||||||
@ -583,6 +584,7 @@ func (cfg *Cfg) Load(args *CommandLineArgs) error {
|
|||||||
// read data proxy settings
|
// read data proxy settings
|
||||||
dataproxy := iniFile.Section("dataproxy")
|
dataproxy := iniFile.Section("dataproxy")
|
||||||
DataProxyLogging = dataproxy.Key("logging").MustBool(false)
|
DataProxyLogging = dataproxy.Key("logging").MustBool(false)
|
||||||
|
DataProxyTimeout = dataproxy.Key("timeout").MustInt(30)
|
||||||
|
|
||||||
// read security settings
|
// read security settings
|
||||||
security := iniFile.Section("security")
|
security := iniFile.Section("security")
|
||||||
|
Loading…
Reference in New Issue
Block a user