Skip to content

Commit 9216381

Browse files
authored
Merge branch 'master' into superq/ignore_param
Signed-off-by: Stan Hu <[email protected]>
2 parents dfa8c90 + 203e8ca commit 9216381

File tree

8 files changed

+86
-787
lines changed

8 files changed

+86
-787
lines changed

Diff for: .circleci/config.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22
version: 2.1
33

44
orbs:
5-
prometheus: prometheus/prometheus@0.16.0
5+
prometheus: prometheus/prometheus@0.17.1
66

77
executors:
88
# This must match .promu.yml.
99
golang:
1010
docker:
11-
- image: cimg/go:1.19
11+
- image: cimg/go:1.20
1212

1313
jobs:
1414
test:

Diff for: .github/workflows/golangci-lint.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,13 @@ jobs:
1818
- name: Checkout repository
1919
uses: actions/checkout@v3
2020
- name: install Go
21-
uses: actions/setup-go@v2
21+
uses: actions/setup-go@v3
2222
with:
23-
go-version: 1.18.x
23+
go-version: 1.20.x
2424
- name: Install snmp_exporter/generator dependencies
2525
run: sudo apt-get update && sudo apt-get -y install libsnmp-dev
2626
if: github.repository == 'prometheus/snmp_exporter'
2727
- name: Lint
28-
uses: golangci/golangci-lint-action@v3.2.0
28+
uses: golangci/golangci-lint-action@v3.4.0
2929
with:
30-
version: v1.45.2
30+
version: v1.51.2

Diff for: .promu.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
go:
22
# This must match .circle/config.yml.
3-
version: 1.19
3+
version: 1.20
44
repository:
55
path: github.com/prometheus-community/pgbouncer_exporter
66
build:

Diff for: Makefile.common

+11-9
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ endif
4949
GOTEST := $(GO) test
5050
GOTEST_DIR :=
5151
ifneq ($(CIRCLE_JOB),)
52-
ifneq ($(shell which gotestsum),)
52+
ifneq ($(shell command -v gotestsum > /dev/null),)
5353
GOTEST_DIR := test-results
5454
GOTEST := gotestsum --junitfile $(GOTEST_DIR)/unit-tests.xml --
5555
endif
@@ -61,7 +61,7 @@ PROMU_URL := https://github.com/prometheus/promu/releases/download/v$(PROMU_
6161
SKIP_GOLANGCI_LINT :=
6262
GOLANGCI_LINT :=
6363
GOLANGCI_LINT_OPTS ?=
64-
GOLANGCI_LINT_VERSION ?= v1.50.1
64+
GOLANGCI_LINT_VERSION ?= v1.51.2
6565
# golangci-lint only supports linux, darwin and windows platforms on i386/amd64.
6666
# windows isn't included here because of the path separator being different.
6767
ifeq ($(GOHOSTOS),$(filter $(GOHOSTOS),linux darwin))
@@ -91,6 +91,8 @@ BUILD_DOCKER_ARCHS = $(addprefix common-docker-,$(DOCKER_ARCHS))
9191
PUBLISH_DOCKER_ARCHS = $(addprefix common-docker-publish-,$(DOCKER_ARCHS))
9292
TAG_DOCKER_ARCHS = $(addprefix common-docker-tag-latest-,$(DOCKER_ARCHS))
9393

94+
SANITIZED_DOCKER_IMAGE_TAG := $(subst +,-,$(DOCKER_IMAGE_TAG))
95+
9496
ifeq ($(GOHOSTARCH),amd64)
9597
ifeq ($(GOHOSTOS),$(filter $(GOHOSTOS),linux freebsd darwin windows))
9698
# Only supported on amd64
@@ -176,7 +178,7 @@ endif
176178
.PHONY: common-yamllint
177179
common-yamllint:
178180
@echo ">> running yamllint on all YAML files in the repository"
179-
ifeq (, $(shell which yamllint))
181+
ifeq (, $(shell command -v yamllint > /dev/null))
180182
@echo "yamllint not installed so skipping"
181183
else
182184
yamllint .
@@ -205,7 +207,7 @@ common-tarball: promu
205207
.PHONY: common-docker $(BUILD_DOCKER_ARCHS)
206208
common-docker: $(BUILD_DOCKER_ARCHS)
207209
$(BUILD_DOCKER_ARCHS): common-docker-%:
208-
docker build -t "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:$(DOCKER_IMAGE_TAG)" \
210+
docker build -t "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:$(SANITIZED_DOCKER_IMAGE_TAG)" \
209211
-f $(DOCKERFILE_PATH) \
210212
--build-arg ARCH="$*" \
211213
--build-arg OS="linux" \
@@ -214,19 +216,19 @@ $(BUILD_DOCKER_ARCHS): common-docker-%:
214216
.PHONY: common-docker-publish $(PUBLISH_DOCKER_ARCHS)
215217
common-docker-publish: $(PUBLISH_DOCKER_ARCHS)
216218
$(PUBLISH_DOCKER_ARCHS): common-docker-publish-%:
217-
docker push "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:$(DOCKER_IMAGE_TAG)"
219+
docker push "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:$(SANITIZED_DOCKER_IMAGE_TAG)"
218220

