We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 67f2b9b commit 06cb0b9Copy full SHA for 06cb0b9
1 file changed
internal/collector/collector.go
@@ -205,6 +205,7 @@ func (n PgscvCollector) Collect(out chan<- prometheus.Metric) {
205
err := n.Config.FillPostgresServiceConfig(n.Config.ConnTimeout)
206
if err != nil {
207
log.Errorf("update service config failed: %s", err.Error())
208
+ return
209
}
210
211
if n.Config.ConcurrencyLimit != nil {
@@ -240,9 +241,14 @@ func (n PgscvCollector) Collect(out chan<- prometheus.Metric) {
240
241
wgCollector.Add(len(n.Collectors))
242
for name, c := range n.Collectors {
243
go func(name string, c Collector) {
- sem <- struct{}{}
244
+ if concurrencyLimit > 0 {
245
+ sem <- struct{}{}
246
+ }
247
defer func() {
- <-sem
248
249
+ <-sem
250
251
+
252
wgCollector.Done()
253
}()
254
collect(name, n.Config, c, pipelineIn)
0 commit comments