Skip to content

Commit 7340fcd

Browse files
yuriymalyginmtulio
authored andcommitted
Add transport layer for connection managing
1 parent 826b781 commit 7340fcd

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

cmd/namenode-exporter/namenode_exporter.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import (
1212

1313
const (
1414
namespace = "namenode"
15+
maxIdleConnections = 10
1516
)
1617

1718
var (
@@ -169,7 +170,9 @@ func (e *Exporter) Describe(ch chan<- *prometheus.Desc) {
169170

170171
// Collect implements the prometheus.Collector interface.
171172
func (e *Exporter) Collect(ch chan<- prometheus.Metric) {
172-
resp, err := http.Get(e.url)
173+
tr := &http.Transport {MaxIdleConns: maxIdleConnections}
174+
client := &http.Client{Transport: tr}
175+
resp, err := client.Get(e.url)
173176
if err != nil {
174177
log.Error(err)
175178
}

0 commit comments

Comments
 (0)