219221
DOCKER_MAJOR_VERSION_TAG = $(firstword $(subst ., ,$(shell cat VERSION)))
220222
.PHONY: common-docker-tag-latest $(TAG_DOCKER_ARCHS)
221223
common-docker-tag-latest: $(TAG_DOCKER_ARCHS)
222224
$(TAG_DOCKER_ARCHS): common-docker-tag-latest-%:
223-
docker tag "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:$(DOCKER_IMAGE_TAG)" "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:latest"
224-
docker tag "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:$(DOCKER_IMAGE_TAG)" "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:v$(DOCKER_MAJOR_VERSION_TAG)"
225+
docker tag "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:$(SANITIZED_DOCKER_IMAGE_TAG)" "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:latest"
226+
docker tag "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:$(SANITIZED_DOCKER_IMAGE_TAG)" "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:v$(DOCKER_MAJOR_VERSION_TAG)"
225227

226228
.PHONY: common-docker-manifest
227229
common-docker-manifest:
228-
DOCKER_CLI_EXPERIMENTAL=enabled docker manifest create -a "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME):$(DOCKER_IMAGE_TAG)" $(foreach ARCH,$(DOCKER_ARCHS),$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$(ARCH):$(DOCKER_IMAGE_TAG))
229-
DOCKER_CLI_EXPERIMENTAL=enabled docker manifest push "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME):$(DOCKER_IMAGE_TAG)"
230+
DOCKER_CLI_EXPERIMENTAL=enabled docker manifest create -a "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME):$(SANITIZED_DOCKER_IMAGE_TAG)" $(foreach ARCH,$(DOCKER_ARCHS),$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$(ARCH):$(SANITIZED_DOCKER_IMAGE_TAG))
231+
DOCKER_CLI_EXPERIMENTAL=enabled docker manifest push "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME):$(SANITIZED_DOCKER_IMAGE_TAG)"
230232

231233
.PHONY: promu
232234
promu: $(PROMU)

Diff for: README.md

+6
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,12 @@ The pgbouncer\_exporter requires a configuration change to pgbouncer to ignore a
1919

2020
ignore_startup_parameters = extra_float_digits
2121

22+
## Run with docker
23+
24+
```
25+
docker run prometheuscommunity/pgbouncer-exporter <flags>
26+
```
27+
2228
## Metrics
2329

2430
|PgBouncer column|Prometheus Metric|Description|

Diff for: go.mod

+15-15
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,38 @@
11
module github.com/prometheus-community/pgbouncer_exporter
22

3-
go 1.17
3+
go 1.19
44

55
require (
6+
github.com/alecthomas/kingpin/v2 v2.3.2
67
github.com/go-kit/log v0.2.1
7-
github.com/lib/pq v1.10.7
8+
github.com/lib/pq v1.10.9
89
github.com/prometheus/client_golang v1.14.0
9-
github.com/prometheus/common v0.39.0
10-
github.com/prometheus/exporter-toolkit v0.8.2
11-
gopkg.in/alecthomas/kingpin.v2 v2.2.6
10+
github.com/prometheus/common v0.42.0
11+
github.com/prometheus/exporter-toolkit v0.10.0
1212
)
1313

1414
require (
15-
github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751 // indirect
1615
github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137 // indirect
1716
github.com/beorn7/perks v1.0.1 // indirect
1817
github.com/cespare/xxhash/v2 v2.1.2 // indirect
19-
github.com/coreos/go-systemd/v22 v22.4.0 // indirect
18+
github.com/coreos/go-systemd/v22 v22.5.0 // indirect
2019
github.com/go-logfmt/logfmt v0.5.1 // indirect
2120
github.com/golang/protobuf v1.5.2 // indirect
2221
github.com/jpillora/backoff v1.0.0 // indirect
23-
github.com/kr/pretty v0.3.1 // indirect
22+
github.com/kr/text v0.2.0 // indirect
2423
github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect
2524
github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f // indirect
2625
github.com/prometheus/client_model v0.3.0 // indirect
27-
github.com/prometheus/procfs v0.8.0 // indirect
28-
golang.org/x/crypto v0.0.0-20221012134737-56aed061732a // indirect
29-
golang.org/x/net v0.4.0 // indirect
30-
golang.org/x/oauth2 v0.3.0 // indirect
26+
github.com/prometheus/procfs v0.9.0 // indirect
27+
github.com/rogpeppe/go-internal v1.9.0 // indirect
28+
github.com/xhit/go-str2duration/v2 v2.1.0 // indirect
29+
golang.org/x/crypto v0.8.0 // indirect
30+
golang.org/x/net v0.9.0 // indirect
31+
golang.org/x/oauth2 v0.6.0 // indirect
3132
golang.org/x/sync v0.1.0 // indirect
32-
golang.org/x/sys v0.3.0 // indirect
33-
golang.org/x/text v0.5.0 // indirect
33+
golang.org/x/sys v0.7.0 // indirect
34+
golang.org/x/text v0.9.0 // indirect
3435
google.golang.org/appengine v1.6.7 // indirect
3536
google.golang.org/protobuf v1.28.1 // indirect
3637
gopkg.in/yaml.v2 v2.4.0 // indirect
37-
gopkg.in/yaml.v3 v3.0.1 // indirect
3838
)

0 commit comments

Comments
 (0)