From db4c6e8ee70ed6f6f9c8f4f8ab4611f884d33ff1 Mon Sep 17 00:00:00 2001 From: Alexey Mukas <91831719+ritbl@users.noreply.github.com> Date: Tue, 6 Sep 2022 11:37:50 +0200 Subject: [PATCH] PMM-7806: add compatibility with percona pg exporter (#68) * add compatibility with old exporter --- .circleci/config.yml | 90 - .github/ISSUE_TEMPLATE/bug_report.md | 47 - .github/ISSUE_TEMPLATE/config.yml | 5 - .github/ISSUE_TEMPLATE/feature_request.md | 21 - .github/workflows/go.yml | 60 + Makefile.common | 22 +- cmd/postgres_exporter/datasource.go | 2 +- cmd/postgres_exporter/main.go | 23 +- .../percona-reference-metrics.txt | 1638 +++++++++++++++++ .../percona_compatibility_test.go | 142 ++ cmd/postgres_exporter/percona_exporter.go | 143 ++ cmd/postgres_exporter/postgres_exporter.go | 49 +- collector/pg_stat_bgwriter.go | 133 ++ docker-compose.md | 24 + docker-compose.yml | 28 + example-queries-postgres.yml | 11 + example.alerts.yml | 57 + go.mod | 28 +- queries-postgres-uptime.yml | 7 + queries.yaml | 238 ++- testdata/ssl/client/CA.crt | 28 + testdata/ssl/client/server.crt | 24 + testdata/ssl/client/server.key | 27 + testdata/ssl/server/CA.crt | 28 + testdata/ssl/server/server.crt | 24 + testdata/ssl/server/server.key | 27 + tools/go.mod | 187 ++ tools/go.sum | 1499 +++++++++++++++ tools/tools.go | 13 + 29 files changed, 4278 insertions(+), 347 deletions(-) delete mode 100644 .circleci/config.yml delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 .github/ISSUE_TEMPLATE/config.yml delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .github/workflows/go.yml create mode 100644 cmd/postgres_exporter/percona-reference-metrics.txt create mode 100644 cmd/postgres_exporter/percona_compatibility_test.go create mode 100644 cmd/postgres_exporter/percona_exporter.go create mode 100644 docker-compose.md create mode 100644 docker-compose.yml create mode 100644 example-queries-postgres.yml create mode 100644 example.alerts.yml create mode 100644 queries-postgres-uptime.yml create mode 100644 testdata/ssl/client/CA.crt create mode 100644 testdata/ssl/client/server.crt create mode 100644 testdata/ssl/client/server.key create mode 100644 testdata/ssl/server/CA.crt create mode 100644 testdata/ssl/server/server.crt create mode 100644 testdata/ssl/server/server.key create mode 100644 tools/go.mod create mode 100644 tools/go.sum create mode 100644 tools/tools.go diff --git a/.circleci/config.yml b/.circleci/config.yml deleted file mode 100644 index 18f50cfc..00000000 --- a/.circleci/config.yml +++ /dev/null @@ -1,90 +0,0 @@ ---- -version: 2.1 - -orbs: - prometheus: prometheus/prometheus@0.15.0 - -executors: - # This must match .promu.yml. - golang: - docker: - - image: circleci/golang:1.17 - -jobs: - test: - executor: golang - - steps: - - prometheus/setup_environment - - run: make - - prometheus/store_artifact: - file: postgres_exporter - - integration: - docker: - - image: circleci/golang:1.17 - - image: << parameters.postgres_image >> - environment: - POSTGRES_DB: circle_test - POSTGRES_USER: postgres - POSTGRES_PASSWORD: test - - parameters: - postgres_image: - type: string - - environment: - DATA_SOURCE_NAME: 'postgresql://postgres:test@localhost:5432/circle_test?sslmode=disable' - GOOPTS: '-v -tags integration' - - steps: - - checkout - - setup_remote_docker - - run: docker version - - run: make build - - run: make test - -workflows: - version: 2 - postgres_exporter: - jobs: - - test: - filters: - tags: - only: /.*/ - - integration: - matrix: - parameters: - postgres_image: - - circleci/postgres:10 - - circleci/postgres:11 - - circleci/postgres:12 - - circleci/postgres:13 - - cimg/postgres:14.1 - - prometheus/build: - name: build - filters: - tags: - only: /.*/ - - prometheus/publish_master: - context: org-context - docker_hub_organization: prometheuscommunity - quay_io_organization: prometheuscommunity - requires: - - test - - build - filters: - branches: - only: master - - prometheus/publish_release: - context: org-context - docker_hub_organization: prometheuscommunity - quay_io_organization: prometheuscommunity - requires: - - test - - build - filters: - tags: - only: /^v.*/ - branches: - ignore: /.*/ diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index 22f42bc2..00000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve. -title: '' -assignees: '' ---- - - - -**What did you do?** - -**What did you expect to see?** - -**What did you see instead? Under which circumstances?** - -**Environment** - -* System information: - - insert output of `uname -srm` here - -* postgres_exporter version: - - insert output of `postgres_exporter --version` here - -* postgres_exporter flags: - -``` -insert list of flags used here -``` - -* PostgreSQL version: - - insert PostgreSQL version here - -* Logs: -``` -insert logs relevant to the issue here -``` diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml deleted file mode 100644 index d70ee551..00000000 --- a/.github/ISSUE_TEMPLATE/config.yml +++ /dev/null @@ -1,5 +0,0 @@ -blank_issues_enabled: false -contact_links: - - name: Prometheus community support - url: https://prometheus.io/community/ - about: List of communication channels for the Prometheus community. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index ee6d97a8..00000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project. -title: '' -labels: '' -assignees: '' ---- - - -## Proposal -**Use case. Why is this important?** - -*“Nice to have” is not a good use case. :)* diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml new file mode 100644 index 00000000..2946bf61 --- /dev/null +++ b/.github/workflows/go.yml @@ -0,0 +1,60 @@ +name: Go + +on: + push: + branches: + - main + tags: + - v[0-9]+.[0-9]+.[0-9]+* + pull_request: + +jobs: + test: + name: Test + strategy: + matrix: + go-version: + - 1.17 + postgresql-image: + - postgres:10 + - postgres:11 + - postgres:12 + - postgres:13 + - postgres:14 + runs-on: ubuntu-latest + # The environment this job references + environment: + name: CI + steps: + - name: Set up Go release + uses: percona-platform/setup-go@v2 + with: + go-version: ${{ matrix.go-version }} + - name: Checkout code + uses: percona-platform/checkout@v2 + - name: Run checks + run: | + go build -modfile=tools/go.mod -o bin/golangci-lint github.com/golangci/golangci-lint/cmd/golangci-lint + go build -modfile=tools/go.mod -o bin/reviewdog github.com/reviewdog/reviewdog/cmd/reviewdog + bin/golangci-lint run -c=.golangci-required.yml --out-format=line-number | env REVIEWDOG_GITHUB_API_TOKEN=${{ secrets.GITHUB_TOKEN }} bin/reviewdog -f=golangci-lint -level=error -reporter=github-pr-check + bin/golangci-lint run -c=.golangci.yml --out-format=line-number | env REVIEWDOG_GITHUB_API_TOKEN=${{ secrets.GITHUB_TOKEN }} bin/reviewdog -f=golangci-lint -level=error -reporter=github-pr-review + - name: Run Tests + run: | + sudo chown 999:999 testdata/ssl/server/* + sudo chmod 600 testdata/ssl/server/* + docker-compose up -d + make + make test + env: + POSTGRESQL_IMAGE: ${{ matrix.postgresql-image }} + - name: Run debug commands on failure + if: ${{ failure() }} + run: | + env + go version + go env + pwd + git status + docker --version + docker-compose --version + docker-compose logs diff --git a/Makefile.common b/Makefile.common index bf7304e5..c6b205d2 100644 --- a/Makefile.common +++ b/Makefile.common @@ -124,7 +124,7 @@ endif %: common-% ; .PHONY: common-all -common-all: precheck style check_license lint yamllint unused build test +common-all: precheck style lint unused build test .PHONY: common-style common-style: @@ -136,17 +136,6 @@ common-style: exit 1; \ fi -.PHONY: common-check_license -common-check_license: - @echo ">> checking license header" - @licRes=$$(for file in $$(find . -type f -iname '*.go' ! -path './vendor/*') ; do \ - awk 'NR<=3' $$file | grep -Eq "(Copyright|generated|GENERATED)" || echo $$file; \ - done); \ - if [ -n "$${licRes}" ]; then \ - echo "license header checking failed:"; echo "$${licRes}"; \ - exit 1; \ - fi - .PHONY: common-deps common-deps: @echo ">> getting dependencies" @@ -204,15 +193,6 @@ else endif endif -.PHONY: common-yamllint -common-yamllint: - @echo ">> running yamllint on all YAML files in the repository" -ifeq (, $(shell which yamllint)) - @echo "yamllint not installed so skipping" -else - yamllint . -endif - # For backward-compatibility. .PHONY: common-staticcheck common-staticcheck: lint diff --git a/cmd/postgres_exporter/datasource.go b/cmd/postgres_exporter/datasource.go index 90d797b6..3721e658 100644 --- a/cmd/postgres_exporter/datasource.go +++ b/cmd/postgres_exporter/datasource.go @@ -36,7 +36,7 @@ func (e *Exporter) discoverDatabaseDSNs() []string { var dsnURI *url.URL var dsnConnstring string - if strings.HasPrefix(dsn, "postgresql://") { + if strings.HasPrefix(dsn, "postgresql://") || strings.HasPrefix(dsn, "postgres://") { var err error dsnURI, err = url.Parse(dsn) if err != nil { diff --git a/cmd/postgres_exporter/main.go b/cmd/postgres_exporter/main.go index 35db723a..ee02dde0 100644 --- a/cmd/postgres_exporter/main.go +++ b/cmd/postgres_exporter/main.go @@ -31,13 +31,16 @@ import ( ) var ( - listenAddress = kingpin.Flag("web.listen-address", "Address to listen on for web interface and telemetry.").Default(":9187").Envar("PG_EXPORTER_WEB_LISTEN_ADDRESS").String() - webConfig = webflag.AddFlags(kingpin.CommandLine) + listenAddress = kingpin.Flag("web.listen-address", "Address to listen on for web interface and telemetry.").Default(":9187").Envar("PG_EXPORTER_WEB_LISTEN_ADDRESS").String() + webConfig = webflag.AddFlags(kingpin.CommandLine) + webConfigFile = kingpin.Flag( + "web.config", + "[EXPERIMENTAL] Path to config yaml file that can enable TLS or authentication.", + ).Default("").String() metricPath = kingpin.Flag("web.telemetry-path", "Path under which to expose metrics.").Default("/metrics").Envar("PG_EXPORTER_WEB_TELEMETRY_PATH").String() disableDefaultMetrics = kingpin.Flag("disable-default-metrics", "Do not include default metrics.").Default("false").Envar("PG_EXPORTER_DISABLE_DEFAULT_METRICS").Bool() disableSettingsMetrics = kingpin.Flag("disable-settings-metrics", "Do not include pg_settings metrics.").Default("false").Envar("PG_EXPORTER_DISABLE_SETTINGS_METRICS").Bool() autoDiscoverDatabases = kingpin.Flag("auto-discover-databases", "Whether to discover the databases on a server dynamically.").Default("false").Envar("PG_EXPORTER_AUTO_DISCOVER_DATABASES").Bool() - queriesPath = kingpin.Flag("extend.query-path", "Path to custom queries to run.").Default("").Envar("PG_EXPORTER_EXTEND_QUERY_PATH").String() onlyDumpMaps = kingpin.Flag("dumpmaps", "Do not run, simply dump the maps.").Bool() constantLabelsList = kingpin.Flag("constantLabels", "A list of label=value separated by comma(,).").Default("").Envar("PG_EXPORTER_CONSTANT_LABELS").String() excludeDatabases = kingpin.Flag("exclude-databases", "A list of databases to remove when autoDiscoverDatabases is enabled").Default("").Envar("PG_EXPORTER_EXCLUDE_DATABASES").String() @@ -100,7 +103,6 @@ func main() { DisableDefaultMetrics(*disableDefaultMetrics), DisableSettingsMetrics(*disableSettingsMetrics), AutoDiscoverDatabases(*autoDiscoverDatabases), - WithUserQueriesPath(*queriesPath), WithConstantLabels(*constantLabelsList), ExcludeDatabases(*excludeDatabases), IncludeDatabases(*includeDatabases), @@ -115,6 +117,9 @@ func main() { prometheus.MustRegister(exporter) + cleanup := initializePerconaExporters(dsn, opts) + defer cleanup() + pe, err := collector.NewPostgresCollector( logger, dsn, @@ -132,9 +137,17 @@ func main() { w.Write(landingPage) // nolint: errcheck }) + var webCfg string + if *webConfigFile != "" { + webCfg = *webConfigFile + } + if *webConfig != "" { + webCfg = *webConfig + } + level.Info(logger).Log("msg", "Listening on address", "address", *listenAddress) srv := &http.Server{Addr: *listenAddress} - if err := web.ListenAndServe(srv, *webConfig, logger); err != nil { + if err := web.ListenAndServe(srv, webCfg, logger); err != nil { level.Error(logger).Log("msg", "Error running HTTP server", "err", err) os.Exit(1) } diff --git a/cmd/postgres_exporter/percona-reference-metrics.txt b/cmd/postgres_exporter/percona-reference-metrics.txt new file mode 100644 index 00000000..48c8353c --- /dev/null +++ b/cmd/postgres_exporter/percona-reference-metrics.txt @@ -0,0 +1,1638 @@ +# HELP go_gc_duration_seconds A summary of the pause duration of garbage collection cycles. +# TYPE go_gc_duration_seconds summary +go_gc_duration_seconds{quantile="0"} 1.711e-05 +go_gc_duration_seconds{quantile="0.25"} 2.7717e-05 +go_gc_duration_seconds{quantile="0.5"} 3.9651e-05 +go_gc_duration_seconds{quantile="0.75"} 7.6418e-05 +go_gc_duration_seconds{quantile="1"} 0.00445376 +go_gc_duration_seconds_sum 0.053608842 +go_gc_duration_seconds_count 737 +# HELP go_goroutines Number of goroutines that currently exist. +# TYPE go_goroutines gauge +go_goroutines 24 +# HELP go_info Information about the Go environment. +# TYPE go_info gauge +go_info{version="go1.18.1"} 1 +# HELP go_memstats_alloc_bytes Number of bytes allocated and still in use. +# TYPE go_memstats_alloc_bytes gauge +go_memstats_alloc_bytes 2.16544e+06 +# HELP go_memstats_alloc_bytes_total Total number of bytes allocated, even if freed. +# TYPE go_memstats_alloc_bytes_total counter +go_memstats_alloc_bytes_total 1.294317752e+09 +# HELP go_memstats_buck_hash_sys_bytes Number of bytes used by the profiling bucket hash table. +# TYPE go_memstats_buck_hash_sys_bytes gauge +go_memstats_buck_hash_sys_bytes 1.587226e+06 +# HELP go_memstats_frees_total Total number of frees. +# TYPE go_memstats_frees_total counter +go_memstats_frees_total 1.4051273e+07 +# HELP go_memstats_gc_cpu_fraction The fraction of this program's available CPU time used by the GC since the program started. +# TYPE go_memstats_gc_cpu_fraction gauge +go_memstats_gc_cpu_fraction 9.458160543185982e-05 +# HELP go_memstats_gc_sys_bytes Number of bytes used for garbage collection system metadata. +# TYPE go_memstats_gc_sys_bytes gauge +go_memstats_gc_sys_bytes 5.079808e+06 +# HELP go_memstats_heap_alloc_bytes Number of heap bytes allocated and still in use. +# TYPE go_memstats_heap_alloc_bytes gauge +go_memstats_heap_alloc_bytes 2.16544e+06 +# HELP go_memstats_heap_idle_bytes Number of heap bytes waiting to be used. +# TYPE go_memstats_heap_idle_bytes gauge +go_memstats_heap_idle_bytes 7.266304e+06 +# HELP go_memstats_heap_inuse_bytes Number of heap bytes that are in use. +# TYPE go_memstats_heap_inuse_bytes gauge +go_memstats_heap_inuse_bytes 4.399104e+06 +# HELP go_memstats_heap_objects Number of allocated objects. +# TYPE go_memstats_heap_objects gauge +go_memstats_heap_objects 13067 +# HELP go_memstats_heap_released_bytes Number of heap bytes released to OS. +# TYPE go_memstats_heap_released_bytes gauge +go_memstats_heap_released_bytes 6.26688e+06 +# HELP go_memstats_heap_sys_bytes Number of heap bytes obtained from system. +# TYPE go_memstats_heap_sys_bytes gauge +go_memstats_heap_sys_bytes 1.1665408e+07 +# HELP go_memstats_last_gc_time_seconds Number of seconds since 1970 of last garbage collection. +# TYPE go_memstats_last_gc_time_seconds gauge +go_memstats_last_gc_time_seconds 1.6534228318017354e+09 +# HELP go_memstats_lookups_total Total number of pointer lookups. +# TYPE go_memstats_lookups_total counter +go_memstats_lookups_total 0 +# HELP go_memstats_mallocs_total Total number of mallocs. +# TYPE go_memstats_mallocs_total counter +go_memstats_mallocs_total 1.406434e+07 +# HELP go_memstats_mcache_inuse_bytes Number of bytes in use by mcache structures. +# TYPE go_memstats_mcache_inuse_bytes gauge +go_memstats_mcache_inuse_bytes 7200 +# HELP go_memstats_mcache_sys_bytes Number of bytes used for mcache structures obtained from system. +# TYPE go_memstats_mcache_sys_bytes gauge +go_memstats_mcache_sys_bytes 15600 +# HELP go_memstats_mspan_inuse_bytes Number of bytes in use by mspan structures. +# TYPE go_memstats_mspan_inuse_bytes gauge +go_memstats_mspan_inuse_bytes 107576 +# HELP go_memstats_mspan_sys_bytes Number of bytes used for mspan structures obtained from system. +# TYPE go_memstats_mspan_sys_bytes gauge +go_memstats_mspan_sys_bytes 146880 +# HELP go_memstats_next_gc_bytes Number of heap bytes when next garbage collection will take place. +# TYPE go_memstats_next_gc_bytes gauge +go_memstats_next_gc_bytes 4.2164e+06 +# HELP go_memstats_other_sys_bytes Number of bytes used for other system allocations. +# TYPE go_memstats_other_sys_bytes gauge +go_memstats_other_sys_bytes 1.379902e+06 +# HELP go_memstats_stack_inuse_bytes Number of bytes in use by the stack allocator. +# TYPE go_memstats_stack_inuse_bytes gauge +go_memstats_stack_inuse_bytes 917504 +# HELP go_memstats_stack_sys_bytes Number of bytes obtained from system for stack allocator. +# TYPE go_memstats_stack_sys_bytes gauge +go_memstats_stack_sys_bytes 917504 +# HELP go_memstats_sys_bytes Number of bytes obtained from system. +# TYPE go_memstats_sys_bytes gauge +go_memstats_sys_bytes 2.0792328e+07 +# HELP go_threads Number of OS threads created. +# TYPE go_threads gauge +go_threads 9 +# HELP pg_database_size_bytes Disk space used by the database +# TYPE pg_database_size_bytes gauge +pg_database_size_bytes{collector="custom_query.mr",datname="pmm-managed",server="127.0.0.1:5432"} 8.835743e+06 +pg_database_size_bytes{collector="custom_query.mr",datname="postgres",server="127.0.0.1:5432"} 7.869087e+06 +pg_database_size_bytes{collector="custom_query.mr",datname="template0",server="127.0.0.1:5432"} 7.717379e+06 +pg_database_size_bytes{collector="custom_query.mr",datname="template1",server="127.0.0.1:5432"} 7.717379e+06 +# HELP pg_exporter_last_scrape_duration_seconds Duration of the last scrape of metrics from PostgresSQL. +# TYPE pg_exporter_last_scrape_duration_seconds gauge +pg_exporter_last_scrape_duration_seconds{collector="custom_query.hr"} 0.031032888 +pg_exporter_last_scrape_duration_seconds{collector="custom_query.lr"} 0.028413681 +pg_exporter_last_scrape_duration_seconds{collector="custom_query.mr"} 0.076106239 +pg_exporter_last_scrape_duration_seconds{collector="exporter"} 0.076724395 +# HELP pg_exporter_last_scrape_error Whether the last scrape of metrics from PostgreSQL resulted in an error (1 for error, 0 for success). +# TYPE pg_exporter_last_scrape_error gauge +pg_exporter_last_scrape_error{collector="custom_query.hr"} 0 +pg_exporter_last_scrape_error{collector="custom_query.lr"} 0 +pg_exporter_last_scrape_error{collector="custom_query.mr"} 0 +pg_exporter_last_scrape_error{collector="exporter"} 0 +# HELP pg_exporter_scrapes_total Total number of times PostgresSQL was scraped for metrics. +# TYPE pg_exporter_scrapes_total counter +pg_exporter_scrapes_total{collector="custom_query.hr"} 638 +pg_exporter_scrapes_total{collector="custom_query.lr"} 54 +pg_exporter_scrapes_total{collector="custom_query.mr"} 320 +pg_exporter_scrapes_total{collector="exporter"} 638 +# HELP pg_exporter_user_queries_load_error Whether the user queries file was loaded and parsed successfully (1 for error, 0 for success). +# TYPE pg_exporter_user_queries_load_error gauge +pg_exporter_user_queries_load_error{collector="custom_query.hr",filename="/usr/local/percona/pmm2/collectors/custom-queries/postgresql/high-resolution/example-queries-postgres.yml",hashsum="d497a1386bdf51904e434ea4a3827557a1d9a2a9ed054272d776443157331899"} 0 +pg_exporter_user_queries_load_error{collector="custom_query.hr",filename="/usr/local/percona/pmm2/collectors/custom-queries/postgresql/high-resolution/queries-postgres-uptime.yml",hashsum="088cda481b62888aa2674b361c8a390586d96f02f9be384f475dcf1d6e3997fc"} 0 +pg_exporter_user_queries_load_error{collector="custom_query.lr",filename="/usr/local/percona/pmm2/collectors/custom-queries/postgresql/low-resolution/example-queries-postgres.yml",hashsum="d497a1386bdf51904e434ea4a3827557a1d9a2a9ed054272d776443157331899"} 0 +pg_exporter_user_queries_load_error{collector="custom_query.mr",filename="/usr/local/percona/pmm2/collectors/custom-queries/postgresql/medium-resolution/example-queries-postgres.yml",hashsum="d497a1386bdf51904e434ea4a3827557a1d9a2a9ed054272d776443157331899"} 0 +pg_exporter_user_queries_load_error{collector="custom_query.mr",filename="/usr/local/percona/pmm2/collectors/custom-queries/postgresql/medium-resolution/queries.yaml",hashsum="1a22e5d3278b8f4bf9b8d1ed94918a530fb70d6f1c6ffd1a81db411d1fc332ac"} 0 +# HELP pg_locks_count Number of locks +# TYPE pg_locks_count gauge +pg_locks_count{collector="exporter",datname="pmm-managed",mode="accessexclusivelock",server="127.0.0.1:5432"} 0 +pg_locks_count{collector="exporter",datname="pmm-managed",mode="accesssharelock",server="127.0.0.1:5432"} 12 +pg_locks_count{collector="exporter",datname="pmm-managed",mode="exclusivelock",server="127.0.0.1:5432"} 0 +pg_locks_count{collector="exporter",datname="pmm-managed",mode="rowexclusivelock",server="127.0.0.1:5432"} 0 +pg_locks_count{collector="exporter",datname="pmm-managed",mode="rowsharelock",server="127.0.0.1:5432"} 0 +pg_locks_count{collector="exporter",datname="pmm-managed",mode="sharelock",server="127.0.0.1:5432"} 0 +pg_locks_count{collector="exporter",datname="pmm-managed",mode="sharerowexclusivelock",server="127.0.0.1:5432"} 0 +pg_locks_count{collector="exporter",datname="pmm-managed",mode="shareupdateexclusivelock",server="127.0.0.1:5432"} 0 +pg_locks_count{collector="exporter",datname="postgres",mode="accessexclusivelock",server="127.0.0.1:5432"} 0 +pg_locks_count{collector="exporter",datname="postgres",mode="accesssharelock",server="127.0.0.1:5432"} 1 +pg_locks_count{collector="exporter",datname="postgres",mode="exclusivelock",server="127.0.0.1:5432"} 0 +pg_locks_count{collector="exporter",datname="postgres",mode="rowexclusivelock",server="127.0.0.1:5432"} 0 +pg_locks_count{collector="exporter",datname="postgres",mode="rowsharelock",server="127.0.0.1:5432"} 0 +pg_locks_count{collector="exporter",datname="postgres",mode="sharelock",server="127.0.0.1:5432"} 0 +pg_locks_count{collector="exporter",datname="postgres",mode="sharerowexclusivelock",server="127.0.0.1:5432"} 0 +pg_locks_count{collector="exporter",datname="postgres",mode="shareupdateexclusivelock",server="127.0.0.1:5432"} 0 +pg_locks_count{collector="exporter",datname="template0",mode="accessexclusivelock",server="127.0.0.1:5432"} 0 +pg_locks_count{collector="exporter",datname="template0",mode="accesssharelock",server="127.0.0.1:5432"} 0 +pg_locks_count{collector="exporter",datname="template0",mode="exclusivelock",server="127.0.0.1:5432"} 0 +pg_locks_count{collector="exporter",datname="template0",mode="rowexclusivelock",server="127.0.0.1:5432"} 0 +pg_locks_count{collector="exporter",datname="template0",mode="rowsharelock",server="127.0.0.1:5432"} 0 +pg_locks_count{collector="exporter",datname="template0",mode="sharelock",server="127.0.0.1:5432"} 0 +pg_locks_count{collector="exporter",datname="template0",mode="sharerowexclusivelock",server="127.0.0.1:5432"} 0 +pg_locks_count{collector="exporter",datname="template0",mode="shareupdateexclusivelock",server="127.0.0.1:5432"} 0 +pg_locks_count{collector="exporter",datname="template1",mode="accessexclusivelock",server="127.0.0.1:5432"} 0 +pg_locks_count{collector="exporter",datname="template1",mode="accesssharelock",server="127.0.0.1:5432"} 0 +pg_locks_count{collector="exporter",datname="template1",mode="exclusivelock",server="127.0.0.1:5432"} 0 +pg_locks_count{collector="exporter",datname="template1",mode="rowexclusivelock",server="127.0.0.1:5432"} 0 +pg_locks_count{collector="exporter",datname="template1",mode="rowsharelock",server="127.0.0.1:5432"} 0 +pg_locks_count{collector="exporter",datname="template1",mode="sharelock",server="127.0.0.1:5432"} 0 +pg_locks_count{collector="exporter",datname="template1",mode="sharerowexclusivelock",server="127.0.0.1:5432"} 0 +pg_locks_count{collector="exporter",datname="template1",mode="shareupdateexclusivelock",server="127.0.0.1:5432"} 0 +# HELP pg_postmaster_start_time_seconds Time at which postmaster started +# TYPE pg_postmaster_start_time_seconds gauge +pg_postmaster_start_time_seconds{collector="custom_query.mr",server="127.0.0.1:5432"} 1.653392259e+09 +# HELP pg_postmaster_uptime_seconds Service uptime +# TYPE pg_postmaster_uptime_seconds gauge +pg_postmaster_uptime_seconds{collector="custom_query.hr",server="127.0.0.1:5432"} 30573.962546 +# HELP pg_replication_lag Replication lag behind master in seconds +# TYPE pg_replication_lag gauge +pg_replication_lag{collector="custom_query.mr",server="127.0.0.1:5432"} 0 +# HELP pg_settings_allow_system_table_mods Allows modifications of the structure of system tables. +# TYPE pg_settings_allow_system_table_mods gauge +pg_settings_allow_system_table_mods{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_archive_timeout_seconds Forces a switch to the next WAL file if a new file has not been started within N seconds. [Units converted to seconds.] +# TYPE pg_settings_archive_timeout_seconds gauge +pg_settings_archive_timeout_seconds{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_array_nulls Enable input of NULL elements in arrays. +# TYPE pg_settings_array_nulls gauge +pg_settings_array_nulls{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_authentication_timeout_seconds Sets the maximum allowed time to complete client authentication. [Units converted to seconds.] +# TYPE pg_settings_authentication_timeout_seconds gauge +pg_settings_authentication_timeout_seconds{collector="exporter",server="127.0.0.1:5432"} 60 +# HELP pg_settings_autovacuum Starts the autovacuum subprocess. +# TYPE pg_settings_autovacuum gauge +pg_settings_autovacuum{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_autovacuum_analyze_scale_factor Number of tuple inserts, updates, or deletes prior to analyze as a fraction of reltuples. +# TYPE pg_settings_autovacuum_analyze_scale_factor gauge +pg_settings_autovacuum_analyze_scale_factor{collector="exporter",server="127.0.0.1:5432"} 0.1 +# HELP pg_settings_autovacuum_analyze_threshold Minimum number of tuple inserts, updates, or deletes prior to analyze. +# TYPE pg_settings_autovacuum_analyze_threshold gauge +pg_settings_autovacuum_analyze_threshold{collector="exporter",server="127.0.0.1:5432"} 50 +# HELP pg_settings_autovacuum_freeze_max_age Age at which to autovacuum a table to prevent transaction ID wraparound. +# TYPE pg_settings_autovacuum_freeze_max_age gauge +pg_settings_autovacuum_freeze_max_age{collector="exporter",server="127.0.0.1:5432"} 2e+08 +# HELP pg_settings_autovacuum_max_workers Sets the maximum number of simultaneously running autovacuum worker processes. +# TYPE pg_settings_autovacuum_max_workers gauge +pg_settings_autovacuum_max_workers{collector="exporter",server="127.0.0.1:5432"} 3 +# HELP pg_settings_autovacuum_multixact_freeze_max_age Multixact age at which to autovacuum a table to prevent multixact wraparound. +# TYPE pg_settings_autovacuum_multixact_freeze_max_age gauge +pg_settings_autovacuum_multixact_freeze_max_age{collector="exporter",server="127.0.0.1:5432"} 4e+08 +# HELP pg_settings_autovacuum_naptime_seconds Time to sleep between autovacuum runs. [Units converted to seconds.] +# TYPE pg_settings_autovacuum_naptime_seconds gauge +pg_settings_autovacuum_naptime_seconds{collector="exporter",server="127.0.0.1:5432"} 60 +# HELP pg_settings_autovacuum_vacuum_cost_delay_seconds Vacuum cost delay in milliseconds, for autovacuum. [Units converted to seconds.] +# TYPE pg_settings_autovacuum_vacuum_cost_delay_seconds gauge +pg_settings_autovacuum_vacuum_cost_delay_seconds{collector="exporter",server="127.0.0.1:5432"} 0.02 +# HELP pg_settings_autovacuum_vacuum_cost_limit Vacuum cost amount available before napping, for autovacuum. +# TYPE pg_settings_autovacuum_vacuum_cost_limit gauge +pg_settings_autovacuum_vacuum_cost_limit{collector="exporter",server="127.0.0.1:5432"} -1 +# HELP pg_settings_autovacuum_vacuum_scale_factor Number of tuple updates or deletes prior to vacuum as a fraction of reltuples. +# TYPE pg_settings_autovacuum_vacuum_scale_factor gauge +pg_settings_autovacuum_vacuum_scale_factor{collector="exporter",server="127.0.0.1:5432"} 0.2 +# HELP pg_settings_autovacuum_vacuum_threshold Minimum number of tuple updates or deletes prior to vacuum. +# TYPE pg_settings_autovacuum_vacuum_threshold gauge +pg_settings_autovacuum_vacuum_threshold{collector="exporter",server="127.0.0.1:5432"} 50 +# HELP pg_settings_autovacuum_work_mem_bytes Sets the maximum memory to be used by each autovacuum worker process. [Units converted to bytes.] +# TYPE pg_settings_autovacuum_work_mem_bytes gauge +pg_settings_autovacuum_work_mem_bytes{collector="exporter",server="127.0.0.1:5432"} -1 +# HELP pg_settings_backend_flush_after_bytes Number of pages after which previously performed writes are flushed to disk. [Units converted to bytes.] +# TYPE pg_settings_backend_flush_after_bytes gauge +pg_settings_backend_flush_after_bytes{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_bgwriter_delay_seconds Background writer sleep time between rounds. [Units converted to seconds.] +# TYPE pg_settings_bgwriter_delay_seconds gauge +pg_settings_bgwriter_delay_seconds{collector="exporter",server="127.0.0.1:5432"} 0.2 +# HELP pg_settings_bgwriter_flush_after_bytes Number of pages after which previously performed writes are flushed to disk. [Units converted to bytes.] +# TYPE pg_settings_bgwriter_flush_after_bytes gauge +pg_settings_bgwriter_flush_after_bytes{collector="exporter",server="127.0.0.1:5432"} 524288 +# HELP pg_settings_bgwriter_lru_maxpages Background writer maximum number of LRU pages to flush per round. +# TYPE pg_settings_bgwriter_lru_maxpages gauge +pg_settings_bgwriter_lru_maxpages{collector="exporter",server="127.0.0.1:5432"} 100 +# HELP pg_settings_bgwriter_lru_multiplier Multiple of the average buffer usage to free per round. +# TYPE pg_settings_bgwriter_lru_multiplier gauge +pg_settings_bgwriter_lru_multiplier{collector="exporter",server="127.0.0.1:5432"} 2 +# HELP pg_settings_block_size Shows the size of a disk block. +# TYPE pg_settings_block_size gauge +pg_settings_block_size{collector="exporter",server="127.0.0.1:5432"} 8192 +# HELP pg_settings_bonjour Enables advertising the server via Bonjour. +# TYPE pg_settings_bonjour gauge +pg_settings_bonjour{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_check_function_bodies Check function bodies during CREATE FUNCTION. +# TYPE pg_settings_check_function_bodies gauge +pg_settings_check_function_bodies{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_checkpoint_completion_target Time spent flushing dirty buffers during checkpoint, as fraction of checkpoint interval. +# TYPE pg_settings_checkpoint_completion_target gauge +pg_settings_checkpoint_completion_target{collector="exporter",server="127.0.0.1:5432"} 0.5 +# HELP pg_settings_checkpoint_flush_after_bytes Number of pages after which previously performed writes are flushed to disk. [Units converted to bytes.] +# TYPE pg_settings_checkpoint_flush_after_bytes gauge +pg_settings_checkpoint_flush_after_bytes{collector="exporter",server="127.0.0.1:5432"} 262144 +# HELP pg_settings_checkpoint_timeout_seconds Sets the maximum time between automatic WAL checkpoints. [Units converted to seconds.] +# TYPE pg_settings_checkpoint_timeout_seconds gauge +pg_settings_checkpoint_timeout_seconds{collector="exporter",server="127.0.0.1:5432"} 300 +# HELP pg_settings_checkpoint_warning_seconds Enables warnings if checkpoint segments are filled more frequently than this. [Units converted to seconds.] +# TYPE pg_settings_checkpoint_warning_seconds gauge +pg_settings_checkpoint_warning_seconds{collector="exporter",server="127.0.0.1:5432"} 30 +# HELP pg_settings_commit_delay Sets the delay in microseconds between transaction commit and flushing WAL to disk. +# TYPE pg_settings_commit_delay gauge +pg_settings_commit_delay{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_commit_siblings Sets the minimum concurrent open transactions before performing commit_delay. +# TYPE pg_settings_commit_siblings gauge +pg_settings_commit_siblings{collector="exporter",server="127.0.0.1:5432"} 5 +# HELP pg_settings_cpu_index_tuple_cost Sets the planner's estimate of the cost of processing each index entry during an index scan. +# TYPE pg_settings_cpu_index_tuple_cost gauge +pg_settings_cpu_index_tuple_cost{collector="exporter",server="127.0.0.1:5432"} 0.005 +# HELP pg_settings_cpu_operator_cost Sets the planner's estimate of the cost of processing each operator or function call. +# TYPE pg_settings_cpu_operator_cost gauge +pg_settings_cpu_operator_cost{collector="exporter",server="127.0.0.1:5432"} 0.0025 +# HELP pg_settings_cpu_tuple_cost Sets the planner's estimate of the cost of processing each tuple (row). +# TYPE pg_settings_cpu_tuple_cost gauge +pg_settings_cpu_tuple_cost{collector="exporter",server="127.0.0.1:5432"} 0.01 +# HELP pg_settings_cursor_tuple_fraction Sets the planner's estimate of the fraction of a cursor's rows that will be retrieved. +# TYPE pg_settings_cursor_tuple_fraction gauge +pg_settings_cursor_tuple_fraction{collector="exporter",server="127.0.0.1:5432"} 0.1 +# HELP pg_settings_data_checksums Shows whether data checksums are turned on for this cluster. +# TYPE pg_settings_data_checksums gauge +pg_settings_data_checksums{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_data_directory_mode Mode of the data directory. +# TYPE pg_settings_data_directory_mode gauge +pg_settings_data_directory_mode{collector="exporter",server="127.0.0.1:5432"} 700 +# HELP pg_settings_data_sync_retry Whether to continue running after a failure to sync data files. +# TYPE pg_settings_data_sync_retry gauge +pg_settings_data_sync_retry{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_db_user_namespace Enables per-database user names. +# TYPE pg_settings_db_user_namespace gauge +pg_settings_db_user_namespace{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_deadlock_timeout_seconds Sets the time to wait on a lock before checking for deadlock. [Units converted to seconds.] +# TYPE pg_settings_deadlock_timeout_seconds gauge +pg_settings_deadlock_timeout_seconds{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_debug_assertions Shows whether the running server has assertion checks enabled. +# TYPE pg_settings_debug_assertions gauge +pg_settings_debug_assertions{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_debug_pretty_print Indents parse and plan tree displays. +# TYPE pg_settings_debug_pretty_print gauge +pg_settings_debug_pretty_print{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_debug_print_parse Logs each query's parse tree. +# TYPE pg_settings_debug_print_parse gauge +pg_settings_debug_print_parse{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_debug_print_plan Logs each query's execution plan. +# TYPE pg_settings_debug_print_plan gauge +pg_settings_debug_print_plan{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_debug_print_rewritten Logs each query's rewritten parse tree. +# TYPE pg_settings_debug_print_rewritten gauge +pg_settings_debug_print_rewritten{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_default_statistics_target Sets the default statistics target. +# TYPE pg_settings_default_statistics_target gauge +pg_settings_default_statistics_target{collector="exporter",server="127.0.0.1:5432"} 100 +# HELP pg_settings_default_transaction_deferrable Sets the default deferrable status of new transactions. +# TYPE pg_settings_default_transaction_deferrable gauge +pg_settings_default_transaction_deferrable{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_default_transaction_read_only Sets the default read-only status of new transactions. +# TYPE pg_settings_default_transaction_read_only gauge +pg_settings_default_transaction_read_only{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_default_with_oids Create new tables with OIDs by default. +# TYPE pg_settings_default_with_oids gauge +pg_settings_default_with_oids{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_effective_cache_size_bytes Sets the planner's assumption about the total size of the data caches. [Units converted to bytes.] +# TYPE pg_settings_effective_cache_size_bytes gauge +pg_settings_effective_cache_size_bytes{collector="exporter",server="127.0.0.1:5432"} 4.294967296e+09 +# HELP pg_settings_effective_io_concurrency Number of simultaneous requests that can be handled efficiently by the disk subsystem. +# TYPE pg_settings_effective_io_concurrency gauge +pg_settings_effective_io_concurrency{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_enable_bitmapscan Enables the planner's use of bitmap-scan plans. +# TYPE pg_settings_enable_bitmapscan gauge +pg_settings_enable_bitmapscan{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_enable_gathermerge Enables the planner's use of gather merge plans. +# TYPE pg_settings_enable_gathermerge gauge +pg_settings_enable_gathermerge{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_enable_hashagg Enables the planner's use of hashed aggregation plans. +# TYPE pg_settings_enable_hashagg gauge +pg_settings_enable_hashagg{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_enable_hashjoin Enables the planner's use of hash join plans. +# TYPE pg_settings_enable_hashjoin gauge +pg_settings_enable_hashjoin{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_enable_indexonlyscan Enables the planner's use of index-only-scan plans. +# TYPE pg_settings_enable_indexonlyscan gauge +pg_settings_enable_indexonlyscan{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_enable_indexscan Enables the planner's use of index-scan plans. +# TYPE pg_settings_enable_indexscan gauge +pg_settings_enable_indexscan{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_enable_material Enables the planner's use of materialization. +# TYPE pg_settings_enable_material gauge +pg_settings_enable_material{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_enable_mergejoin Enables the planner's use of merge join plans. +# TYPE pg_settings_enable_mergejoin gauge +pg_settings_enable_mergejoin{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_enable_nestloop Enables the planner's use of nested-loop join plans. +# TYPE pg_settings_enable_nestloop gauge +pg_settings_enable_nestloop{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_enable_parallel_append Enables the planner's use of parallel append plans. +# TYPE pg_settings_enable_parallel_append gauge +pg_settings_enable_parallel_append{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_enable_parallel_hash Enables the planner's use of parallel hash plans. +# TYPE pg_settings_enable_parallel_hash gauge +pg_settings_enable_parallel_hash{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_enable_partition_pruning Enable plan-time and run-time partition pruning. +# TYPE pg_settings_enable_partition_pruning gauge +pg_settings_enable_partition_pruning{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_enable_partitionwise_aggregate Enables partitionwise aggregation and grouping. +# TYPE pg_settings_enable_partitionwise_aggregate gauge +pg_settings_enable_partitionwise_aggregate{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_enable_partitionwise_join Enables partitionwise join. +# TYPE pg_settings_enable_partitionwise_join gauge +pg_settings_enable_partitionwise_join{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_enable_seqscan Enables the planner's use of sequential-scan plans. +# TYPE pg_settings_enable_seqscan gauge +pg_settings_enable_seqscan{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_enable_sort Enables the planner's use of explicit sort steps. +# TYPE pg_settings_enable_sort gauge +pg_settings_enable_sort{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_enable_tidscan Enables the planner's use of TID scan plans. +# TYPE pg_settings_enable_tidscan gauge +pg_settings_enable_tidscan{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_escape_string_warning Warn about backslash escapes in ordinary string literals. +# TYPE pg_settings_escape_string_warning gauge +pg_settings_escape_string_warning{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_exit_on_error Terminate session on any error. +# TYPE pg_settings_exit_on_error gauge +pg_settings_exit_on_error{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_extra_float_digits Sets the number of digits displayed for floating-point values. +# TYPE pg_settings_extra_float_digits gauge +pg_settings_extra_float_digits{collector="exporter",server="127.0.0.1:5432"} 2 +# HELP pg_settings_from_collapse_limit Sets the FROM-list size beyond which subqueries are not collapsed. +# TYPE pg_settings_from_collapse_limit gauge +pg_settings_from_collapse_limit{collector="exporter",server="127.0.0.1:5432"} 8 +# HELP pg_settings_fsync Forces synchronization of updates to disk. +# TYPE pg_settings_fsync gauge +pg_settings_fsync{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_full_page_writes Writes full pages to WAL when first modified after a checkpoint. +# TYPE pg_settings_full_page_writes gauge +pg_settings_full_page_writes{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_geqo Enables genetic query optimization. +# TYPE pg_settings_geqo gauge +pg_settings_geqo{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_geqo_effort GEQO: effort is used to set the default for other GEQO parameters. +# TYPE pg_settings_geqo_effort gauge +pg_settings_geqo_effort{collector="exporter",server="127.0.0.1:5432"} 5 +# HELP pg_settings_geqo_generations GEQO: number of iterations of the algorithm. +# TYPE pg_settings_geqo_generations gauge +pg_settings_geqo_generations{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_geqo_pool_size GEQO: number of individuals in the population. +# TYPE pg_settings_geqo_pool_size gauge +pg_settings_geqo_pool_size{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_geqo_seed GEQO: seed for random path selection. +# TYPE pg_settings_geqo_seed gauge +pg_settings_geqo_seed{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_geqo_selection_bias GEQO: selective pressure within the population. +# TYPE pg_settings_geqo_selection_bias gauge +pg_settings_geqo_selection_bias{collector="exporter",server="127.0.0.1:5432"} 2 +# HELP pg_settings_geqo_threshold Sets the threshold of FROM items beyond which GEQO is used. +# TYPE pg_settings_geqo_threshold gauge +pg_settings_geqo_threshold{collector="exporter",server="127.0.0.1:5432"} 12 +# HELP pg_settings_gin_fuzzy_search_limit Sets the maximum allowed result for exact search by GIN. +# TYPE pg_settings_gin_fuzzy_search_limit gauge +pg_settings_gin_fuzzy_search_limit{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_gin_pending_list_limit_bytes Sets the maximum size of the pending list for GIN index. [Units converted to bytes.] +# TYPE pg_settings_gin_pending_list_limit_bytes gauge +pg_settings_gin_pending_list_limit_bytes{collector="exporter",server="127.0.0.1:5432"} 4.194304e+06 +# HELP pg_settings_hot_standby Allows connections and queries during recovery. +# TYPE pg_settings_hot_standby gauge +pg_settings_hot_standby{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_hot_standby_feedback Allows feedback from a hot standby to the primary that will avoid query conflicts. +# TYPE pg_settings_hot_standby_feedback gauge +pg_settings_hot_standby_feedback{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_idle_in_transaction_session_timeout_seconds Sets the maximum allowed duration of any idling transaction. [Units converted to seconds.] +# TYPE pg_settings_idle_in_transaction_session_timeout_seconds gauge +pg_settings_idle_in_transaction_session_timeout_seconds{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_ignore_checksum_failure Continues processing after a checksum failure. +# TYPE pg_settings_ignore_checksum_failure gauge +pg_settings_ignore_checksum_failure{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_ignore_system_indexes Disables reading from system indexes. +# TYPE pg_settings_ignore_system_indexes gauge +pg_settings_ignore_system_indexes{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_integer_datetimes Datetimes are integer based. +# TYPE pg_settings_integer_datetimes gauge +pg_settings_integer_datetimes{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_jit Allow JIT compilation. +# TYPE pg_settings_jit gauge +pg_settings_jit{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_jit_above_cost Perform JIT compilation if query is more expensive. +# TYPE pg_settings_jit_above_cost gauge +pg_settings_jit_above_cost{collector="exporter",server="127.0.0.1:5432"} 100000 +# HELP pg_settings_jit_debugging_support Register JIT compiled function with debugger. +# TYPE pg_settings_jit_debugging_support gauge +pg_settings_jit_debugging_support{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_jit_dump_bitcode Write out LLVM bitcode to facilitate JIT debugging. +# TYPE pg_settings_jit_dump_bitcode gauge +pg_settings_jit_dump_bitcode{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_jit_expressions Allow JIT compilation of expressions. +# TYPE pg_settings_jit_expressions gauge +pg_settings_jit_expressions{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_jit_inline_above_cost Perform JIT inlining if query is more expensive. +# TYPE pg_settings_jit_inline_above_cost gauge +pg_settings_jit_inline_above_cost{collector="exporter",server="127.0.0.1:5432"} 500000 +# HELP pg_settings_jit_optimize_above_cost Optimize JITed functions if query is more expensive. +# TYPE pg_settings_jit_optimize_above_cost gauge +pg_settings_jit_optimize_above_cost{collector="exporter",server="127.0.0.1:5432"} 500000 +# HELP pg_settings_jit_profiling_support Register JIT compiled function with perf profiler. +# TYPE pg_settings_jit_profiling_support gauge +pg_settings_jit_profiling_support{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_jit_tuple_deforming Allow JIT compilation of tuple deforming. +# TYPE pg_settings_jit_tuple_deforming gauge +pg_settings_jit_tuple_deforming{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_join_collapse_limit Sets the FROM-list size beyond which JOIN constructs are not flattened. +# TYPE pg_settings_join_collapse_limit gauge +pg_settings_join_collapse_limit{collector="exporter",server="127.0.0.1:5432"} 8 +# HELP pg_settings_krb_caseins_users Sets whether Kerberos and GSSAPI user names should be treated as case-insensitive. +# TYPE pg_settings_krb_caseins_users gauge +pg_settings_krb_caseins_users{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_lo_compat_privileges Enables backward compatibility mode for privilege checks on large objects. +# TYPE pg_settings_lo_compat_privileges gauge +pg_settings_lo_compat_privileges{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_lock_timeout_seconds Sets the maximum allowed duration of any wait for a lock. [Units converted to seconds.] +# TYPE pg_settings_lock_timeout_seconds gauge +pg_settings_lock_timeout_seconds{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_log_autovacuum_min_duration_seconds Sets the minimum execution time above which autovacuum actions will be logged. [Units converted to seconds.] +# TYPE pg_settings_log_autovacuum_min_duration_seconds gauge +pg_settings_log_autovacuum_min_duration_seconds{collector="exporter",server="127.0.0.1:5432"} -1 +# HELP pg_settings_log_checkpoints Logs each checkpoint. +# TYPE pg_settings_log_checkpoints gauge +pg_settings_log_checkpoints{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_log_connections Logs each successful connection. +# TYPE pg_settings_log_connections gauge +pg_settings_log_connections{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_log_disconnections Logs end of a session, including duration. +# TYPE pg_settings_log_disconnections gauge +pg_settings_log_disconnections{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_log_duration Logs the duration of each completed SQL statement. +# TYPE pg_settings_log_duration gauge +pg_settings_log_duration{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_log_executor_stats Writes executor performance statistics to the server log. +# TYPE pg_settings_log_executor_stats gauge +pg_settings_log_executor_stats{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_log_file_mode Sets the file permissions for log files. +# TYPE pg_settings_log_file_mode gauge +pg_settings_log_file_mode{collector="exporter",server="127.0.0.1:5432"} 600 +# HELP pg_settings_log_hostname Logs the host name in the connection logs. +# TYPE pg_settings_log_hostname gauge +pg_settings_log_hostname{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_log_lock_waits Logs long lock waits. +# TYPE pg_settings_log_lock_waits gauge +pg_settings_log_lock_waits{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_log_min_duration_statement_seconds Sets the minimum execution time above which statements will be logged. [Units converted to seconds.] +# TYPE pg_settings_log_min_duration_statement_seconds gauge +pg_settings_log_min_duration_statement_seconds{collector="exporter",server="127.0.0.1:5432"} -1 +# HELP pg_settings_log_parser_stats Writes parser performance statistics to the server log. +# TYPE pg_settings_log_parser_stats gauge +pg_settings_log_parser_stats{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_log_planner_stats Writes planner performance statistics to the server log. +# TYPE pg_settings_log_planner_stats gauge +pg_settings_log_planner_stats{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_log_replication_commands Logs each replication command. +# TYPE pg_settings_log_replication_commands gauge +pg_settings_log_replication_commands{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_log_rotation_age_seconds Automatic log file rotation will occur after N minutes. [Units converted to seconds.] +# TYPE pg_settings_log_rotation_age_seconds gauge +pg_settings_log_rotation_age_seconds{collector="exporter",server="127.0.0.1:5432"} 86400 +# HELP pg_settings_log_rotation_size_bytes Automatic log file rotation will occur after N kilobytes. [Units converted to bytes.] +# TYPE pg_settings_log_rotation_size_bytes gauge +pg_settings_log_rotation_size_bytes{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_log_statement_stats Writes cumulative performance statistics to the server log. +# TYPE pg_settings_log_statement_stats gauge +pg_settings_log_statement_stats{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_log_temp_files_bytes Log the use of temporary files larger than this number of kilobytes. [Units converted to bytes.] +# TYPE pg_settings_log_temp_files_bytes gauge +pg_settings_log_temp_files_bytes{collector="exporter",server="127.0.0.1:5432"} -1 +# HELP pg_settings_log_truncate_on_rotation Truncate existing log files of same name during log rotation. +# TYPE pg_settings_log_truncate_on_rotation gauge +pg_settings_log_truncate_on_rotation{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_logging_collector Start a subprocess to capture stderr output and/or csvlogs into log files. +# TYPE pg_settings_logging_collector gauge +pg_settings_logging_collector{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_maintenance_work_mem_bytes Sets the maximum memory to be used for maintenance operations. [Units converted to bytes.] +# TYPE pg_settings_maintenance_work_mem_bytes gauge +pg_settings_maintenance_work_mem_bytes{collector="exporter",server="127.0.0.1:5432"} 6.7108864e+07 +# HELP pg_settings_max_connections Sets the maximum number of concurrent connections. +# TYPE pg_settings_max_connections gauge +pg_settings_max_connections{collector="exporter",server="127.0.0.1:5432"} 100 +# HELP pg_settings_max_files_per_process Sets the maximum number of simultaneously open files for each server process. +# TYPE pg_settings_max_files_per_process gauge +pg_settings_max_files_per_process{collector="exporter",server="127.0.0.1:5432"} 1000 +# HELP pg_settings_max_function_args Shows the maximum number of function arguments. +# TYPE pg_settings_max_function_args gauge +pg_settings_max_function_args{collector="exporter",server="127.0.0.1:5432"} 100 +# HELP pg_settings_max_identifier_length Shows the maximum identifier length. +# TYPE pg_settings_max_identifier_length gauge +pg_settings_max_identifier_length{collector="exporter",server="127.0.0.1:5432"} 63 +# HELP pg_settings_max_index_keys Shows the maximum number of index keys. +# TYPE pg_settings_max_index_keys gauge +pg_settings_max_index_keys{collector="exporter",server="127.0.0.1:5432"} 32 +# HELP pg_settings_max_locks_per_transaction Sets the maximum number of locks per transaction. +# TYPE pg_settings_max_locks_per_transaction gauge +pg_settings_max_locks_per_transaction{collector="exporter",server="127.0.0.1:5432"} 64 +# HELP pg_settings_max_logical_replication_workers Maximum number of logical replication worker processes. +# TYPE pg_settings_max_logical_replication_workers gauge +pg_settings_max_logical_replication_workers{collector="exporter",server="127.0.0.1:5432"} 4 +# HELP pg_settings_max_parallel_maintenance_workers Sets the maximum number of parallel processes per maintenance operation. +# TYPE pg_settings_max_parallel_maintenance_workers gauge +pg_settings_max_parallel_maintenance_workers{collector="exporter",server="127.0.0.1:5432"} 2 +# HELP pg_settings_max_parallel_workers Sets the maximum number of parallel workers that can be active at one time. +# TYPE pg_settings_max_parallel_workers gauge +pg_settings_max_parallel_workers{collector="exporter",server="127.0.0.1:5432"} 8 +# HELP pg_settings_max_parallel_workers_per_gather Sets the maximum number of parallel processes per executor node. +# TYPE pg_settings_max_parallel_workers_per_gather gauge +pg_settings_max_parallel_workers_per_gather{collector="exporter",server="127.0.0.1:5432"} 2 +# HELP pg_settings_max_pred_locks_per_page Sets the maximum number of predicate-locked tuples per page. +# TYPE pg_settings_max_pred_locks_per_page gauge +pg_settings_max_pred_locks_per_page{collector="exporter",server="127.0.0.1:5432"} 2 +# HELP pg_settings_max_pred_locks_per_relation Sets the maximum number of predicate-locked pages and tuples per relation. +# TYPE pg_settings_max_pred_locks_per_relation gauge +pg_settings_max_pred_locks_per_relation{collector="exporter",server="127.0.0.1:5432"} -2 +# HELP pg_settings_max_pred_locks_per_transaction Sets the maximum number of predicate locks per transaction. +# TYPE pg_settings_max_pred_locks_per_transaction gauge +pg_settings_max_pred_locks_per_transaction{collector="exporter",server="127.0.0.1:5432"} 64 +# HELP pg_settings_max_prepared_transactions Sets the maximum number of simultaneously prepared transactions. +# TYPE pg_settings_max_prepared_transactions gauge +pg_settings_max_prepared_transactions{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_max_replication_slots Sets the maximum number of simultaneously defined replication slots. +# TYPE pg_settings_max_replication_slots gauge +pg_settings_max_replication_slots{collector="exporter",server="127.0.0.1:5432"} 10 +# HELP pg_settings_max_stack_depth_bytes Sets the maximum stack depth, in kilobytes. [Units converted to bytes.] +# TYPE pg_settings_max_stack_depth_bytes gauge +pg_settings_max_stack_depth_bytes{collector="exporter",server="127.0.0.1:5432"} 2.097152e+06 +# HELP pg_settings_max_standby_archive_delay_seconds Sets the maximum delay before canceling queries when a hot standby server is processing archived WAL data. [Units converted to seconds.] +# TYPE pg_settings_max_standby_archive_delay_seconds gauge +pg_settings_max_standby_archive_delay_seconds{collector="exporter",server="127.0.0.1:5432"} 30 +# HELP pg_settings_max_standby_streaming_delay_seconds Sets the maximum delay before canceling queries when a hot standby server is processing streamed WAL data. [Units converted to seconds.] +# TYPE pg_settings_max_standby_streaming_delay_seconds gauge +pg_settings_max_standby_streaming_delay_seconds{collector="exporter",server="127.0.0.1:5432"} 30 +# HELP pg_settings_max_sync_workers_per_subscription Maximum number of table synchronization workers per subscription. +# TYPE pg_settings_max_sync_workers_per_subscription gauge +pg_settings_max_sync_workers_per_subscription{collector="exporter",server="127.0.0.1:5432"} 2 +# HELP pg_settings_max_wal_senders Sets the maximum number of simultaneously running WAL sender processes. +# TYPE pg_settings_max_wal_senders gauge +pg_settings_max_wal_senders{collector="exporter",server="127.0.0.1:5432"} 10 +# HELP pg_settings_max_wal_size_bytes Sets the WAL size that triggers a checkpoint. [Units converted to bytes.] +# TYPE pg_settings_max_wal_size_bytes gauge +pg_settings_max_wal_size_bytes{collector="exporter",server="127.0.0.1:5432"} 1.073741824e+09 +# HELP pg_settings_max_worker_processes Maximum number of concurrent worker processes. +# TYPE pg_settings_max_worker_processes gauge +pg_settings_max_worker_processes{collector="exporter",server="127.0.0.1:5432"} 8 +# HELP pg_settings_min_parallel_index_scan_size_bytes Sets the minimum amount of index data for a parallel scan. [Units converted to bytes.] +# TYPE pg_settings_min_parallel_index_scan_size_bytes gauge +pg_settings_min_parallel_index_scan_size_bytes{collector="exporter",server="127.0.0.1:5432"} 524288 +# HELP pg_settings_min_parallel_table_scan_size_bytes Sets the minimum amount of table data for a parallel scan. [Units converted to bytes.] +# TYPE pg_settings_min_parallel_table_scan_size_bytes gauge +pg_settings_min_parallel_table_scan_size_bytes{collector="exporter",server="127.0.0.1:5432"} 8.388608e+06 +# HELP pg_settings_min_wal_size_bytes Sets the minimum size to shrink the WAL to. [Units converted to bytes.] +# TYPE pg_settings_min_wal_size_bytes gauge +pg_settings_min_wal_size_bytes{collector="exporter",server="127.0.0.1:5432"} 8.388608e+07 +# HELP pg_settings_old_snapshot_threshold_seconds Time before a snapshot is too old to read pages changed after the snapshot was taken. [Units converted to seconds.] +# TYPE pg_settings_old_snapshot_threshold_seconds gauge +pg_settings_old_snapshot_threshold_seconds{collector="exporter",server="127.0.0.1:5432"} -1 +# HELP pg_settings_operator_precedence_warning Emit a warning for constructs that changed meaning since PostgreSQL 9.4. +# TYPE pg_settings_operator_precedence_warning gauge +pg_settings_operator_precedence_warning{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_parallel_leader_participation Controls whether Gather and Gather Merge also run subplans. +# TYPE pg_settings_parallel_leader_participation gauge +pg_settings_parallel_leader_participation{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_parallel_setup_cost Sets the planner's estimate of the cost of starting up worker processes for parallel query. +# TYPE pg_settings_parallel_setup_cost gauge +pg_settings_parallel_setup_cost{collector="exporter",server="127.0.0.1:5432"} 1000 +# HELP pg_settings_parallel_tuple_cost Sets the planner's estimate of the cost of passing each tuple (row) from worker to master backend. +# TYPE pg_settings_parallel_tuple_cost gauge +pg_settings_parallel_tuple_cost{collector="exporter",server="127.0.0.1:5432"} 0.1 +# HELP pg_settings_pg_stat_statements_max Sets the maximum number of statements tracked by pg_stat_statements. +# TYPE pg_settings_pg_stat_statements_max gauge +pg_settings_pg_stat_statements_max{collector="exporter",server="127.0.0.1:5432"} 10000 +# HELP pg_settings_pg_stat_statements_save Save pg_stat_statements statistics across server shutdowns. +# TYPE pg_settings_pg_stat_statements_save gauge +pg_settings_pg_stat_statements_save{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_pg_stat_statements_track_utility Selects whether utility commands are tracked by pg_stat_statements. +# TYPE pg_settings_pg_stat_statements_track_utility gauge +pg_settings_pg_stat_statements_track_utility{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_port Sets the TCP port the server listens on. +# TYPE pg_settings_port gauge +pg_settings_port{collector="exporter",server="127.0.0.1:5432"} 5432 +# HELP pg_settings_post_auth_delay_seconds Waits N seconds on connection startup after authentication. [Units converted to seconds.] +# TYPE pg_settings_post_auth_delay_seconds gauge +pg_settings_post_auth_delay_seconds{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_pre_auth_delay_seconds Waits N seconds on connection startup before authentication. [Units converted to seconds.] +# TYPE pg_settings_pre_auth_delay_seconds gauge +pg_settings_pre_auth_delay_seconds{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_quote_all_identifiers When generating SQL fragments, quote all identifiers. +# TYPE pg_settings_quote_all_identifiers gauge +pg_settings_quote_all_identifiers{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_random_page_cost Sets the planner's estimate of the cost of a nonsequentially fetched disk page. +# TYPE pg_settings_random_page_cost gauge +pg_settings_random_page_cost{collector="exporter",server="127.0.0.1:5432"} 4 +# HELP pg_settings_restart_after_crash Reinitialize server after backend crash. +# TYPE pg_settings_restart_after_crash gauge +pg_settings_restart_after_crash{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_row_security Enable row security. +# TYPE pg_settings_row_security gauge +pg_settings_row_security{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_segment_size_bytes Shows the number of pages per disk file. [Units converted to bytes.] +# TYPE pg_settings_segment_size_bytes gauge +pg_settings_segment_size_bytes{collector="exporter",server="127.0.0.1:5432"} 1.073741824e+09 +# HELP pg_settings_seq_page_cost Sets the planner's estimate of the cost of a sequentially fetched disk page. +# TYPE pg_settings_seq_page_cost gauge +pg_settings_seq_page_cost{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_server_version_num Shows the server version as an integer. +# TYPE pg_settings_server_version_num gauge +pg_settings_server_version_num{collector="exporter",server="127.0.0.1:5432"} 110015 +# HELP pg_settings_shared_buffers_bytes Sets the number of shared memory buffers used by the server. [Units converted to bytes.] +# TYPE pg_settings_shared_buffers_bytes gauge +pg_settings_shared_buffers_bytes{collector="exporter",server="127.0.0.1:5432"} 1.34217728e+08 +# HELP pg_settings_ssl Enables SSL connections. +# TYPE pg_settings_ssl gauge +pg_settings_ssl{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_ssl_passphrase_command_supports_reload Also use ssl_passphrase_command during server reload. +# TYPE pg_settings_ssl_passphrase_command_supports_reload gauge +pg_settings_ssl_passphrase_command_supports_reload{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_ssl_prefer_server_ciphers Give priority to server ciphersuite order. +# TYPE pg_settings_ssl_prefer_server_ciphers gauge +pg_settings_ssl_prefer_server_ciphers{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_standard_conforming_strings Causes '...' strings to treat backslashes literally. +# TYPE pg_settings_standard_conforming_strings gauge +pg_settings_standard_conforming_strings{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_statement_timeout_seconds Sets the maximum allowed duration of any statement. [Units converted to seconds.] +# TYPE pg_settings_statement_timeout_seconds gauge +pg_settings_statement_timeout_seconds{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_superuser_reserved_connections Sets the number of connection slots reserved for superusers. +# TYPE pg_settings_superuser_reserved_connections gauge +pg_settings_superuser_reserved_connections{collector="exporter",server="127.0.0.1:5432"} 3 +# HELP pg_settings_synchronize_seqscans Enable synchronized sequential scans. +# TYPE pg_settings_synchronize_seqscans gauge +pg_settings_synchronize_seqscans{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_syslog_sequence_numbers Add sequence number to syslog messages to avoid duplicate suppression. +# TYPE pg_settings_syslog_sequence_numbers gauge +pg_settings_syslog_sequence_numbers{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_syslog_split_messages Split messages sent to syslog by lines and to fit into 1024 bytes. +# TYPE pg_settings_syslog_split_messages gauge +pg_settings_syslog_split_messages{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_tcp_keepalives_count Maximum number of TCP keepalive retransmits. +# TYPE pg_settings_tcp_keepalives_count gauge +pg_settings_tcp_keepalives_count{collector="exporter",server="127.0.0.1:5432"} 9 +# HELP pg_settings_tcp_keepalives_idle_seconds Time between issuing TCP keepalives. [Units converted to seconds.] +# TYPE pg_settings_tcp_keepalives_idle_seconds gauge +pg_settings_tcp_keepalives_idle_seconds{collector="exporter",server="127.0.0.1:5432"} 7200 +# HELP pg_settings_tcp_keepalives_interval_seconds Time between TCP keepalive retransmits. [Units converted to seconds.] +# TYPE pg_settings_tcp_keepalives_interval_seconds gauge +pg_settings_tcp_keepalives_interval_seconds{collector="exporter",server="127.0.0.1:5432"} 75 +# HELP pg_settings_temp_buffers_bytes Sets the maximum number of temporary buffers used by each session. [Units converted to bytes.] +# TYPE pg_settings_temp_buffers_bytes gauge +pg_settings_temp_buffers_bytes{collector="exporter",server="127.0.0.1:5432"} 8.388608e+06 +# HELP pg_settings_temp_file_limit_bytes Limits the total size of all temporary files used by each process. [Units converted to bytes.] +# TYPE pg_settings_temp_file_limit_bytes gauge +pg_settings_temp_file_limit_bytes{collector="exporter",server="127.0.0.1:5432"} -1 +# HELP pg_settings_trace_notify Generates debugging output for LISTEN and NOTIFY. +# TYPE pg_settings_trace_notify gauge +pg_settings_trace_notify{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_trace_sort Emit information about resource usage in sorting. +# TYPE pg_settings_trace_sort gauge +pg_settings_trace_sort{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_track_activities Collects information about executing commands. +# TYPE pg_settings_track_activities gauge +pg_settings_track_activities{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_track_activity_query_size_bytes Sets the size reserved for pg_stat_activity.query, in bytes. [Units converted to bytes.] +# TYPE pg_settings_track_activity_query_size_bytes gauge +pg_settings_track_activity_query_size_bytes{collector="exporter",server="127.0.0.1:5432"} 1024 +# HELP pg_settings_track_commit_timestamp Collects transaction commit time. +# TYPE pg_settings_track_commit_timestamp gauge +pg_settings_track_commit_timestamp{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_track_counts Collects statistics on database activity. +# TYPE pg_settings_track_counts gauge +pg_settings_track_counts{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_track_io_timing Collects timing statistics for database I/O activity. +# TYPE pg_settings_track_io_timing gauge +pg_settings_track_io_timing{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_transaction_deferrable Whether to defer a read-only serializable transaction until it can be executed with no possible serialization failures. +# TYPE pg_settings_transaction_deferrable gauge +pg_settings_transaction_deferrable{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_transaction_read_only Sets the current transaction's read-only status. +# TYPE pg_settings_transaction_read_only gauge +pg_settings_transaction_read_only{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_transform_null_equals Treats "expr=NULL" as "expr IS NULL". +# TYPE pg_settings_transform_null_equals gauge +pg_settings_transform_null_equals{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_unix_socket_permissions Sets the access permissions of the Unix-domain socket. +# TYPE pg_settings_unix_socket_permissions gauge +pg_settings_unix_socket_permissions{collector="exporter",server="127.0.0.1:5432"} 777 +# HELP pg_settings_update_process_title Updates the process title to show the active SQL command. +# TYPE pg_settings_update_process_title gauge +pg_settings_update_process_title{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_vacuum_cleanup_index_scale_factor Number of tuple inserts prior to index cleanup as a fraction of reltuples. +# TYPE pg_settings_vacuum_cleanup_index_scale_factor gauge +pg_settings_vacuum_cleanup_index_scale_factor{collector="exporter",server="127.0.0.1:5432"} 0.1 +# HELP pg_settings_vacuum_cost_delay_seconds Vacuum cost delay in milliseconds. [Units converted to seconds.] +# TYPE pg_settings_vacuum_cost_delay_seconds gauge +pg_settings_vacuum_cost_delay_seconds{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_vacuum_cost_limit Vacuum cost amount available before napping. +# TYPE pg_settings_vacuum_cost_limit gauge +pg_settings_vacuum_cost_limit{collector="exporter",server="127.0.0.1:5432"} 200 +# HELP pg_settings_vacuum_cost_page_dirty Vacuum cost for a page dirtied by vacuum. +# TYPE pg_settings_vacuum_cost_page_dirty gauge +pg_settings_vacuum_cost_page_dirty{collector="exporter",server="127.0.0.1:5432"} 20 +# HELP pg_settings_vacuum_cost_page_hit Vacuum cost for a page found in the buffer cache. +# TYPE pg_settings_vacuum_cost_page_hit gauge +pg_settings_vacuum_cost_page_hit{collector="exporter",server="127.0.0.1:5432"} 1 +# HELP pg_settings_vacuum_cost_page_miss Vacuum cost for a page not found in the buffer cache. +# TYPE pg_settings_vacuum_cost_page_miss gauge +pg_settings_vacuum_cost_page_miss{collector="exporter",server="127.0.0.1:5432"} 10 +# HELP pg_settings_vacuum_defer_cleanup_age Number of transactions by which VACUUM and HOT cleanup should be deferred, if any. +# TYPE pg_settings_vacuum_defer_cleanup_age gauge +pg_settings_vacuum_defer_cleanup_age{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_vacuum_freeze_min_age Minimum age at which VACUUM should freeze a table row. +# TYPE pg_settings_vacuum_freeze_min_age gauge +pg_settings_vacuum_freeze_min_age{collector="exporter",server="127.0.0.1:5432"} 5e+07 +# HELP pg_settings_vacuum_freeze_table_age Age at which VACUUM should scan whole table to freeze tuples. +# TYPE pg_settings_vacuum_freeze_table_age gauge +pg_settings_vacuum_freeze_table_age{collector="exporter",server="127.0.0.1:5432"} 1.5e+08 +# HELP pg_settings_vacuum_multixact_freeze_min_age Minimum age at which VACUUM should freeze a MultiXactId in a table row. +# TYPE pg_settings_vacuum_multixact_freeze_min_age gauge +pg_settings_vacuum_multixact_freeze_min_age{collector="exporter",server="127.0.0.1:5432"} 5e+06 +# HELP pg_settings_vacuum_multixact_freeze_table_age Multixact age at which VACUUM should scan whole table to freeze tuples. +# TYPE pg_settings_vacuum_multixact_freeze_table_age gauge +pg_settings_vacuum_multixact_freeze_table_age{collector="exporter",server="127.0.0.1:5432"} 1.5e+08 +# HELP pg_settings_wal_block_size Shows the block size in the write ahead log. +# TYPE pg_settings_wal_block_size gauge +pg_settings_wal_block_size{collector="exporter",server="127.0.0.1:5432"} 8192 +# HELP pg_settings_wal_buffers_bytes Sets the number of disk-page buffers in shared memory for WAL. [Units converted to bytes.] +# TYPE pg_settings_wal_buffers_bytes gauge +pg_settings_wal_buffers_bytes{collector="exporter",server="127.0.0.1:5432"} 4.194304e+06 +# HELP pg_settings_wal_compression Compresses full-page writes written in WAL file. +# TYPE pg_settings_wal_compression gauge +pg_settings_wal_compression{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_wal_keep_segments Sets the number of WAL files held for standby servers. +# TYPE pg_settings_wal_keep_segments gauge +pg_settings_wal_keep_segments{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_wal_log_hints Writes full pages to WAL when first modified after a checkpoint, even for a non-critical modification. +# TYPE pg_settings_wal_log_hints gauge +pg_settings_wal_log_hints{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_settings_wal_receiver_status_interval_seconds Sets the maximum interval between WAL receiver status reports to the primary. [Units converted to seconds.] +# TYPE pg_settings_wal_receiver_status_interval_seconds gauge +pg_settings_wal_receiver_status_interval_seconds{collector="exporter",server="127.0.0.1:5432"} 10 +# HELP pg_settings_wal_receiver_timeout_seconds Sets the maximum wait time to receive data from the primary. [Units converted to seconds.] +# TYPE pg_settings_wal_receiver_timeout_seconds gauge +pg_settings_wal_receiver_timeout_seconds{collector="exporter",server="127.0.0.1:5432"} 60 +# HELP pg_settings_wal_retrieve_retry_interval_seconds Sets the time to wait before retrying to retrieve WAL after a failed attempt. [Units converted to seconds.] +# TYPE pg_settings_wal_retrieve_retry_interval_seconds gauge +pg_settings_wal_retrieve_retry_interval_seconds{collector="exporter",server="127.0.0.1:5432"} 5 +# HELP pg_settings_wal_segment_size_bytes Shows the size of write ahead log segments. [Units converted to bytes.] +# TYPE pg_settings_wal_segment_size_bytes gauge +pg_settings_wal_segment_size_bytes{collector="exporter",server="127.0.0.1:5432"} 1.6777216e+07 +# HELP pg_settings_wal_sender_timeout_seconds Sets the maximum time to wait for WAL replication. [Units converted to seconds.] +# TYPE pg_settings_wal_sender_timeout_seconds gauge +pg_settings_wal_sender_timeout_seconds{collector="exporter",server="127.0.0.1:5432"} 60 +# HELP pg_settings_wal_writer_delay_seconds Time between WAL flushes performed in the WAL writer. [Units converted to seconds.] +# TYPE pg_settings_wal_writer_delay_seconds gauge +pg_settings_wal_writer_delay_seconds{collector="exporter",server="127.0.0.1:5432"} 0.2 +# HELP pg_settings_wal_writer_flush_after_bytes Amount of WAL written out by WAL writer that triggers a flush. [Units converted to bytes.] +# TYPE pg_settings_wal_writer_flush_after_bytes gauge +pg_settings_wal_writer_flush_after_bytes{collector="exporter",server="127.0.0.1:5432"} 1.048576e+06 +# HELP pg_settings_work_mem_bytes Sets the maximum memory to be used for query workspaces. [Units converted to bytes.] +# TYPE pg_settings_work_mem_bytes gauge +pg_settings_work_mem_bytes{collector="exporter",server="127.0.0.1:5432"} 4.194304e+06 +# HELP pg_settings_zero_damaged_pages Continues processing past damaged page headers. +# TYPE pg_settings_zero_damaged_pages gauge +pg_settings_zero_damaged_pages{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_stat_activity_count number of connections in this state +# TYPE pg_stat_activity_count gauge +pg_stat_activity_count{collector="exporter",datname="pmm-managed",server="127.0.0.1:5432",state="active"} 0 +pg_stat_activity_count{collector="exporter",datname="pmm-managed",server="127.0.0.1:5432",state="disabled"} 0 +pg_stat_activity_count{collector="exporter",datname="pmm-managed",server="127.0.0.1:5432",state="fastpath function call"} 0 +pg_stat_activity_count{collector="exporter",datname="pmm-managed",server="127.0.0.1:5432",state="idle"} 4 +pg_stat_activity_count{collector="exporter",datname="pmm-managed",server="127.0.0.1:5432",state="idle in transaction"} 0 +pg_stat_activity_count{collector="exporter",datname="pmm-managed",server="127.0.0.1:5432",state="idle in transaction (aborted)"} 0 +pg_stat_activity_count{collector="exporter",datname="postgres",server="127.0.0.1:5432",state="active"} 1 +pg_stat_activity_count{collector="exporter",datname="postgres",server="127.0.0.1:5432",state="disabled"} 0 +pg_stat_activity_count{collector="exporter",datname="postgres",server="127.0.0.1:5432",state="fastpath function call"} 0 +pg_stat_activity_count{collector="exporter",datname="postgres",server="127.0.0.1:5432",state="idle"} 1 +pg_stat_activity_count{collector="exporter",datname="postgres",server="127.0.0.1:5432",state="idle in transaction"} 0 +pg_stat_activity_count{collector="exporter",datname="postgres",server="127.0.0.1:5432",state="idle in transaction (aborted)"} 0 +pg_stat_activity_count{collector="exporter",datname="template0",server="127.0.0.1:5432",state="active"} 0 +pg_stat_activity_count{collector="exporter",datname="template0",server="127.0.0.1:5432",state="disabled"} 0 +pg_stat_activity_count{collector="exporter",datname="template0",server="127.0.0.1:5432",state="fastpath function call"} 0 +pg_stat_activity_count{collector="exporter",datname="template0",server="127.0.0.1:5432",state="idle"} 0 +pg_stat_activity_count{collector="exporter",datname="template0",server="127.0.0.1:5432",state="idle in transaction"} 0 +pg_stat_activity_count{collector="exporter",datname="template0",server="127.0.0.1:5432",state="idle in transaction (aborted)"} 0 +pg_stat_activity_count{collector="exporter",datname="template1",server="127.0.0.1:5432",state="active"} 0 +pg_stat_activity_count{collector="exporter",datname="template1",server="127.0.0.1:5432",state="disabled"} 0 +pg_stat_activity_count{collector="exporter",datname="template1",server="127.0.0.1:5432",state="fastpath function call"} 0 +pg_stat_activity_count{collector="exporter",datname="template1",server="127.0.0.1:5432",state="idle"} 0 +pg_stat_activity_count{collector="exporter",datname="template1",server="127.0.0.1:5432",state="idle in transaction"} 0 +pg_stat_activity_count{collector="exporter",datname="template1",server="127.0.0.1:5432",state="idle in transaction (aborted)"} 0 +# HELP pg_stat_activity_max_tx_duration max duration in seconds any active transaction has been running +# TYPE pg_stat_activity_max_tx_duration gauge +pg_stat_activity_max_tx_duration{collector="exporter",datname="pmm-managed",server="127.0.0.1:5432",state="active"} 0 +pg_stat_activity_max_tx_duration{collector="exporter",datname="pmm-managed",server="127.0.0.1:5432",state="disabled"} 0 +pg_stat_activity_max_tx_duration{collector="exporter",datname="pmm-managed",server="127.0.0.1:5432",state="fastpath function call"} 0 +pg_stat_activity_max_tx_duration{collector="exporter",datname="pmm-managed",server="127.0.0.1:5432",state="idle"} 0 +pg_stat_activity_max_tx_duration{collector="exporter",datname="pmm-managed",server="127.0.0.1:5432",state="idle in transaction"} 0 +pg_stat_activity_max_tx_duration{collector="exporter",datname="pmm-managed",server="127.0.0.1:5432",state="idle in transaction (aborted)"} 0 +pg_stat_activity_max_tx_duration{collector="exporter",datname="postgres",server="127.0.0.1:5432",state="active"} 0 +pg_stat_activity_max_tx_duration{collector="exporter",datname="postgres",server="127.0.0.1:5432",state="disabled"} 0 +pg_stat_activity_max_tx_duration{collector="exporter",datname="postgres",server="127.0.0.1:5432",state="fastpath function call"} 0 +pg_stat_activity_max_tx_duration{collector="exporter",datname="postgres",server="127.0.0.1:5432",state="idle"} 0 +pg_stat_activity_max_tx_duration{collector="exporter",datname="postgres",server="127.0.0.1:5432",state="idle in transaction"} 0 +pg_stat_activity_max_tx_duration{collector="exporter",datname="postgres",server="127.0.0.1:5432",state="idle in transaction (aborted)"} 0 +pg_stat_activity_max_tx_duration{collector="exporter",datname="template0",server="127.0.0.1:5432",state="active"} 0 +pg_stat_activity_max_tx_duration{collector="exporter",datname="template0",server="127.0.0.1:5432",state="disabled"} 0 +pg_stat_activity_max_tx_duration{collector="exporter",datname="template0",server="127.0.0.1:5432",state="fastpath function call"} 0 +pg_stat_activity_max_tx_duration{collector="exporter",datname="template0",server="127.0.0.1:5432",state="idle"} 0 +pg_stat_activity_max_tx_duration{collector="exporter",datname="template0",server="127.0.0.1:5432",state="idle in transaction"} 0 +pg_stat_activity_max_tx_duration{collector="exporter",datname="template0",server="127.0.0.1:5432",state="idle in transaction (aborted)"} 0 +pg_stat_activity_max_tx_duration{collector="exporter",datname="template1",server="127.0.0.1:5432",state="active"} 0 +pg_stat_activity_max_tx_duration{collector="exporter",datname="template1",server="127.0.0.1:5432",state="disabled"} 0 +pg_stat_activity_max_tx_duration{collector="exporter",datname="template1",server="127.0.0.1:5432",state="fastpath function call"} 0 +pg_stat_activity_max_tx_duration{collector="exporter",datname="template1",server="127.0.0.1:5432",state="idle"} 0 +pg_stat_activity_max_tx_duration{collector="exporter",datname="template1",server="127.0.0.1:5432",state="idle in transaction"} 0 +pg_stat_activity_max_tx_duration{collector="exporter",datname="template1",server="127.0.0.1:5432",state="idle in transaction (aborted)"} 0 +# HELP pg_stat_archiver_archived_count Number of WAL files that have been successfully archived +# TYPE pg_stat_archiver_archived_count counter +pg_stat_archiver_archived_count{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_stat_archiver_failed_count Number of failed attempts for archiving WAL files +# TYPE pg_stat_archiver_failed_count counter +pg_stat_archiver_failed_count{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_stat_archiver_last_archive_age Time in seconds since last WAL segment was successfully archived +# TYPE pg_stat_archiver_last_archive_age gauge +pg_stat_archiver_last_archive_age{collector="exporter",server="127.0.0.1:5432"} NaN +# HELP pg_stat_bgwriter_buffers_alloc Number of buffers allocated +# TYPE pg_stat_bgwriter_buffers_alloc counter +pg_stat_bgwriter_buffers_alloc{collector="exporter",server="127.0.0.1:5432"} 2780 +# HELP pg_stat_bgwriter_buffers_backend Number of buffers written directly by a backend +# TYPE pg_stat_bgwriter_buffers_backend counter +pg_stat_bgwriter_buffers_backend{collector="exporter",server="127.0.0.1:5432"} 134 +# HELP pg_stat_bgwriter_buffers_backend_fsync Number of times a backend had to execute its own fsync call (normally the background writer handles those even when the backend does its own write) +# TYPE pg_stat_bgwriter_buffers_backend_fsync counter +pg_stat_bgwriter_buffers_backend_fsync{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_stat_bgwriter_buffers_checkpoint Number of buffers written during checkpoints +# TYPE pg_stat_bgwriter_buffers_checkpoint counter +pg_stat_bgwriter_buffers_checkpoint{collector="exporter",server="127.0.0.1:5432"} 313 +# HELP pg_stat_bgwriter_buffers_clean Number of buffers written by the background writer +# TYPE pg_stat_bgwriter_buffers_clean counter +pg_stat_bgwriter_buffers_clean{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_stat_bgwriter_checkpoint_sync_time Total amount of time that has been spent in the portion of checkpoint processing where files are synchronized to disk, in milliseconds +# TYPE pg_stat_bgwriter_checkpoint_sync_time counter +pg_stat_bgwriter_checkpoint_sync_time{collector="exporter",server="127.0.0.1:5432"} 289 +# HELP pg_stat_bgwriter_checkpoint_write_time Total amount of time that has been spent in the portion of checkpoint processing where files are written to disk, in milliseconds +# TYPE pg_stat_bgwriter_checkpoint_write_time counter +pg_stat_bgwriter_checkpoint_write_time{collector="exporter",server="127.0.0.1:5432"} 14240 +# HELP pg_stat_bgwriter_checkpoints_req Number of requested checkpoints that have been performed +# TYPE pg_stat_bgwriter_checkpoints_req counter +pg_stat_bgwriter_checkpoints_req{collector="exporter",server="127.0.0.1:5432"} 11 +# HELP pg_stat_bgwriter_checkpoints_timed Number of scheduled checkpoints that have been performed +# TYPE pg_stat_bgwriter_checkpoints_timed counter +pg_stat_bgwriter_checkpoints_timed{collector="exporter",server="127.0.0.1:5432"} 101 +# HELP pg_stat_bgwriter_maxwritten_clean Number of times the background writer stopped a cleaning scan because it had written too many buffers +# TYPE pg_stat_bgwriter_maxwritten_clean counter +pg_stat_bgwriter_maxwritten_clean{collector="exporter",server="127.0.0.1:5432"} 0 +# HELP pg_stat_bgwriter_stats_reset Time at which these statistics were last reset +# TYPE pg_stat_bgwriter_stats_reset counter +pg_stat_bgwriter_stats_reset{collector="exporter",server="127.0.0.1:5432"} 1.652203015e+09 +# HELP pg_stat_database_blk_read_time Time spent reading data file blocks by backends in this database, in milliseconds +# TYPE pg_stat_database_blk_read_time counter +pg_stat_database_blk_read_time{collector="exporter",datid="13024",datname="template0",server="127.0.0.1:5432"} 0 +pg_stat_database_blk_read_time{collector="exporter",datid="13025",datname="postgres",server="127.0.0.1:5432"} 0 +pg_stat_database_blk_read_time{collector="exporter",datid="16703",datname="template1",server="127.0.0.1:5432"} 0 +pg_stat_database_blk_read_time{collector="exporter",datid="16969",datname="pmm-managed",server="127.0.0.1:5432"} 0 +# HELP pg_stat_database_blk_write_time Time spent writing data file blocks by backends in this database, in milliseconds +# TYPE pg_stat_database_blk_write_time counter +pg_stat_database_blk_write_time{collector="exporter",datid="13024",datname="template0",server="127.0.0.1:5432"} 0 +pg_stat_database_blk_write_time{collector="exporter",datid="13025",datname="postgres",server="127.0.0.1:5432"} 0 +pg_stat_database_blk_write_time{collector="exporter",datid="16703",datname="template1",server="127.0.0.1:5432"} 0 +pg_stat_database_blk_write_time{collector="exporter",datid="16969",datname="pmm-managed",server="127.0.0.1:5432"} 0 +# HELP pg_stat_database_blks_hit Number of times disk blocks were found already in the buffer cache, so that a read was not necessary (this only includes hits in the PostgreSQL buffer cache, not the operating system's file system cache) +# TYPE pg_stat_database_blks_hit counter +pg_stat_database_blks_hit{collector="exporter",datid="13024",datname="template0",server="127.0.0.1:5432"} 0 +pg_stat_database_blks_hit{collector="exporter",datid="13025",datname="postgres",server="127.0.0.1:5432"} 3.9363176e+07 +pg_stat_database_blks_hit{collector="exporter",datid="16703",datname="template1",server="127.0.0.1:5432"} 0 +pg_stat_database_blks_hit{collector="exporter",datid="16969",datname="pmm-managed",server="127.0.0.1:5432"} 1.0442909e+07 +# HELP pg_stat_database_blks_read Number of disk blocks read in this database +# TYPE pg_stat_database_blks_read counter +pg_stat_database_blks_read{collector="exporter",datid="13024",datname="template0",server="127.0.0.1:5432"} 0 +pg_stat_database_blks_read{collector="exporter",datid="13025",datname="postgres",server="127.0.0.1:5432"} 779 +pg_stat_database_blks_read{collector="exporter",datid="16703",datname="template1",server="127.0.0.1:5432"} 0 +pg_stat_database_blks_read{collector="exporter",datid="16969",datname="pmm-managed",server="127.0.0.1:5432"} 729 +# HELP pg_stat_database_conflicts Number of queries canceled due to conflicts with recovery in this database. (Conflicts occur only on standby servers; see pg_stat_database_conflicts for details.) +# TYPE pg_stat_database_conflicts counter +pg_stat_database_conflicts{collector="exporter",datid="13024",datname="template0",server="127.0.0.1:5432"} 0 +pg_stat_database_conflicts{collector="exporter",datid="13025",datname="postgres",server="127.0.0.1:5432"} 0 +pg_stat_database_conflicts{collector="exporter",datid="16703",datname="template1",server="127.0.0.1:5432"} 0 +pg_stat_database_conflicts{collector="exporter",datid="16969",datname="pmm-managed",server="127.0.0.1:5432"} 0 +# HELP pg_stat_database_conflicts_confl_bufferpin Number of queries in this database that have been canceled due to pinned buffers +# TYPE pg_stat_database_conflicts_confl_bufferpin counter +pg_stat_database_conflicts_confl_bufferpin{collector="exporter",datid="13024",datname="template0",server="127.0.0.1:5432"} 0 +pg_stat_database_conflicts_confl_bufferpin{collector="exporter",datid="13025",datname="postgres",server="127.0.0.1:5432"} 0 +pg_stat_database_conflicts_confl_bufferpin{collector="exporter",datid="16703",datname="template1",server="127.0.0.1:5432"} 0 +pg_stat_database_conflicts_confl_bufferpin{collector="exporter",datid="16969",datname="pmm-managed",server="127.0.0.1:5432"} 0 +# HELP pg_stat_database_conflicts_confl_deadlock Number of queries in this database that have been canceled due to deadlocks +# TYPE pg_stat_database_conflicts_confl_deadlock counter +pg_stat_database_conflicts_confl_deadlock{collector="exporter",datid="13024",datname="template0",server="127.0.0.1:5432"} 0 +pg_stat_database_conflicts_confl_deadlock{collector="exporter",datid="13025",datname="postgres",server="127.0.0.1:5432"} 0 +pg_stat_database_conflicts_confl_deadlock{collector="exporter",datid="16703",datname="template1",server="127.0.0.1:5432"} 0 +pg_stat_database_conflicts_confl_deadlock{collector="exporter",datid="16969",datname="pmm-managed",server="127.0.0.1:5432"} 0 +# HELP pg_stat_database_conflicts_confl_lock Number of queries in this database that have been canceled due to lock timeouts +# TYPE pg_stat_database_conflicts_confl_lock counter +pg_stat_database_conflicts_confl_lock{collector="exporter",datid="13024",datname="template0",server="127.0.0.1:5432"} 0 +pg_stat_database_conflicts_confl_lock{collector="exporter",datid="13025",datname="postgres",server="127.0.0.1:5432"} 0 +pg_stat_database_conflicts_confl_lock{collector="exporter",datid="16703",datname="template1",server="127.0.0.1:5432"} 0 +pg_stat_database_conflicts_confl_lock{collector="exporter",datid="16969",datname="pmm-managed",server="127.0.0.1:5432"} 0 +# HELP pg_stat_database_conflicts_confl_snapshot Number of queries in this database that have been canceled due to old snapshots +# TYPE pg_stat_database_conflicts_confl_snapshot counter +pg_stat_database_conflicts_confl_snapshot{collector="exporter",datid="13024",datname="template0",server="127.0.0.1:5432"} 0 +pg_stat_database_conflicts_confl_snapshot{collector="exporter",datid="13025",datname="postgres",server="127.0.0.1:5432"} 0 +pg_stat_database_conflicts_confl_snapshot{collector="exporter",datid="16703",datname="template1",server="127.0.0.1:5432"} 0 +pg_stat_database_conflicts_confl_snapshot{collector="exporter",datid="16969",datname="pmm-managed",server="127.0.0.1:5432"} 0 +# HELP pg_stat_database_conflicts_confl_tablespace Number of queries in this database that have been canceled due to dropped tablespaces +# TYPE pg_stat_database_conflicts_confl_tablespace counter +pg_stat_database_conflicts_confl_tablespace{collector="exporter",datid="13024",datname="template0",server="127.0.0.1:5432"} 0 +pg_stat_database_conflicts_confl_tablespace{collector="exporter",datid="13025",datname="postgres",server="127.0.0.1:5432"} 0 +pg_stat_database_conflicts_confl_tablespace{collector="exporter",datid="16703",datname="template1",server="127.0.0.1:5432"} 0 +pg_stat_database_conflicts_confl_tablespace{collector="exporter",datid="16969",datname="pmm-managed",server="127.0.0.1:5432"} 0 +# HELP pg_stat_database_deadlocks Number of deadlocks detected in this database +# TYPE pg_stat_database_deadlocks counter +pg_stat_database_deadlocks{collector="exporter",datid="13024",datname="template0",server="127.0.0.1:5432"} 0 +pg_stat_database_deadlocks{collector="exporter",datid="13025",datname="postgres",server="127.0.0.1:5432"} 0 +pg_stat_database_deadlocks{collector="exporter",datid="16703",datname="template1",server="127.0.0.1:5432"} 0 +pg_stat_database_deadlocks{collector="exporter",datid="16969",datname="pmm-managed",server="127.0.0.1:5432"} 0 +# HELP pg_stat_database_numbackends Number of backends currently connected to this database. This is the only column in this view that returns a value reflecting current state; all other columns return the accumulated values since the last reset. +# TYPE pg_stat_database_numbackends gauge +pg_stat_database_numbackends{collector="exporter",datid="13024",datname="template0",server="127.0.0.1:5432"} 0 +pg_stat_database_numbackends{collector="exporter",datid="13025",datname="postgres",server="127.0.0.1:5432"} 2 +pg_stat_database_numbackends{collector="exporter",datid="16703",datname="template1",server="127.0.0.1:5432"} 0 +pg_stat_database_numbackends{collector="exporter",datid="16969",datname="pmm-managed",server="127.0.0.1:5432"} 5 +# HELP pg_stat_database_stats_reset Time at which these statistics were last reset +# TYPE pg_stat_database_stats_reset counter +pg_stat_database_stats_reset{collector="exporter",datid="13024",datname="template0",server="127.0.0.1:5432"} NaN +pg_stat_database_stats_reset{collector="exporter",datid="13025",datname="postgres",server="127.0.0.1:5432"} 1.652203015e+09 +pg_stat_database_stats_reset{collector="exporter",datid="16703",datname="template1",server="127.0.0.1:5432"} NaN +pg_stat_database_stats_reset{collector="exporter",datid="16969",datname="pmm-managed",server="127.0.0.1:5432"} 1.653392185e+09 +# HELP pg_stat_database_temp_bytes Total amount of data written to temporary files by queries in this database. All temporary files are counted, regardless of why the temporary file was created, and regardless of the log_temp_files setting. +# TYPE pg_stat_database_temp_bytes counter +pg_stat_database_temp_bytes{collector="exporter",datid="13024",datname="template0",server="127.0.0.1:5432"} 0 +pg_stat_database_temp_bytes{collector="exporter",datid="13025",datname="postgres",server="127.0.0.1:5432"} 0 +pg_stat_database_temp_bytes{collector="exporter",datid="16703",datname="template1",server="127.0.0.1:5432"} 0 +pg_stat_database_temp_bytes{collector="exporter",datid="16969",datname="pmm-managed",server="127.0.0.1:5432"} 0 +# HELP pg_stat_database_temp_files Number of temporary files created by queries in this database. All temporary files are counted, regardless of why the temporary file was created (e.g., sorting or hashing), and regardless of the log_temp_files setting. +# TYPE pg_stat_database_temp_files counter +pg_stat_database_temp_files{collector="exporter",datid="13024",datname="template0",server="127.0.0.1:5432"} 0 +pg_stat_database_temp_files{collector="exporter",datid="13025",datname="postgres",server="127.0.0.1:5432"} 0 +pg_stat_database_temp_files{collector="exporter",datid="16703",datname="template1",server="127.0.0.1:5432"} 0 +pg_stat_database_temp_files{collector="exporter",datid="16969",datname="pmm-managed",server="127.0.0.1:5432"} 0 +# HELP pg_stat_database_tup_deleted Number of rows deleted by queries in this database +# TYPE pg_stat_database_tup_deleted counter +pg_stat_database_tup_deleted{collector="exporter",datid="13024",datname="template0",server="127.0.0.1:5432"} 0 +pg_stat_database_tup_deleted{collector="exporter",datid="13025",datname="postgres",server="127.0.0.1:5432"} 0 +pg_stat_database_tup_deleted{collector="exporter",datid="16703",datname="template1",server="127.0.0.1:5432"} 0 +pg_stat_database_tup_deleted{collector="exporter",datid="16969",datname="pmm-managed",server="127.0.0.1:5432"} 287 +# HELP pg_stat_database_tup_fetched Number of rows fetched by queries in this database +# TYPE pg_stat_database_tup_fetched counter +pg_stat_database_tup_fetched{collector="exporter",datid="13024",datname="template0",server="127.0.0.1:5432"} 0 +pg_stat_database_tup_fetched{collector="exporter",datid="13025",datname="postgres",server="127.0.0.1:5432"} 2.2538965e+07 +pg_stat_database_tup_fetched{collector="exporter",datid="16703",datname="template1",server="127.0.0.1:5432"} 0 +pg_stat_database_tup_fetched{collector="exporter",datid="16969",datname="pmm-managed",server="127.0.0.1:5432"} 5.006609e+06 +# HELP pg_stat_database_tup_inserted Number of rows inserted by queries in this database +# TYPE pg_stat_database_tup_inserted counter +pg_stat_database_tup_inserted{collector="exporter",datid="13024",datname="template0",server="127.0.0.1:5432"} 0 +pg_stat_database_tup_inserted{collector="exporter",datid="13025",datname="postgres",server="127.0.0.1:5432"} 45 +pg_stat_database_tup_inserted{collector="exporter",datid="16703",datname="template1",server="127.0.0.1:5432"} 0 +pg_stat_database_tup_inserted{collector="exporter",datid="16969",datname="pmm-managed",server="127.0.0.1:5432"} 1609 +# HELP pg_stat_database_tup_returned Number of rows returned by queries in this database +# TYPE pg_stat_database_tup_returned counter +pg_stat_database_tup_returned{collector="exporter",datid="13024",datname="template0",server="127.0.0.1:5432"} 0 +pg_stat_database_tup_returned{collector="exporter",datid="13025",datname="postgres",server="127.0.0.1:5432"} 2.7595554e+07 +pg_stat_database_tup_returned{collector="exporter",datid="16703",datname="template1",server="127.0.0.1:5432"} 0 +pg_stat_database_tup_returned{collector="exporter",datid="16969",datname="pmm-managed",server="127.0.0.1:5432"} 1.6754938e+07 +# HELP pg_stat_database_tup_updated Number of rows updated by queries in this database +# TYPE pg_stat_database_tup_updated counter +pg_stat_database_tup_updated{collector="exporter",datid="13024",datname="template0",server="127.0.0.1:5432"} 0 +pg_stat_database_tup_updated{collector="exporter",datid="13025",datname="postgres",server="127.0.0.1:5432"} 9 +pg_stat_database_tup_updated{collector="exporter",datid="16703",datname="template1",server="127.0.0.1:5432"} 0 +pg_stat_database_tup_updated{collector="exporter",datid="16969",datname="pmm-managed",server="127.0.0.1:5432"} 1584 +# HELP pg_stat_database_xact_commit Number of transactions in this database that have been committed +# TYPE pg_stat_database_xact_commit counter +pg_stat_database_xact_commit{collector="exporter",datid="13024",datname="template0",server="127.0.0.1:5432"} 0 +pg_stat_database_xact_commit{collector="exporter",datid="13025",datname="postgres",server="127.0.0.1:5432"} 523898 +pg_stat_database_xact_commit{collector="exporter",datid="16703",datname="template1",server="127.0.0.1:5432"} 0 +pg_stat_database_xact_commit{collector="exporter",datid="16969",datname="pmm-managed",server="127.0.0.1:5432"} 162807 +# HELP pg_stat_database_xact_rollback Number of transactions in this database that have been rolled back +# TYPE pg_stat_database_xact_rollback counter +pg_stat_database_xact_rollback{collector="exporter",datid="13024",datname="template0",server="127.0.0.1:5432"} 0 +pg_stat_database_xact_rollback{collector="exporter",datid="13025",datname="postgres",server="127.0.0.1:5432"} 2 +pg_stat_database_xact_rollback{collector="exporter",datid="16703",datname="template1",server="127.0.0.1:5432"} 0 +pg_stat_database_xact_rollback{collector="exporter",datid="16969",datname="pmm-managed",server="127.0.0.1:5432"} 11 +# HELP pg_stat_user_tables_analyze_count Number of times this table has been manually analyzed +# TYPE pg_stat_user_tables_analyze_count counter +pg_stat_user_tables_analyze_count{collector="custom_query.mr",datname="pmm-managed",relname="action_results",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_analyze_count{collector="custom_query.mr",datname="pmm-managed",relname="agents",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_analyze_count{collector="custom_query.mr",datname="pmm-managed",relname="artifacts",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_analyze_count{collector="custom_query.mr",datname="pmm-managed",relname="backup_locations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_analyze_count{collector="custom_query.mr",datname="pmm-managed",relname="check_settings",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_analyze_count{collector="custom_query.mr",datname="pmm-managed",relname="ia_channels",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_analyze_count{collector="custom_query.mr",datname="pmm-managed",relname="ia_rules",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_analyze_count{collector="custom_query.mr",datname="pmm-managed",relname="ia_templates",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_analyze_count{collector="custom_query.mr",datname="pmm-managed",relname="job_logs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_analyze_count{collector="custom_query.mr",datname="pmm-managed",relname="jobs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_analyze_count{collector="custom_query.mr",datname="pmm-managed",relname="kubernetes_clusters",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_analyze_count{collector="custom_query.mr",datname="pmm-managed",relname="nodes",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_analyze_count{collector="custom_query.mr",datname="pmm-managed",relname="percona_sso_details",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_analyze_count{collector="custom_query.mr",datname="pmm-managed",relname="restore_history",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_analyze_count{collector="custom_query.mr",datname="pmm-managed",relname="scheduled_tasks",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_analyze_count{collector="custom_query.mr",datname="pmm-managed",relname="schema_migrations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_analyze_count{collector="custom_query.mr",datname="pmm-managed",relname="service_software_versions",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_analyze_count{collector="custom_query.mr",datname="pmm-managed",relname="services",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_analyze_count{collector="custom_query.mr",datname="pmm-managed",relname="settings",schemaname="public",server="127.0.0.1:5432"} 0 +# HELP pg_stat_user_tables_autoanalyze_count Number of times this table has been analyzed by the autovacuum daemon +# TYPE pg_stat_user_tables_autoanalyze_count counter +pg_stat_user_tables_autoanalyze_count{collector="custom_query.mr",datname="pmm-managed",relname="action_results",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_autoanalyze_count{collector="custom_query.mr",datname="pmm-managed",relname="agents",schemaname="public",server="127.0.0.1:5432"} 14 +pg_stat_user_tables_autoanalyze_count{collector="custom_query.mr",datname="pmm-managed",relname="artifacts",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_autoanalyze_count{collector="custom_query.mr",datname="pmm-managed",relname="backup_locations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_autoanalyze_count{collector="custom_query.mr",datname="pmm-managed",relname="check_settings",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_autoanalyze_count{collector="custom_query.mr",datname="pmm-managed",relname="ia_channels",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_autoanalyze_count{collector="custom_query.mr",datname="pmm-managed",relname="ia_rules",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_autoanalyze_count{collector="custom_query.mr",datname="pmm-managed",relname="ia_templates",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_autoanalyze_count{collector="custom_query.mr",datname="pmm-managed",relname="job_logs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_autoanalyze_count{collector="custom_query.mr",datname="pmm-managed",relname="jobs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_autoanalyze_count{collector="custom_query.mr",datname="pmm-managed",relname="kubernetes_clusters",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_autoanalyze_count{collector="custom_query.mr",datname="pmm-managed",relname="nodes",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_autoanalyze_count{collector="custom_query.mr",datname="pmm-managed",relname="percona_sso_details",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_autoanalyze_count{collector="custom_query.mr",datname="pmm-managed",relname="restore_history",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_autoanalyze_count{collector="custom_query.mr",datname="pmm-managed",relname="scheduled_tasks",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_autoanalyze_count{collector="custom_query.mr",datname="pmm-managed",relname="schema_migrations",schemaname="public",server="127.0.0.1:5432"} 1 +pg_stat_user_tables_autoanalyze_count{collector="custom_query.mr",datname="pmm-managed",relname="service_software_versions",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_autoanalyze_count{collector="custom_query.mr",datname="pmm-managed",relname="services",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_autoanalyze_count{collector="custom_query.mr",datname="pmm-managed",relname="settings",schemaname="public",server="127.0.0.1:5432"} 0 +# HELP pg_stat_user_tables_autovacuum_count Number of times this table has been vacuumed by the autovacuum daemon +# TYPE pg_stat_user_tables_autovacuum_count counter +pg_stat_user_tables_autovacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="action_results",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_autovacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="agents",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_autovacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="artifacts",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_autovacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="backup_locations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_autovacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="check_settings",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_autovacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="ia_channels",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_autovacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="ia_rules",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_autovacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="ia_templates",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_autovacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="job_logs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_autovacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="jobs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_autovacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="kubernetes_clusters",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_autovacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="nodes",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_autovacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="percona_sso_details",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_autovacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="restore_history",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_autovacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="scheduled_tasks",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_autovacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="schema_migrations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_autovacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="service_software_versions",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_autovacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="services",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_autovacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="settings",schemaname="public",server="127.0.0.1:5432"} 0 +# HELP pg_stat_user_tables_idx_scan Number of index scans initiated on this table +# TYPE pg_stat_user_tables_idx_scan counter +pg_stat_user_tables_idx_scan{collector="custom_query.mr",datname="pmm-managed",relname="action_results",schemaname="public",server="127.0.0.1:5432"} 24 +pg_stat_user_tables_idx_scan{collector="custom_query.mr",datname="pmm-managed",relname="agents",schemaname="public",server="127.0.0.1:5432"} 270 +pg_stat_user_tables_idx_scan{collector="custom_query.mr",datname="pmm-managed",relname="artifacts",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_idx_scan{collector="custom_query.mr",datname="pmm-managed",relname="backup_locations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_idx_scan{collector="custom_query.mr",datname="pmm-managed",relname="check_settings",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_idx_scan{collector="custom_query.mr",datname="pmm-managed",relname="ia_channels",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_idx_scan{collector="custom_query.mr",datname="pmm-managed",relname="ia_rules",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_idx_scan{collector="custom_query.mr",datname="pmm-managed",relname="ia_templates",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_idx_scan{collector="custom_query.mr",datname="pmm-managed",relname="job_logs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_idx_scan{collector="custom_query.mr",datname="pmm-managed",relname="jobs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_idx_scan{collector="custom_query.mr",datname="pmm-managed",relname="kubernetes_clusters",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_idx_scan{collector="custom_query.mr",datname="pmm-managed",relname="nodes",schemaname="public",server="127.0.0.1:5432"} 5120 +pg_stat_user_tables_idx_scan{collector="custom_query.mr",datname="pmm-managed",relname="percona_sso_details",schemaname="public",server="127.0.0.1:5432"} NaN +pg_stat_user_tables_idx_scan{collector="custom_query.mr",datname="pmm-managed",relname="restore_history",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_idx_scan{collector="custom_query.mr",datname="pmm-managed",relname="scheduled_tasks",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_idx_scan{collector="custom_query.mr",datname="pmm-managed",relname="schema_migrations",schemaname="public",server="127.0.0.1:5432"} 9 +pg_stat_user_tables_idx_scan{collector="custom_query.mr",datname="pmm-managed",relname="service_software_versions",schemaname="public",server="127.0.0.1:5432"} 4 +pg_stat_user_tables_idx_scan{collector="custom_query.mr",datname="pmm-managed",relname="services",schemaname="public",server="127.0.0.1:5432"} 2704 +pg_stat_user_tables_idx_scan{collector="custom_query.mr",datname="pmm-managed",relname="settings",schemaname="public",server="127.0.0.1:5432"} NaN +# HELP pg_stat_user_tables_idx_tup_fetch Number of live rows fetched by index scans +# TYPE pg_stat_user_tables_idx_tup_fetch counter +pg_stat_user_tables_idx_tup_fetch{collector="custom_query.mr",datname="pmm-managed",relname="action_results",schemaname="public",server="127.0.0.1:5432"} 24 +pg_stat_user_tables_idx_tup_fetch{collector="custom_query.mr",datname="pmm-managed",relname="agents",schemaname="public",server="127.0.0.1:5432"} 263 +pg_stat_user_tables_idx_tup_fetch{collector="custom_query.mr",datname="pmm-managed",relname="artifacts",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_idx_tup_fetch{collector="custom_query.mr",datname="pmm-managed",relname="backup_locations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_idx_tup_fetch{collector="custom_query.mr",datname="pmm-managed",relname="check_settings",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_idx_tup_fetch{collector="custom_query.mr",datname="pmm-managed",relname="ia_channels",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_idx_tup_fetch{collector="custom_query.mr",datname="pmm-managed",relname="ia_rules",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_idx_tup_fetch{collector="custom_query.mr",datname="pmm-managed",relname="ia_templates",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_idx_tup_fetch{collector="custom_query.mr",datname="pmm-managed",relname="job_logs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_idx_tup_fetch{collector="custom_query.mr",datname="pmm-managed",relname="jobs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_idx_tup_fetch{collector="custom_query.mr",datname="pmm-managed",relname="kubernetes_clusters",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_idx_tup_fetch{collector="custom_query.mr",datname="pmm-managed",relname="nodes",schemaname="public",server="127.0.0.1:5432"} 5115 +pg_stat_user_tables_idx_tup_fetch{collector="custom_query.mr",datname="pmm-managed",relname="percona_sso_details",schemaname="public",server="127.0.0.1:5432"} NaN +pg_stat_user_tables_idx_tup_fetch{collector="custom_query.mr",datname="pmm-managed",relname="restore_history",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_idx_tup_fetch{collector="custom_query.mr",datname="pmm-managed",relname="scheduled_tasks",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_idx_tup_fetch{collector="custom_query.mr",datname="pmm-managed",relname="schema_migrations",schemaname="public",server="127.0.0.1:5432"} 9 +pg_stat_user_tables_idx_tup_fetch{collector="custom_query.mr",datname="pmm-managed",relname="service_software_versions",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_idx_tup_fetch{collector="custom_query.mr",datname="pmm-managed",relname="services",schemaname="public",server="127.0.0.1:5432"} 2682 +pg_stat_user_tables_idx_tup_fetch{collector="custom_query.mr",datname="pmm-managed",relname="settings",schemaname="public",server="127.0.0.1:5432"} NaN +# HELP pg_stat_user_tables_last_analyze Last time at which this table was manually analyzed +# TYPE pg_stat_user_tables_last_analyze gauge +pg_stat_user_tables_last_analyze{collector="custom_query.mr",datname="pmm-managed",relname="action_results",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_analyze{collector="custom_query.mr",datname="pmm-managed",relname="agents",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_analyze{collector="custom_query.mr",datname="pmm-managed",relname="artifacts",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_analyze{collector="custom_query.mr",datname="pmm-managed",relname="backup_locations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_analyze{collector="custom_query.mr",datname="pmm-managed",relname="check_settings",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_analyze{collector="custom_query.mr",datname="pmm-managed",relname="ia_channels",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_analyze{collector="custom_query.mr",datname="pmm-managed",relname="ia_rules",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_analyze{collector="custom_query.mr",datname="pmm-managed",relname="ia_templates",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_analyze{collector="custom_query.mr",datname="pmm-managed",relname="job_logs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_analyze{collector="custom_query.mr",datname="pmm-managed",relname="jobs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_analyze{collector="custom_query.mr",datname="pmm-managed",relname="kubernetes_clusters",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_analyze{collector="custom_query.mr",datname="pmm-managed",relname="nodes",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_analyze{collector="custom_query.mr",datname="pmm-managed",relname="percona_sso_details",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_analyze{collector="custom_query.mr",datname="pmm-managed",relname="restore_history",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_analyze{collector="custom_query.mr",datname="pmm-managed",relname="scheduled_tasks",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_analyze{collector="custom_query.mr",datname="pmm-managed",relname="schema_migrations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_analyze{collector="custom_query.mr",datname="pmm-managed",relname="service_software_versions",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_analyze{collector="custom_query.mr",datname="pmm-managed",relname="services",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_analyze{collector="custom_query.mr",datname="pmm-managed",relname="settings",schemaname="public",server="127.0.0.1:5432"} 0 +# HELP pg_stat_user_tables_last_autoanalyze Last time at which this table was analyzed by the autovacuum daemon +# TYPE pg_stat_user_tables_last_autoanalyze gauge +pg_stat_user_tables_last_autoanalyze{collector="custom_query.mr",datname="pmm-managed",relname="action_results",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_autoanalyze{collector="custom_query.mr",datname="pmm-managed",relname="agents",schemaname="public",server="127.0.0.1:5432"} 1.653422518e+09 +pg_stat_user_tables_last_autoanalyze{collector="custom_query.mr",datname="pmm-managed",relname="artifacts",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_autoanalyze{collector="custom_query.mr",datname="pmm-managed",relname="backup_locations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_autoanalyze{collector="custom_query.mr",datname="pmm-managed",relname="check_settings",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_autoanalyze{collector="custom_query.mr",datname="pmm-managed",relname="ia_channels",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_autoanalyze{collector="custom_query.mr",datname="pmm-managed",relname="ia_rules",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_autoanalyze{collector="custom_query.mr",datname="pmm-managed",relname="ia_templates",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_autoanalyze{collector="custom_query.mr",datname="pmm-managed",relname="job_logs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_autoanalyze{collector="custom_query.mr",datname="pmm-managed",relname="jobs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_autoanalyze{collector="custom_query.mr",datname="pmm-managed",relname="kubernetes_clusters",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_autoanalyze{collector="custom_query.mr",datname="pmm-managed",relname="nodes",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_autoanalyze{collector="custom_query.mr",datname="pmm-managed",relname="percona_sso_details",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_autoanalyze{collector="custom_query.mr",datname="pmm-managed",relname="restore_history",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_autoanalyze{collector="custom_query.mr",datname="pmm-managed",relname="scheduled_tasks",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_autoanalyze{collector="custom_query.mr",datname="pmm-managed",relname="schema_migrations",schemaname="public",server="127.0.0.1:5432"} 1.653392243e+09 +pg_stat_user_tables_last_autoanalyze{collector="custom_query.mr",datname="pmm-managed",relname="service_software_versions",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_autoanalyze{collector="custom_query.mr",datname="pmm-managed",relname="services",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_autoanalyze{collector="custom_query.mr",datname="pmm-managed",relname="settings",schemaname="public",server="127.0.0.1:5432"} 0 +# HELP pg_stat_user_tables_last_autovacuum Last time at which this table was vacuumed by the autovacuum daemon +# TYPE pg_stat_user_tables_last_autovacuum gauge +pg_stat_user_tables_last_autovacuum{collector="custom_query.mr",datname="pmm-managed",relname="action_results",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_autovacuum{collector="custom_query.mr",datname="pmm-managed",relname="agents",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_autovacuum{collector="custom_query.mr",datname="pmm-managed",relname="artifacts",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_autovacuum{collector="custom_query.mr",datname="pmm-managed",relname="backup_locations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_autovacuum{collector="custom_query.mr",datname="pmm-managed",relname="check_settings",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_autovacuum{collector="custom_query.mr",datname="pmm-managed",relname="ia_channels",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_autovacuum{collector="custom_query.mr",datname="pmm-managed",relname="ia_rules",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_autovacuum{collector="custom_query.mr",datname="pmm-managed",relname="ia_templates",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_autovacuum{collector="custom_query.mr",datname="pmm-managed",relname="job_logs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_autovacuum{collector="custom_query.mr",datname="pmm-managed",relname="jobs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_autovacuum{collector="custom_query.mr",datname="pmm-managed",relname="kubernetes_clusters",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_autovacuum{collector="custom_query.mr",datname="pmm-managed",relname="nodes",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_autovacuum{collector="custom_query.mr",datname="pmm-managed",relname="percona_sso_details",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_autovacuum{collector="custom_query.mr",datname="pmm-managed",relname="restore_history",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_autovacuum{collector="custom_query.mr",datname="pmm-managed",relname="scheduled_tasks",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_autovacuum{collector="custom_query.mr",datname="pmm-managed",relname="schema_migrations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_autovacuum{collector="custom_query.mr",datname="pmm-managed",relname="service_software_versions",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_autovacuum{collector="custom_query.mr",datname="pmm-managed",relname="services",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_autovacuum{collector="custom_query.mr",datname="pmm-managed",relname="settings",schemaname="public",server="127.0.0.1:5432"} 0 +# HELP pg_stat_user_tables_last_vacuum Last time at which this table was manually vacuumed (not counting VACUUM FULL) +# TYPE pg_stat_user_tables_last_vacuum gauge +pg_stat_user_tables_last_vacuum{collector="custom_query.mr",datname="pmm-managed",relname="action_results",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_vacuum{collector="custom_query.mr",datname="pmm-managed",relname="agents",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_vacuum{collector="custom_query.mr",datname="pmm-managed",relname="artifacts",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_vacuum{collector="custom_query.mr",datname="pmm-managed",relname="backup_locations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_vacuum{collector="custom_query.mr",datname="pmm-managed",relname="check_settings",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_vacuum{collector="custom_query.mr",datname="pmm-managed",relname="ia_channels",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_vacuum{collector="custom_query.mr",datname="pmm-managed",relname="ia_rules",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_vacuum{collector="custom_query.mr",datname="pmm-managed",relname="ia_templates",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_vacuum{collector="custom_query.mr",datname="pmm-managed",relname="job_logs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_vacuum{collector="custom_query.mr",datname="pmm-managed",relname="jobs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_vacuum{collector="custom_query.mr",datname="pmm-managed",relname="kubernetes_clusters",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_vacuum{collector="custom_query.mr",datname="pmm-managed",relname="nodes",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_vacuum{collector="custom_query.mr",datname="pmm-managed",relname="percona_sso_details",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_vacuum{collector="custom_query.mr",datname="pmm-managed",relname="restore_history",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_vacuum{collector="custom_query.mr",datname="pmm-managed",relname="scheduled_tasks",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_vacuum{collector="custom_query.mr",datname="pmm-managed",relname="schema_migrations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_vacuum{collector="custom_query.mr",datname="pmm-managed",relname="service_software_versions",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_vacuum{collector="custom_query.mr",datname="pmm-managed",relname="services",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_last_vacuum{collector="custom_query.mr",datname="pmm-managed",relname="settings",schemaname="public",server="127.0.0.1:5432"} 0 +# HELP pg_stat_user_tables_n_dead_tup Estimated number of dead rows +# TYPE pg_stat_user_tables_n_dead_tup gauge +pg_stat_user_tables_n_dead_tup{collector="custom_query.mr",datname="pmm-managed",relname="action_results",schemaname="public",server="127.0.0.1:5432"} 16 +pg_stat_user_tables_n_dead_tup{collector="custom_query.mr",datname="pmm-managed",relname="agents",schemaname="public",server="127.0.0.1:5432"} 18 +pg_stat_user_tables_n_dead_tup{collector="custom_query.mr",datname="pmm-managed",relname="artifacts",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_dead_tup{collector="custom_query.mr",datname="pmm-managed",relname="backup_locations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_dead_tup{collector="custom_query.mr",datname="pmm-managed",relname="check_settings",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_dead_tup{collector="custom_query.mr",datname="pmm-managed",relname="ia_channels",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_dead_tup{collector="custom_query.mr",datname="pmm-managed",relname="ia_rules",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_dead_tup{collector="custom_query.mr",datname="pmm-managed",relname="ia_templates",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_dead_tup{collector="custom_query.mr",datname="pmm-managed",relname="job_logs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_dead_tup{collector="custom_query.mr",datname="pmm-managed",relname="jobs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_dead_tup{collector="custom_query.mr",datname="pmm-managed",relname="kubernetes_clusters",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_dead_tup{collector="custom_query.mr",datname="pmm-managed",relname="nodes",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_dead_tup{collector="custom_query.mr",datname="pmm-managed",relname="percona_sso_details",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_dead_tup{collector="custom_query.mr",datname="pmm-managed",relname="restore_history",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_dead_tup{collector="custom_query.mr",datname="pmm-managed",relname="scheduled_tasks",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_dead_tup{collector="custom_query.mr",datname="pmm-managed",relname="schema_migrations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_dead_tup{collector="custom_query.mr",datname="pmm-managed",relname="service_software_versions",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_dead_tup{collector="custom_query.mr",datname="pmm-managed",relname="services",schemaname="public",server="127.0.0.1:5432"} 5 +pg_stat_user_tables_n_dead_tup{collector="custom_query.mr",datname="pmm-managed",relname="settings",schemaname="public",server="127.0.0.1:5432"} 4 +# HELP pg_stat_user_tables_n_live_tup Estimated number of live rows +# TYPE pg_stat_user_tables_n_live_tup gauge +pg_stat_user_tables_n_live_tup{collector="custom_query.mr",datname="pmm-managed",relname="action_results",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_live_tup{collector="custom_query.mr",datname="pmm-managed",relname="agents",schemaname="public",server="127.0.0.1:5432"} 9 +pg_stat_user_tables_n_live_tup{collector="custom_query.mr",datname="pmm-managed",relname="artifacts",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_live_tup{collector="custom_query.mr",datname="pmm-managed",relname="backup_locations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_live_tup{collector="custom_query.mr",datname="pmm-managed",relname="check_settings",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_live_tup{collector="custom_query.mr",datname="pmm-managed",relname="ia_channels",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_live_tup{collector="custom_query.mr",datname="pmm-managed",relname="ia_rules",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_live_tup{collector="custom_query.mr",datname="pmm-managed",relname="ia_templates",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_live_tup{collector="custom_query.mr",datname="pmm-managed",relname="job_logs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_live_tup{collector="custom_query.mr",datname="pmm-managed",relname="jobs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_live_tup{collector="custom_query.mr",datname="pmm-managed",relname="kubernetes_clusters",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_live_tup{collector="custom_query.mr",datname="pmm-managed",relname="nodes",schemaname="public",server="127.0.0.1:5432"} 2 +pg_stat_user_tables_n_live_tup{collector="custom_query.mr",datname="pmm-managed",relname="percona_sso_details",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_live_tup{collector="custom_query.mr",datname="pmm-managed",relname="restore_history",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_live_tup{collector="custom_query.mr",datname="pmm-managed",relname="scheduled_tasks",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_live_tup{collector="custom_query.mr",datname="pmm-managed",relname="schema_migrations",schemaname="public",server="127.0.0.1:5432"} 63 +pg_stat_user_tables_n_live_tup{collector="custom_query.mr",datname="pmm-managed",relname="service_software_versions",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_live_tup{collector="custom_query.mr",datname="pmm-managed",relname="services",schemaname="public",server="127.0.0.1:5432"} 2 +pg_stat_user_tables_n_live_tup{collector="custom_query.mr",datname="pmm-managed",relname="settings",schemaname="public",server="127.0.0.1:5432"} 1 +# HELP pg_stat_user_tables_n_mod_since_analyze Estimated number of rows changed since last analyze +# TYPE pg_stat_user_tables_n_mod_since_analyze gauge +pg_stat_user_tables_n_mod_since_analyze{collector="custom_query.mr",datname="pmm-managed",relname="action_results",schemaname="public",server="127.0.0.1:5432"} 24 +pg_stat_user_tables_n_mod_since_analyze{collector="custom_query.mr",datname="pmm-managed",relname="agents",schemaname="public",server="127.0.0.1:5432"} 28 +pg_stat_user_tables_n_mod_since_analyze{collector="custom_query.mr",datname="pmm-managed",relname="artifacts",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_mod_since_analyze{collector="custom_query.mr",datname="pmm-managed",relname="backup_locations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_mod_since_analyze{collector="custom_query.mr",datname="pmm-managed",relname="check_settings",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_mod_since_analyze{collector="custom_query.mr",datname="pmm-managed",relname="ia_channels",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_mod_since_analyze{collector="custom_query.mr",datname="pmm-managed",relname="ia_rules",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_mod_since_analyze{collector="custom_query.mr",datname="pmm-managed",relname="ia_templates",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_mod_since_analyze{collector="custom_query.mr",datname="pmm-managed",relname="job_logs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_mod_since_analyze{collector="custom_query.mr",datname="pmm-managed",relname="jobs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_mod_since_analyze{collector="custom_query.mr",datname="pmm-managed",relname="kubernetes_clusters",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_mod_since_analyze{collector="custom_query.mr",datname="pmm-managed",relname="nodes",schemaname="public",server="127.0.0.1:5432"} 2 +pg_stat_user_tables_n_mod_since_analyze{collector="custom_query.mr",datname="pmm-managed",relname="percona_sso_details",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_mod_since_analyze{collector="custom_query.mr",datname="pmm-managed",relname="restore_history",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_mod_since_analyze{collector="custom_query.mr",datname="pmm-managed",relname="scheduled_tasks",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_mod_since_analyze{collector="custom_query.mr",datname="pmm-managed",relname="schema_migrations",schemaname="public",server="127.0.0.1:5432"} 2 +pg_stat_user_tables_n_mod_since_analyze{collector="custom_query.mr",datname="pmm-managed",relname="service_software_versions",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_mod_since_analyze{collector="custom_query.mr",datname="pmm-managed",relname="services",schemaname="public",server="127.0.0.1:5432"} 10 +pg_stat_user_tables_n_mod_since_analyze{collector="custom_query.mr",datname="pmm-managed",relname="settings",schemaname="public",server="127.0.0.1:5432"} 23 +# HELP pg_stat_user_tables_n_tup_del Number of rows deleted +# TYPE pg_stat_user_tables_n_tup_del counter +pg_stat_user_tables_n_tup_del{collector="custom_query.mr",datname="pmm-managed",relname="action_results",schemaname="public",server="127.0.0.1:5432"} 8 +pg_stat_user_tables_n_tup_del{collector="custom_query.mr",datname="pmm-managed",relname="agents",schemaname="public",server="127.0.0.1:5432"} 8 +pg_stat_user_tables_n_tup_del{collector="custom_query.mr",datname="pmm-managed",relname="artifacts",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_del{collector="custom_query.mr",datname="pmm-managed",relname="backup_locations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_del{collector="custom_query.mr",datname="pmm-managed",relname="check_settings",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_del{collector="custom_query.mr",datname="pmm-managed",relname="ia_channels",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_del{collector="custom_query.mr",datname="pmm-managed",relname="ia_rules",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_del{collector="custom_query.mr",datname="pmm-managed",relname="ia_templates",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_del{collector="custom_query.mr",datname="pmm-managed",relname="job_logs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_del{collector="custom_query.mr",datname="pmm-managed",relname="jobs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_del{collector="custom_query.mr",datname="pmm-managed",relname="kubernetes_clusters",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_del{collector="custom_query.mr",datname="pmm-managed",relname="nodes",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_del{collector="custom_query.mr",datname="pmm-managed",relname="percona_sso_details",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_del{collector="custom_query.mr",datname="pmm-managed",relname="restore_history",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_del{collector="custom_query.mr",datname="pmm-managed",relname="scheduled_tasks",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_del{collector="custom_query.mr",datname="pmm-managed",relname="schema_migrations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_del{collector="custom_query.mr",datname="pmm-managed",relname="service_software_versions",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_del{collector="custom_query.mr",datname="pmm-managed",relname="services",schemaname="public",server="127.0.0.1:5432"} 4 +pg_stat_user_tables_n_tup_del{collector="custom_query.mr",datname="pmm-managed",relname="settings",schemaname="public",server="127.0.0.1:5432"} 0 +# HELP pg_stat_user_tables_n_tup_hot_upd Number of rows HOT updated (i.e., with no separate index update required) +# TYPE pg_stat_user_tables_n_tup_hot_upd counter +pg_stat_user_tables_n_tup_hot_upd{collector="custom_query.mr",datname="pmm-managed",relname="action_results",schemaname="public",server="127.0.0.1:5432"} 8 +pg_stat_user_tables_n_tup_hot_upd{collector="custom_query.mr",datname="pmm-managed",relname="agents",schemaname="public",server="127.0.0.1:5432"} 840 +pg_stat_user_tables_n_tup_hot_upd{collector="custom_query.mr",datname="pmm-managed",relname="artifacts",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_hot_upd{collector="custom_query.mr",datname="pmm-managed",relname="backup_locations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_hot_upd{collector="custom_query.mr",datname="pmm-managed",relname="check_settings",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_hot_upd{collector="custom_query.mr",datname="pmm-managed",relname="ia_channels",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_hot_upd{collector="custom_query.mr",datname="pmm-managed",relname="ia_rules",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_hot_upd{collector="custom_query.mr",datname="pmm-managed",relname="ia_templates",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_hot_upd{collector="custom_query.mr",datname="pmm-managed",relname="job_logs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_hot_upd{collector="custom_query.mr",datname="pmm-managed",relname="jobs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_hot_upd{collector="custom_query.mr",datname="pmm-managed",relname="kubernetes_clusters",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_hot_upd{collector="custom_query.mr",datname="pmm-managed",relname="nodes",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_hot_upd{collector="custom_query.mr",datname="pmm-managed",relname="percona_sso_details",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_hot_upd{collector="custom_query.mr",datname="pmm-managed",relname="restore_history",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_hot_upd{collector="custom_query.mr",datname="pmm-managed",relname="scheduled_tasks",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_hot_upd{collector="custom_query.mr",datname="pmm-managed",relname="schema_migrations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_hot_upd{collector="custom_query.mr",datname="pmm-managed",relname="service_software_versions",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_hot_upd{collector="custom_query.mr",datname="pmm-managed",relname="services",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_hot_upd{collector="custom_query.mr",datname="pmm-managed",relname="settings",schemaname="public",server="127.0.0.1:5432"} 22 +# HELP pg_stat_user_tables_n_tup_ins Number of rows inserted +# TYPE pg_stat_user_tables_n_tup_ins counter +pg_stat_user_tables_n_tup_ins{collector="custom_query.mr",datname="pmm-managed",relname="action_results",schemaname="public",server="127.0.0.1:5432"} 8 +pg_stat_user_tables_n_tup_ins{collector="custom_query.mr",datname="pmm-managed",relname="agents",schemaname="public",server="127.0.0.1:5432"} 18 +pg_stat_user_tables_n_tup_ins{collector="custom_query.mr",datname="pmm-managed",relname="artifacts",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_ins{collector="custom_query.mr",datname="pmm-managed",relname="backup_locations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_ins{collector="custom_query.mr",datname="pmm-managed",relname="check_settings",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_ins{collector="custom_query.mr",datname="pmm-managed",relname="ia_channels",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_ins{collector="custom_query.mr",datname="pmm-managed",relname="ia_rules",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_ins{collector="custom_query.mr",datname="pmm-managed",relname="ia_templates",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_ins{collector="custom_query.mr",datname="pmm-managed",relname="job_logs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_ins{collector="custom_query.mr",datname="pmm-managed",relname="jobs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_ins{collector="custom_query.mr",datname="pmm-managed",relname="kubernetes_clusters",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_ins{collector="custom_query.mr",datname="pmm-managed",relname="nodes",schemaname="public",server="127.0.0.1:5432"} 2 +pg_stat_user_tables_n_tup_ins{collector="custom_query.mr",datname="pmm-managed",relname="percona_sso_details",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_ins{collector="custom_query.mr",datname="pmm-managed",relname="restore_history",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_ins{collector="custom_query.mr",datname="pmm-managed",relname="scheduled_tasks",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_ins{collector="custom_query.mr",datname="pmm-managed",relname="schema_migrations",schemaname="public",server="127.0.0.1:5432"} 63 +pg_stat_user_tables_n_tup_ins{collector="custom_query.mr",datname="pmm-managed",relname="service_software_versions",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_ins{collector="custom_query.mr",datname="pmm-managed",relname="services",schemaname="public",server="127.0.0.1:5432"} 7 +pg_stat_user_tables_n_tup_ins{collector="custom_query.mr",datname="pmm-managed",relname="settings",schemaname="public",server="127.0.0.1:5432"} 1 +# HELP pg_stat_user_tables_n_tup_upd Number of rows updated +# TYPE pg_stat_user_tables_n_tup_upd counter +pg_stat_user_tables_n_tup_upd{collector="custom_query.mr",datname="pmm-managed",relname="action_results",schemaname="public",server="127.0.0.1:5432"} 8 +pg_stat_user_tables_n_tup_upd{collector="custom_query.mr",datname="pmm-managed",relname="agents",schemaname="public",server="127.0.0.1:5432"} 840 +pg_stat_user_tables_n_tup_upd{collector="custom_query.mr",datname="pmm-managed",relname="artifacts",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_upd{collector="custom_query.mr",datname="pmm-managed",relname="backup_locations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_upd{collector="custom_query.mr",datname="pmm-managed",relname="check_settings",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_upd{collector="custom_query.mr",datname="pmm-managed",relname="ia_channels",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_upd{collector="custom_query.mr",datname="pmm-managed",relname="ia_rules",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_upd{collector="custom_query.mr",datname="pmm-managed",relname="ia_templates",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_upd{collector="custom_query.mr",datname="pmm-managed",relname="job_logs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_upd{collector="custom_query.mr",datname="pmm-managed",relname="jobs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_upd{collector="custom_query.mr",datname="pmm-managed",relname="kubernetes_clusters",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_upd{collector="custom_query.mr",datname="pmm-managed",relname="nodes",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_upd{collector="custom_query.mr",datname="pmm-managed",relname="percona_sso_details",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_upd{collector="custom_query.mr",datname="pmm-managed",relname="restore_history",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_upd{collector="custom_query.mr",datname="pmm-managed",relname="scheduled_tasks",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_upd{collector="custom_query.mr",datname="pmm-managed",relname="schema_migrations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_upd{collector="custom_query.mr",datname="pmm-managed",relname="service_software_versions",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_upd{collector="custom_query.mr",datname="pmm-managed",relname="services",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_n_tup_upd{collector="custom_query.mr",datname="pmm-managed",relname="settings",schemaname="public",server="127.0.0.1:5432"} 22 +# HELP pg_stat_user_tables_seq_scan Number of sequential scans initiated on this table +# TYPE pg_stat_user_tables_seq_scan counter +pg_stat_user_tables_seq_scan{collector="custom_query.mr",datname="pmm-managed",relname="action_results",schemaname="public",server="127.0.0.1:5432"} 58 +pg_stat_user_tables_seq_scan{collector="custom_query.mr",datname="pmm-managed",relname="agents",schemaname="public",server="127.0.0.1:5432"} 6463 +pg_stat_user_tables_seq_scan{collector="custom_query.mr",datname="pmm-managed",relname="artifacts",schemaname="public",server="127.0.0.1:5432"} 9 +pg_stat_user_tables_seq_scan{collector="custom_query.mr",datname="pmm-managed",relname="backup_locations",schemaname="public",server="127.0.0.1:5432"} 2 +pg_stat_user_tables_seq_scan{collector="custom_query.mr",datname="pmm-managed",relname="check_settings",schemaname="public",server="127.0.0.1:5432"} 10 +pg_stat_user_tables_seq_scan{collector="custom_query.mr",datname="pmm-managed",relname="ia_channels",schemaname="public",server="127.0.0.1:5432"} 11 +pg_stat_user_tables_seq_scan{collector="custom_query.mr",datname="pmm-managed",relname="ia_rules",schemaname="public",server="127.0.0.1:5432"} 23 +pg_stat_user_tables_seq_scan{collector="custom_query.mr",datname="pmm-managed",relname="ia_templates",schemaname="public",server="127.0.0.1:5432"} 11 +pg_stat_user_tables_seq_scan{collector="custom_query.mr",datname="pmm-managed",relname="job_logs",schemaname="public",server="127.0.0.1:5432"} 1 +pg_stat_user_tables_seq_scan{collector="custom_query.mr",datname="pmm-managed",relname="jobs",schemaname="public",server="127.0.0.1:5432"} 5 +pg_stat_user_tables_seq_scan{collector="custom_query.mr",datname="pmm-managed",relname="kubernetes_clusters",schemaname="public",server="127.0.0.1:5432"} 2 +pg_stat_user_tables_seq_scan{collector="custom_query.mr",datname="pmm-managed",relname="nodes",schemaname="public",server="127.0.0.1:5432"} 5 +pg_stat_user_tables_seq_scan{collector="custom_query.mr",datname="pmm-managed",relname="percona_sso_details",schemaname="public",server="127.0.0.1:5432"} 51 +pg_stat_user_tables_seq_scan{collector="custom_query.mr",datname="pmm-managed",relname="restore_history",schemaname="public",server="127.0.0.1:5432"} 5 +pg_stat_user_tables_seq_scan{collector="custom_query.mr",datname="pmm-managed",relname="scheduled_tasks",schemaname="public",server="127.0.0.1:5432"} 15 +pg_stat_user_tables_seq_scan{collector="custom_query.mr",datname="pmm-managed",relname="schema_migrations",schemaname="public",server="127.0.0.1:5432"} 1 +pg_stat_user_tables_seq_scan{collector="custom_query.mr",datname="pmm-managed",relname="service_software_versions",schemaname="public",server="127.0.0.1:5432"} 11 +pg_stat_user_tables_seq_scan{collector="custom_query.mr",datname="pmm-managed",relname="services",schemaname="public",server="127.0.0.1:5432"} 114 +pg_stat_user_tables_seq_scan{collector="custom_query.mr",datname="pmm-managed",relname="settings",schemaname="public",server="127.0.0.1:5432"} 942 +# HELP pg_stat_user_tables_seq_tup_read Number of live rows fetched by sequential scans +# TYPE pg_stat_user_tables_seq_tup_read counter +pg_stat_user_tables_seq_tup_read{collector="custom_query.mr",datname="pmm-managed",relname="action_results",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_seq_tup_read{collector="custom_query.mr",datname="pmm-managed",relname="agents",schemaname="public",server="127.0.0.1:5432"} 39648 +pg_stat_user_tables_seq_tup_read{collector="custom_query.mr",datname="pmm-managed",relname="artifacts",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_seq_tup_read{collector="custom_query.mr",datname="pmm-managed",relname="backup_locations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_seq_tup_read{collector="custom_query.mr",datname="pmm-managed",relname="check_settings",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_seq_tup_read{collector="custom_query.mr",datname="pmm-managed",relname="ia_channels",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_seq_tup_read{collector="custom_query.mr",datname="pmm-managed",relname="ia_rules",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_seq_tup_read{collector="custom_query.mr",datname="pmm-managed",relname="ia_templates",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_seq_tup_read{collector="custom_query.mr",datname="pmm-managed",relname="job_logs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_seq_tup_read{collector="custom_query.mr",datname="pmm-managed",relname="jobs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_seq_tup_read{collector="custom_query.mr",datname="pmm-managed",relname="kubernetes_clusters",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_seq_tup_read{collector="custom_query.mr",datname="pmm-managed",relname="nodes",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_seq_tup_read{collector="custom_query.mr",datname="pmm-managed",relname="percona_sso_details",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_seq_tup_read{collector="custom_query.mr",datname="pmm-managed",relname="restore_history",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_seq_tup_read{collector="custom_query.mr",datname="pmm-managed",relname="scheduled_tasks",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_seq_tup_read{collector="custom_query.mr",datname="pmm-managed",relname="schema_migrations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_seq_tup_read{collector="custom_query.mr",datname="pmm-managed",relname="service_software_versions",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_seq_tup_read{collector="custom_query.mr",datname="pmm-managed",relname="services",schemaname="public",server="127.0.0.1:5432"} 134 +pg_stat_user_tables_seq_tup_read{collector="custom_query.mr",datname="pmm-managed",relname="settings",schemaname="public",server="127.0.0.1:5432"} 942 +# HELP pg_stat_user_tables_vacuum_count Number of times this table has been manually vacuumed (not counting VACUUM FULL) +# TYPE pg_stat_user_tables_vacuum_count counter +pg_stat_user_tables_vacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="action_results",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_vacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="agents",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_vacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="artifacts",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_vacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="backup_locations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_vacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="check_settings",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_vacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="ia_channels",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_vacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="ia_rules",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_vacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="ia_templates",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_vacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="job_logs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_vacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="jobs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_vacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="kubernetes_clusters",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_vacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="nodes",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_vacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="percona_sso_details",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_vacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="restore_history",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_vacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="scheduled_tasks",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_vacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="schema_migrations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_vacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="service_software_versions",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_vacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="services",schemaname="public",server="127.0.0.1:5432"} 0 +pg_stat_user_tables_vacuum_count{collector="custom_query.mr",datname="pmm-managed",relname="settings",schemaname="public",server="127.0.0.1:5432"} 0 +# HELP pg_static Version string as reported by postgres +# TYPE pg_static untyped +pg_static{collector="exporter",server="127.0.0.1:5432",short_version="11.15.0",version="PostgreSQL 11.15 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 7.3.1 20180303 (Red Hat 7.3.1-5), 64-bit"} 1 +# HELP pg_statio_user_tables_heap_blks_hit Number of buffer hits in this table +# TYPE pg_statio_user_tables_heap_blks_hit counter +pg_statio_user_tables_heap_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="action_results",schemaname="public",server="127.0.0.1:5432"} 57 +pg_statio_user_tables_heap_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="agents",schemaname="public",server="127.0.0.1:5432"} 8536 +pg_statio_user_tables_heap_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="artifacts",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_heap_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="backup_locations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_heap_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="check_settings",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_heap_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="ia_channels",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_heap_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="ia_rules",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_heap_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="ia_templates",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_heap_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="job_logs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_heap_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="jobs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_heap_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="kubernetes_clusters",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_heap_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="nodes",schemaname="public",server="127.0.0.1:5432"} 5127 +pg_statio_user_tables_heap_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="percona_sso_details",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_heap_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="restore_history",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_heap_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="scheduled_tasks",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_heap_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="schema_migrations",schemaname="public",server="127.0.0.1:5432"} 71 +pg_statio_user_tables_heap_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="service_software_versions",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_heap_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="services",schemaname="public",server="127.0.0.1:5432"} 2842 +pg_statio_user_tables_heap_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="settings",schemaname="public",server="127.0.0.1:5432"} 963 +# HELP pg_statio_user_tables_heap_blks_read Number of disk blocks read from this table +# TYPE pg_statio_user_tables_heap_blks_read counter +pg_statio_user_tables_heap_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="action_results",schemaname="public",server="127.0.0.1:5432"} 1 +pg_statio_user_tables_heap_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="agents",schemaname="public",server="127.0.0.1:5432"} 2 +pg_statio_user_tables_heap_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="artifacts",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_heap_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="backup_locations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_heap_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="check_settings",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_heap_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="ia_channels",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_heap_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="ia_rules",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_heap_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="ia_templates",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_heap_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="job_logs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_heap_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="jobs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_heap_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="kubernetes_clusters",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_heap_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="nodes",schemaname="public",server="127.0.0.1:5432"} 2 +pg_statio_user_tables_heap_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="percona_sso_details",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_heap_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="restore_history",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_heap_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="scheduled_tasks",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_heap_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="schema_migrations",schemaname="public",server="127.0.0.1:5432"} 2 +pg_statio_user_tables_heap_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="service_software_versions",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_heap_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="services",schemaname="public",server="127.0.0.1:5432"} 2 +pg_statio_user_tables_heap_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="settings",schemaname="public",server="127.0.0.1:5432"} 2 +# HELP pg_statio_user_tables_idx_blks_hit Number of buffer hits in all indexes on this table +# TYPE pg_statio_user_tables_idx_blks_hit counter +pg_statio_user_tables_idx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="action_results",schemaname="public",server="127.0.0.1:5432"} 91 +pg_statio_user_tables_idx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="agents",schemaname="public",server="127.0.0.1:5432"} 336 +pg_statio_user_tables_idx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="artifacts",schemaname="public",server="127.0.0.1:5432"} 3 +pg_statio_user_tables_idx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="backup_locations",schemaname="public",server="127.0.0.1:5432"} 2 +pg_statio_user_tables_idx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="check_settings",schemaname="public",server="127.0.0.1:5432"} 7 +pg_statio_user_tables_idx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="ia_channels",schemaname="public",server="127.0.0.1:5432"} 8 +pg_statio_user_tables_idx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="ia_rules",schemaname="public",server="127.0.0.1:5432"} 19 +pg_statio_user_tables_idx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="ia_templates",schemaname="public",server="127.0.0.1:5432"} 8 +pg_statio_user_tables_idx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="job_logs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_idx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="jobs",schemaname="public",server="127.0.0.1:5432"} 3 +pg_statio_user_tables_idx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="kubernetes_clusters",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_idx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="nodes",schemaname="public",server="127.0.0.1:5432"} 5272 +pg_statio_user_tables_idx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="percona_sso_details",schemaname="public",server="127.0.0.1:5432"} NaN +pg_statio_user_tables_idx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="restore_history",schemaname="public",server="127.0.0.1:5432"} 3 +pg_statio_user_tables_idx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="scheduled_tasks",schemaname="public",server="127.0.0.1:5432"} 12 +pg_statio_user_tables_idx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="schema_migrations",schemaname="public",server="127.0.0.1:5432"} 79 +pg_statio_user_tables_idx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="service_software_versions",schemaname="public",server="127.0.0.1:5432"} 16 +pg_statio_user_tables_idx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="services",schemaname="public",server="127.0.0.1:5432"} 2784 +pg_statio_user_tables_idx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="settings",schemaname="public",server="127.0.0.1:5432"} NaN +# HELP pg_statio_user_tables_idx_blks_read Number of disk blocks read from all indexes on this table +# TYPE pg_statio_user_tables_idx_blks_read counter +pg_statio_user_tables_idx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="action_results",schemaname="public",server="127.0.0.1:5432"} 3 +pg_statio_user_tables_idx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="agents",schemaname="public",server="127.0.0.1:5432"} 5 +pg_statio_user_tables_idx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="artifacts",schemaname="public",server="127.0.0.1:5432"} 1 +pg_statio_user_tables_idx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="backup_locations",schemaname="public",server="127.0.0.1:5432"} 2 +pg_statio_user_tables_idx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="check_settings",schemaname="public",server="127.0.0.1:5432"} 2 +pg_statio_user_tables_idx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="ia_channels",schemaname="public",server="127.0.0.1:5432"} 2 +pg_statio_user_tables_idx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="ia_rules",schemaname="public",server="127.0.0.1:5432"} 2 +pg_statio_user_tables_idx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="ia_templates",schemaname="public",server="127.0.0.1:5432"} 2 +pg_statio_user_tables_idx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="job_logs",schemaname="public",server="127.0.0.1:5432"} 1 +pg_statio_user_tables_idx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="jobs",schemaname="public",server="127.0.0.1:5432"} 1 +pg_statio_user_tables_idx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="kubernetes_clusters",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_idx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="nodes",schemaname="public",server="127.0.0.1:5432"} 16 +pg_statio_user_tables_idx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="percona_sso_details",schemaname="public",server="127.0.0.1:5432"} NaN +pg_statio_user_tables_idx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="restore_history",schemaname="public",server="127.0.0.1:5432"} 1 +pg_statio_user_tables_idx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="scheduled_tasks",schemaname="public",server="127.0.0.1:5432"} 2 +pg_statio_user_tables_idx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="schema_migrations",schemaname="public",server="127.0.0.1:5432"} 4 +pg_statio_user_tables_idx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="service_software_versions",schemaname="public",server="127.0.0.1:5432"} 2 +pg_statio_user_tables_idx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="services",schemaname="public",server="127.0.0.1:5432"} 8 +pg_statio_user_tables_idx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="settings",schemaname="public",server="127.0.0.1:5432"} NaN +# HELP pg_statio_user_tables_tidx_blks_hit Number of buffer hits in this table's TOAST table indexes (if any) +# TYPE pg_statio_user_tables_tidx_blks_hit counter +pg_statio_user_tables_tidx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="action_results",schemaname="public",server="127.0.0.1:5432"} 22 +pg_statio_user_tables_tidx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="agents",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_tidx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="artifacts",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_tidx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="backup_locations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_tidx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="check_settings",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_tidx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="ia_channels",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_tidx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="ia_rules",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_tidx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="ia_templates",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_tidx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="job_logs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_tidx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="jobs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_tidx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="kubernetes_clusters",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_tidx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="nodes",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_tidx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="percona_sso_details",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_tidx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="restore_history",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_tidx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="scheduled_tasks",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_tidx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="schema_migrations",schemaname="public",server="127.0.0.1:5432"} NaN +pg_statio_user_tables_tidx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="service_software_versions",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_tidx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="services",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_tidx_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="settings",schemaname="public",server="127.0.0.1:5432"} 0 +# HELP pg_statio_user_tables_tidx_blks_read Number of disk blocks read from this table's TOAST table indexes (if any) +# TYPE pg_statio_user_tables_tidx_blks_read counter +pg_statio_user_tables_tidx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="action_results",schemaname="public",server="127.0.0.1:5432"} 2 +pg_statio_user_tables_tidx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="agents",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_tidx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="artifacts",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_tidx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="backup_locations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_tidx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="check_settings",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_tidx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="ia_channels",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_tidx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="ia_rules",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_tidx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="ia_templates",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_tidx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="job_logs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_tidx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="jobs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_tidx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="kubernetes_clusters",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_tidx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="nodes",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_tidx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="percona_sso_details",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_tidx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="restore_history",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_tidx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="scheduled_tasks",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_tidx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="schema_migrations",schemaname="public",server="127.0.0.1:5432"} NaN +pg_statio_user_tables_tidx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="service_software_versions",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_tidx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="services",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_tidx_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="settings",schemaname="public",server="127.0.0.1:5432"} 0 +# HELP pg_statio_user_tables_toast_blks_hit Number of buffer hits in this table's TOAST table (if any) +# TYPE pg_statio_user_tables_toast_blks_hit counter +pg_statio_user_tables_toast_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="action_results",schemaname="public",server="127.0.0.1:5432"} 42 +pg_statio_user_tables_toast_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="agents",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_toast_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="artifacts",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_toast_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="backup_locations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_toast_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="check_settings",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_toast_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="ia_channels",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_toast_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="ia_rules",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_toast_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="ia_templates",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_toast_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="job_logs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_toast_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="jobs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_toast_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="kubernetes_clusters",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_toast_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="nodes",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_toast_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="percona_sso_details",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_toast_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="restore_history",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_toast_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="scheduled_tasks",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_toast_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="schema_migrations",schemaname="public",server="127.0.0.1:5432"} NaN +pg_statio_user_tables_toast_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="service_software_versions",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_toast_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="services",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_toast_blks_hit{collector="custom_query.mr",datname="pmm-managed",relname="settings",schemaname="public",server="127.0.0.1:5432"} 0 +# HELP pg_statio_user_tables_toast_blks_read Number of disk blocks read from this table's TOAST table (if any) +# TYPE pg_statio_user_tables_toast_blks_read counter +pg_statio_user_tables_toast_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="action_results",schemaname="public",server="127.0.0.1:5432"} 6 +pg_statio_user_tables_toast_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="agents",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_toast_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="artifacts",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_toast_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="backup_locations",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_toast_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="check_settings",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_toast_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="ia_channels",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_toast_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="ia_rules",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_toast_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="ia_templates",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_toast_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="job_logs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_toast_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="jobs",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_toast_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="kubernetes_clusters",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_toast_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="nodes",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_toast_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="percona_sso_details",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_toast_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="restore_history",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_toast_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="scheduled_tasks",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_toast_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="schema_migrations",schemaname="public",server="127.0.0.1:5432"} NaN +pg_statio_user_tables_toast_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="service_software_versions",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_toast_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="services",schemaname="public",server="127.0.0.1:5432"} 0 +pg_statio_user_tables_toast_blks_read{collector="custom_query.mr",datname="pmm-managed",relname="settings",schemaname="public",server="127.0.0.1:5432"} 0 +# HELP pg_up Whether the last scrape of metrics from PostgreSQL was able to connect to the server (1 for yes, 0 for no). +# TYPE pg_up gauge +pg_up{collector="custom_query.hr"} 1 +pg_up{collector="custom_query.lr"} 1 +pg_up{collector="custom_query.mr"} 1 +pg_up{collector="exporter"} 1 +# HELP postgres_exporter_build_info A metric with a constant '1' value labeled by version, revision, branch, and goversion from which postgres_exporter was built. +# TYPE postgres_exporter_build_info gauge +postgres_exporter_build_info{branch="",goversion="go1.18.1",revision="",version="0.0.1"} 1 +# HELP process_cpu_seconds_total Total user and system CPU time spent in seconds. +# TYPE process_cpu_seconds_total counter +process_cpu_seconds_total 16.06 +# HELP process_max_fds Maximum number of open file descriptors. +# TYPE process_max_fds gauge +process_max_fds 1.048576e+06 +# HELP process_open_fds Number of open file descriptors. +# TYPE process_open_fds gauge +process_open_fds 16 +# HELP process_resident_memory_bytes Resident memory size in bytes. +# TYPE process_resident_memory_bytes gauge +process_resident_memory_bytes 1.8341888e+07 +# HELP process_start_time_seconds Start time of the process since unix epoch in seconds. +# TYPE process_start_time_seconds gauge +process_start_time_seconds 1.65342124309e+09 +# HELP process_virtual_memory_bytes Virtual memory size in bytes. +# TYPE process_virtual_memory_bytes gauge +process_virtual_memory_bytes 7.3322496e+08 +# HELP process_virtual_memory_max_bytes Maximum amount of virtual memory available in bytes. +# TYPE process_virtual_memory_max_bytes gauge +process_virtual_memory_max_bytes 1.8446744073709552e+19 \ No newline at end of file diff --git a/cmd/postgres_exporter/percona_compatibility_test.go b/cmd/postgres_exporter/percona_compatibility_test.go new file mode 100644 index 00000000..0369d075 --- /dev/null +++ b/cmd/postgres_exporter/percona_compatibility_test.go @@ -0,0 +1,142 @@ +//go:build manual +// +build manual + +package main + +import ( + "bufio" + _ "embed" + "fmt" + "github.com/stretchr/testify/assert" + "io/ioutil" + "net/http" + "regexp" + "sort" + "strings" + "testing" + "time" +) + +//go:embed percona-reference-metrics.txt +var referenceMetrics string + +// TestReferenceCompatibility checks that exposed metrics are not missed. +// +// Used to make sure that metrics are present after updating from upstream. +// You need you run exporter locally on port 42002. +func TestReferenceCompatibility(t *testing.T) { + client := &http.Client{ + Timeout: time.Second * 10, + } + req, err := http.NewRequest("GET", "http://localhost:42000/metrics", nil) + assert.Nil(t, err) + req.SetBasicAuth("pmm", "/agent_id/825dcdbf-af1c-4eb4-9e96-21699aa6ff7b") + resp, err := client.Do(req) + assert.Nil(t, err) + defer resp.Body.Close() + currentMetricsBytes, err := ioutil.ReadAll(resp.Body) + assert.Nil(t, err) + + currentMetrics := toMap(t, string(currentMetricsBytes)) + referenceMetrics := toMap(t, referenceMetrics) + + //remove matches + for m := range currentMetrics { + _, found := referenceMetrics[m] + if found { + delete(referenceMetrics, m) + delete(currentMetrics, m) + } + } + + fmt.Printf("Extra metrics [%d]:\n", len(currentMetrics)) + for _, metric := range sortedKeys(currentMetrics) { + fmt.Printf("\t%s\n", metric) + } + if len(referenceMetrics) != 0 { + fmt.Printf("Not Supported metrics [%d]:\n", len(referenceMetrics)) + for _, metric := range sortedKeys(referenceMetrics) { + fmt.Printf("\t%s\n", metric) + } + assert.FailNowf(t, "Found not supported metrics", "Count: %d", len(referenceMetrics)) + } +} + +func sortedKeys(m map[string]string) []string { + keys := make([]string, 0, len(m)) + for k := range m { + keys = append(keys, k) + } + sort.Strings(keys) + return keys +} + +func toMap(t *testing.T, rawMetrics string) map[string]string { + result := make(map[string]string) + + scanner := bufio.NewScanner(strings.NewReader(rawMetrics)) + scanner.Split(bufio.ScanLines) + + for scanner.Scan() { + next := scanner.Text() + isComment := strings.HasPrefix(next, "#") + if isComment { + continue + } + next = cleanKeyOrValue(next) + if next != "" { + items := strings.Split(next, " ") + if len(items) > 1 { + result[items[0]] = items[1] + } else { + fmt.Println("WARN: ") + } + } + } + + return result +} + +func cleanKeyOrValue(s string) (res string) { + res = s + + itemsToIgnore := []string{ + "example-queries", + } + + for _, each := range itemsToIgnore { + if strings.Contains(s, each) { + return "" + } + } + + regexpsToRemove := []*regexp.Regexp{ + regexp.MustCompile(`[+-]?(\d*[.])?\d+(e[+-]?\d*)?`), + regexp.MustCompile(`\d*\.\d*\.\d*\.\d*:\d*`), + regexp.MustCompile(`go1.\d*.\d*`), + regexp.MustCompile(`filename=".*",`), + regexp.MustCompile(`hashsum=".*"`), + } + for _, each := range regexpsToRemove { + res = each.ReplaceAllString(res, "") + } + + stringsToRemove := []string{ + "PostgreSQL 11.15 (Debian 11.15-1.pgdg90+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 6.3.0-18+deb9u1) 6.3.0 20170516, 64-bit", + "PostgreSQL 11.16 (Debian 11.16-1.pgdg90+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 6.3.0-18+deb9u1) 6.3.0 20170516, 64-bit", + "collector=\"exporter\",", + "fastpath function call", + "idle in transaction (aborted)", + "idle in transaction", + "+Inf", + "0.0.1", + "collector=\"custom_query.mr\",", + "datname=\"pmm-managed\"", + "datname=\"pmm-agent\"", + } + for _, each := range stringsToRemove { + res = strings.ReplaceAll(res, each, "") + } + + return +} diff --git a/cmd/postgres_exporter/percona_exporter.go b/cmd/postgres_exporter/percona_exporter.go new file mode 100644 index 00000000..96589006 --- /dev/null +++ b/cmd/postgres_exporter/percona_exporter.go @@ -0,0 +1,143 @@ +package main + +import ( + "crypto/sha256" + "fmt" + "github.com/blang/semver" + "github.com/go-kit/log/level" + "github.com/prometheus/client_golang/prometheus" + "gopkg.in/alecthomas/kingpin.v2" + "io/ioutil" + "path/filepath" +) + +type MetricResolution string + +const ( + LR MetricResolution = "lr" + MR MetricResolution = "mr" + HR MetricResolution = "hr" +) + +var ( + collectCustomQueryLr = kingpin.Flag("collect.custom_query.lr", "Enable custom queries with low resolution directory.").Default("false").Envar("PG_EXPORTER_EXTEND_QUERY_LR").Bool() + collectCustomQueryMr = kingpin.Flag("collect.custom_query.mr", "Enable custom queries with medium resolution directory.").Default("false").Envar("PG_EXPORTER_EXTEND_QUERY_MR").Bool() + collectCustomQueryHr = kingpin.Flag("collect.custom_query.hr", "Enable custom queries with high resolution directory.").Default("false").Envar("PG_EXPORTER_EXTEND_QUERY_HR").Bool() + collectCustomQueryLrDirectory = kingpin.Flag("collect.custom_query.lr.directory", "Path to custom queries with low resolution directory.").Envar("PG_EXPORTER_EXTEND_QUERY_LR_PATH").String() + collectCustomQueryMrDirectory = kingpin.Flag("collect.custom_query.mr.directory", "Path to custom queries with medium resolution directory.").Envar("PG_EXPORTER_EXTEND_QUERY_MR_PATH").String() + collectCustomQueryHrDirectory = kingpin.Flag("collect.custom_query.hr.directory", "Path to custom queries with high resolution directory.").Envar("PG_EXPORTER_EXTEND_QUERY_HR_PATH").String() +) + +func initializePerconaExporters(dsn []string, opts []ExporterOpt) func() { + queriesPath := map[MetricResolution]string{ + HR: *collectCustomQueryHrDirectory, + MR: *collectCustomQueryMrDirectory, + LR: *collectCustomQueryLrDirectory, + } + + defaultOpts := []ExporterOpt{CollectorName("exporter")} + defaultOpts = append(defaultOpts, opts...) + defaultExporter := NewExporter( + dsn, + defaultOpts..., + ) + prometheus.MustRegister(defaultExporter) + + hrExporter := NewExporter(dsn, + CollectorName("custom_query.hr"), + DisableDefaultMetrics(true), + DisableSettingsMetrics(true), + AutoDiscoverDatabases(*autoDiscoverDatabases), + WithUserQueriesEnabled(map[MetricResolution]bool{ + HR: *collectCustomQueryHr, + MR: false, + LR: false, + }), + WithUserQueriesPath(queriesPath), + WithConstantLabels(*constantLabelsList), + ExcludeDatabases(*excludeDatabases), + ) + prometheus.MustRegister(hrExporter) + + mrExporter := NewExporter(dsn, + CollectorName("custom_query.mr"), + DisableDefaultMetrics(true), + DisableSettingsMetrics(true), + AutoDiscoverDatabases(*autoDiscoverDatabases), + WithUserQueriesEnabled(map[MetricResolution]bool{ + HR: false, + MR: *collectCustomQueryMr, + LR: false, + }), + WithUserQueriesPath(queriesPath), + WithConstantLabels(*constantLabelsList), + ExcludeDatabases(*excludeDatabases), + ) + prometheus.MustRegister(mrExporter) + + lrExporter := NewExporter(dsn, + CollectorName("custom_query.lr"), + DisableDefaultMetrics(true), + DisableSettingsMetrics(true), + AutoDiscoverDatabases(*autoDiscoverDatabases), + WithUserQueriesEnabled(map[MetricResolution]bool{ + HR: false, + MR: false, + LR: *collectCustomQueryLr, + }), + WithUserQueriesPath(queriesPath), + WithConstantLabels(*constantLabelsList), + ExcludeDatabases(*excludeDatabases), + ) + prometheus.MustRegister(lrExporter) + + return func() { + defaultExporter.servers.Close() + hrExporter.servers.Close() + mrExporter.servers.Close() + lrExporter.servers.Close() + } +} + +func (e *Exporter) loadCustomQueries(res MetricResolution, version semver.Version, server *Server) { + if e.userQueriesPath[res] != "" { + fi, err := ioutil.ReadDir(e.userQueriesPath[res]) + if err != nil { + level.Error(logger).Log("msg", fmt.Sprintf("failed read dir %q for custom query", e.userQueriesPath[res]), + "err", err) + return + } + + for _, v := range fi { + if v.IsDir() { + continue + } + + if filepath.Ext(v.Name()) == ".yml" || filepath.Ext(v.Name()) == ".yaml" { + path := filepath.Join(e.userQueriesPath[res], v.Name()) + e.addCustomQueriesFromFile(path, version, server) + } + } + } +} + +func (e *Exporter) addCustomQueriesFromFile(path string, version semver.Version, server *Server) { + // Calculate the hashsum of the useQueries + userQueriesData, err := ioutil.ReadFile(path) + if err != nil { + level.Error(logger).Log("msg", "Failed to reload user queries:"+path, "err", err) + e.userQueriesError.WithLabelValues(path, "").Set(1) + return + } + + hashsumStr := fmt.Sprintf("%x", sha256.Sum256(userQueriesData)) + + if err := addQueries(userQueriesData, version, server); err != nil { + level.Error(logger).Log("msg", "Failed to reload user queries:"+path, "err", err) + e.userQueriesError.WithLabelValues(path, hashsumStr).Set(1) + return + } + + // Mark user queries as successfully loaded + e.userQueriesError.WithLabelValues(path, hashsumStr).Set(0) +} diff --git a/cmd/postgres_exporter/postgres_exporter.go b/cmd/postgres_exporter/postgres_exporter.go index 2574e025..af620023 100644 --- a/cmd/postgres_exporter/postgres_exporter.go +++ b/cmd/postgres_exporter/postgres_exporter.go @@ -14,11 +14,9 @@ package main import ( - "crypto/sha256" "database/sql" "errors" "fmt" - "io/ioutil" "math" "regexp" "strings" @@ -435,6 +433,10 @@ type cachedMetrics struct { // Exporter collects Postgres metrics. It implements prometheus.Collector. type Exporter struct { + collectorName string + userQueriesPath map[MetricResolution]string + userQueriesEnabled map[MetricResolution]bool + // Holds a reference to the build in column mappings. Currently this is for testing purposes // only, since it just points to the global. builtinMetricMaps map[string]intermediateMetricMap @@ -444,7 +446,6 @@ type Exporter struct { excludeDatabases []string includeDatabases []string dsn []string - userQueriesPath string constantLabels prometheus.Labels duration prometheus.Gauge error prometheus.Gauge @@ -467,6 +468,20 @@ func DisableDefaultMetrics(b bool) ExporterOpt { } } +// CollectorName configures collector name. +func CollectorName(name string) ExporterOpt { + return func(e *Exporter) { + e.collectorName = name + } +} + +// WithUserQueriesEnabled enables user's queries. +func WithUserQueriesEnabled(p map[MetricResolution]bool) ExporterOpt { + return func(e *Exporter) { + e.userQueriesEnabled = p + } +} + // DisableSettingsMetrics configures pg_settings export. func DisableSettingsMetrics(b bool) ExporterOpt { return func(e *Exporter) { @@ -498,7 +513,7 @@ func IncludeDatabases(s string) ExporterOpt { } // WithUserQueriesPath configures user's queries path. -func WithUserQueriesPath(p string) ExporterOpt { +func WithUserQueriesPath(p map[MetricResolution]string) ExporterOpt { return func(e *Exporter) { e.userQueriesPath = p } @@ -508,6 +523,9 @@ func WithUserQueriesPath(p string) ExporterOpt { func WithConstantLabels(s string) ExporterOpt { return func(e *Exporter) { e.constantLabels = parseConstLabels(s) + if e.collectorName != "" { + e.constantLabels["collector"] = e.collectorName + } } } @@ -656,25 +674,14 @@ func (e *Exporter) checkMapVersions(ch chan<- prometheus.Metric, server *Server) server.lastMapVersion = semanticVersion - if e.userQueriesPath != "" { - // Clear the metric while a reload is happening + if e.userQueriesPath[HR] != "" || e.userQueriesPath[MR] != "" || e.userQueriesPath[LR] != "" { + // Clear the metric while reload e.userQueriesError.Reset() + } - // Calculate the hashsum of the useQueries - userQueriesData, err := ioutil.ReadFile(e.userQueriesPath) - if err != nil { - level.Error(logger).Log("msg", "Failed to reload user queries", "path", e.userQueriesPath, "err", err) - e.userQueriesError.WithLabelValues(e.userQueriesPath, "").Set(1) - } else { - hashsumStr := fmt.Sprintf("%x", sha256.Sum256(userQueriesData)) - - if err := addQueries(userQueriesData, semanticVersion, server); err != nil { - level.Error(logger).Log("msg", "Failed to reload user queries", "path", e.userQueriesPath, "err", err) - e.userQueriesError.WithLabelValues(e.userQueriesPath, hashsumStr).Set(1) - } else { - // Mark user queries as successfully loaded - e.userQueriesError.WithLabelValues(e.userQueriesPath, hashsumStr).Set(0) - } + for res := range e.userQueriesPath { + if e.userQueriesEnabled[res] { + e.loadCustomQueries(res, semanticVersion, server) } } diff --git a/collector/pg_stat_bgwriter.go b/collector/pg_stat_bgwriter.go index 7e7d09c7..e7878050 100644 --- a/collector/pg_stat_bgwriter.go +++ b/collector/pg_stat_bgwriter.go @@ -101,6 +101,72 @@ var statBGWriter = map[string]*prometheus.Desc{ []string{"server"}, prometheus.Labels{}, ), + "percona_checkpoints_timed": prometheus.NewDesc( + prometheus.BuildFQName(namespace, bgWriterSubsystem, "checkpoints_timed"), + "Number of scheduled checkpoints that have been performed", + []string{"server"}, + prometheus.Labels{}, + ), + "percona_checkpoints_req": prometheus.NewDesc( + prometheus.BuildFQName(namespace, bgWriterSubsystem, "checkpoints_req"), + "Number of requested checkpoints that have been performed", + []string{"server"}, + prometheus.Labels{}, + ), + "percona_checkpoint_write_time": prometheus.NewDesc( + prometheus.BuildFQName(namespace, bgWriterSubsystem, "checkpoint_write_time"), + "Total amount of time that has been spent in the portion of checkpoint processing where files are written to disk, in milliseconds", + []string{"server"}, + prometheus.Labels{}, + ), + "percona_checkpoint_sync_time": prometheus.NewDesc( + prometheus.BuildFQName(namespace, bgWriterSubsystem, "checkpoint_sync_time"), + "Total amount of time that has been spent in the portion of checkpoint processing where files are synchronized to disk, in milliseconds", + []string{"server"}, + prometheus.Labels{}, + ), + "percona_buffers_checkpoint": prometheus.NewDesc( + prometheus.BuildFQName(namespace, bgWriterSubsystem, "buffers_checkpoint"), + "Number of buffers written during checkpoints", + []string{"server"}, + prometheus.Labels{}, + ), + "percona_buffers_clean": prometheus.NewDesc( + prometheus.BuildFQName(namespace, bgWriterSubsystem, "buffers_clean"), + "Number of buffers written by the background writer", + []string{"server"}, + prometheus.Labels{}, + ), + "percona_maxwritten_clean": prometheus.NewDesc( + prometheus.BuildFQName(namespace, bgWriterSubsystem, "maxwritten_clean"), + "Number of times the background writer stopped a cleaning scan because it had written too many buffers", + []string{"server"}, + prometheus.Labels{}, + ), + "percona_buffers_backend": prometheus.NewDesc( + prometheus.BuildFQName(namespace, bgWriterSubsystem, "buffers_backend"), + "Number of buffers written directly by a backend", + []string{"server"}, + prometheus.Labels{}, + ), + "percona_buffers_backend_fsync": prometheus.NewDesc( + prometheus.BuildFQName(namespace, bgWriterSubsystem, "buffers_backend_fsync"), + "Number of times a backend had to execute its own fsync call (normally the background writer handles those even when the backend does its own write)", + []string{"server"}, + prometheus.Labels{}, + ), + "percona_buffers_alloc": prometheus.NewDesc( + prometheus.BuildFQName(namespace, bgWriterSubsystem, "buffers_alloc"), + "Number of buffers allocated", + []string{"server"}, + prometheus.Labels{}, + ), + "percona_stats_reset": prometheus.NewDesc( + prometheus.BuildFQName(namespace, bgWriterSubsystem, "stats_reset"), + "Time at which these statistics were last reset", + []string{"server"}, + prometheus.Labels{}, + ), } func (PGStatBGWriterCollector) Update(ctx context.Context, server *server, ch chan<- prometheus.Metric) error { @@ -208,5 +274,72 @@ func (PGStatBGWriterCollector) Update(ctx context.Context, server *server, ch ch server.GetName(), ) + ch <- prometheus.MustNewConstMetric( + statBGWriter["percona_checkpoints_timed"], + prometheus.CounterValue, + float64(cpt), + server.GetName(), + ) + ch <- prometheus.MustNewConstMetric( + statBGWriter["percona_checkpoints_req"], + prometheus.CounterValue, + float64(cpr), + server.GetName(), + ) + ch <- prometheus.MustNewConstMetric( + statBGWriter["percona_checkpoint_write_time"], + prometheus.CounterValue, + float64(cpwt), + server.GetName(), + ) + ch <- prometheus.MustNewConstMetric( + statBGWriter["percona_checkpoint_sync_time"], + prometheus.CounterValue, + float64(cpst), + server.GetName(), + ) + ch <- prometheus.MustNewConstMetric( + statBGWriter["percona_buffers_checkpoint"], + prometheus.CounterValue, + float64(bcp), + server.GetName(), + ) + ch <- prometheus.MustNewConstMetric( + statBGWriter["percona_buffers_clean"], + prometheus.CounterValue, + float64(bc), + server.GetName(), + ) + ch <- prometheus.MustNewConstMetric( + statBGWriter["percona_maxwritten_clean"], + prometheus.CounterValue, + float64(mwc), + server.GetName(), + ) + ch <- prometheus.MustNewConstMetric( + statBGWriter["percona_buffers_backend"], + prometheus.CounterValue, + float64(bb), + server.GetName(), + ) + ch <- prometheus.MustNewConstMetric( + statBGWriter["percona_buffers_backend_fsync"], + prometheus.CounterValue, + float64(bbf), + server.GetName(), + ) + ch <- prometheus.MustNewConstMetric( + statBGWriter["percona_buffers_alloc"], + prometheus.CounterValue, + float64(ba), + server.GetName(), + ) + ch <- prometheus.MustNewConstMetric( + statBGWriter["percona_stats_reset"], + prometheus.CounterValue, + float64(sr.Unix()), + server.GetName(), + ) + return nil } diff --git a/docker-compose.md b/docker-compose.md new file mode 100644 index 00000000..578478a1 --- /dev/null +++ b/docker-compose.md @@ -0,0 +1,24 @@ +In order to start PostgreSQL with SSL support, we need to change the file permissions +for the ssl cert and key. + +Please run these commands if you want to run docker-compose locally. + +sudo chown 999:999 testdata/ssl/server/* +sudo chmod 0600 testdata/ssl/server/* + +Start the container: +``` +docker-compose up +``` + +To be able to connect from pgsql you need to own the certs + +sudo chown ${USER}:${USER} testdata/ssl/client* +sudo chmod 0600 testdata/ssl/client/* + +Connect using psql + +``` +psql "host=127.0.0.1 port=5433 user=root password=root dbname=postgres sslmode=verify-ca sslcert=${PWD}/testdata/ssl/client/server.crt sslkey=${PWD}/testdata/ssl/client/server.key sslrootcert=${PWD}/testdata/ssl/client/CA.crt" +``` + diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..c7ac738e --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,28 @@ +--- +version: '3' +services: + postgresql: + image: ${POSTGRESQL_IMAGE:-postgres} + container_name: postgres_exporter_postgresql + ports: + - 127.0.0.1:5432:5432 + environment: + - POSTGRES_USER=root + - POSTGRES_PASSWORD=root + + postgresql-ssl: + image: ${POSTGRESQL_IMAGE:-postgres} + container_name: postgres_exporter_postgresql-ssl + command: > + -c ssl=on + -c ssl_cert_file=/ssl/server.crt + -c ssl_key_file=/ssl/server.key + -c ssl_ca_file=/ssl/CA.crt + -c log_min_messages=DEBUG4 + ports: + - 5433:5432 + environment: + - POSTGRES_USER=root + - POSTGRES_PASSWORD=root + volumes: + - ./testdata/ssl/server:/ssl diff --git a/example-queries-postgres.yml b/example-queries-postgres.yml new file mode 100644 index 00000000..07743993 --- /dev/null +++ b/example-queries-postgres.yml @@ -0,0 +1,11 @@ +## ###################################################### +## WARNING: This is an example. Do not edit this file. +## To create your own Custom Queries - create a new file +## ###################################################### +## Custom query example. +#pg_replication: +# query: "SELECT EXTRACT(EPOCH FROM (now() - pg_last_xact_replay_timestamp())) as lag" +# metrics: +# - lag: +# usage: "GAUGE" +# description: "Replication lag behind master in seconds" diff --git a/example.alerts.yml b/example.alerts.yml new file mode 100644 index 00000000..1b08a437 --- /dev/null +++ b/example.alerts.yml @@ -0,0 +1,57 @@ +--- +groups: + - name: PostgreSQL + rules: + - alert: PostgreSQLMaxConnectionsReached + expr: sum(pg_stat_activity_count) by (instance) > sum(pg_settings_max_connections) by (instance) + for: 1m + labels: + severity: email + annotations: + summary: "{{ $labels.instance }} has maxed out Postgres connections." + description: "{{ $labels.instance }} is exceeding the currently configured maximum Postgres connection limit (current value: {{ $value }}s). Services may be degraded - please take immediate action (you probably need to increase max_connections in the Docker image and re-deploy." + + - alert: PostgreSQLHighConnections + expr: sum(pg_stat_activity_count) by (instance) > sum(pg_settings_max_connections * 0.8) by (instance) + for: 10m + labels: + severity: email + annotations: + summary: "{{ $labels.instance }} is over 80% of max Postgres connections." + description: "{{ $labels.instance }} is exceeding 80% of the currently configured maximum Postgres connection limit (current value: {{ $value }}s). Please check utilization graphs and confirm if this is normal service growth, abuse or an otherwise temporary condition or if new resources need to be provisioned (or the limits increased, which is mostly likely)." + + - alert: PostgreSQLDown + expr: pg_up != 1 + for: 1m + labels: + severity: email + annotations: + summary: "PostgreSQL is not processing queries: {{ $labels.instance }}" + description: "{{ $labels.instance }} is rejecting query requests from the exporter, and thus probably not allowing DNS requests to work either. User services should not be effected provided at least 1 node is still alive." + + - alert: PostgreSQLSlowQueries + expr: avg(rate(pg_stat_activity_max_tx_duration{datname!~"template.*"}[2m])) by (datname) > 2 * 60 + for: 2m + labels: + severity: email + annotations: + summary: "PostgreSQL high number of slow on {{ $labels.cluster }} for database {{ $labels.datname }} " + description: "PostgreSQL high number of slow queries {{ $labels.cluster }} for database {{ $labels.datname }} with a value of {{ $value }} " + + - alert: PostgreSQLQPS + expr: avg(irate(pg_stat_database_xact_commit{datname!~"template.*"}[5m]) + irate(pg_stat_database_xact_rollback{datname!~"template.*"}[5m])) by (datname) > 10000 + for: 5m + labels: + severity: email + annotations: + summary: "PostgreSQL high number of queries per second {{ $labels.cluster }} for database {{ $labels.datname }}" + description: "PostgreSQL high number of queries per second on {{ $labels.cluster }} for database {{ $labels.datname }} with a value of {{ $value }}" + + - alert: PostgreSQLCacheHitRatio + expr: avg(rate(pg_stat_database_blks_hit{datname!~"template.*"}[5m]) / (rate(pg_stat_database_blks_hit{datname!~"template.*"}[5m]) + rate(pg_stat_database_blks_read{datname!~"template.*"}[5m]))) by (datname) < 0.98 + for: 5m + labels: + severity: email + annotations: + summary: "PostgreSQL low cache hit rate on {{ $labels.cluster }} for database {{ $labels.datname }}" + description: "PostgreSQL low on cache hit rate on {{ $labels.cluster }} for database {{ $labels.datname }} with a value of {{ $value }}" diff --git a/go.mod b/go.mod index e2b5398f..e0d6e9d7 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/prometheus-community/postgres_exporter -go 1.14 +go 1.17 require ( github.com/blang/semver v3.5.1+incompatible @@ -10,7 +10,33 @@ require ( github.com/prometheus/client_model v0.2.0 github.com/prometheus/common v0.32.1 github.com/prometheus/exporter-toolkit v0.7.1 + github.com/stretchr/testify v1.4.0 gopkg.in/alecthomas/kingpin.v2 v2.2.6 gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c gopkg.in/yaml.v2 v2.4.0 ) + +require ( + github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751 // indirect + github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d // indirect + github.com/beorn7/perks v1.0.1 // indirect + github.com/cespare/xxhash/v2 v2.1.2 // indirect + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/go-logfmt/logfmt v0.5.1 // indirect + github.com/golang/protobuf v1.5.2 // indirect + github.com/jpillora/backoff v1.0.0 // indirect + github.com/kr/pretty v0.2.1 // indirect + github.com/kr/text v0.1.0 // indirect + github.com/matttproud/golang_protobuf_extensions v1.0.1 // indirect + github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/prometheus/procfs v0.7.3 // indirect + golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e // indirect + golang.org/x/net v0.0.0-20210525063256-abc453219eb5 // indirect + golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c // indirect + golang.org/x/sys v0.0.0-20220114195835-da31bd327af9 // indirect + golang.org/x/text v0.3.6 // indirect + google.golang.org/appengine v1.6.6 // indirect + google.golang.org/protobuf v1.26.0 // indirect +) diff --git a/queries-postgres-uptime.yml b/queries-postgres-uptime.yml new file mode 100644 index 00000000..eccd86a5 --- /dev/null +++ b/queries-postgres-uptime.yml @@ -0,0 +1,7 @@ +pg_postmaster_uptime: + query: "select extract(epoch from current_timestamp - pg_postmaster_start_time()) as seconds" + master: true + metrics: + - seconds: + usage: "GAUGE" + description: "Service uptime" diff --git a/queries.yaml b/queries.yaml index 6f2008cb..088c1e21 100644 --- a/queries.yaml +++ b/queries.yaml @@ -1,3 +1,4 @@ +#### Queries are commented due to PMM-8859 pg_replication: query: "SELECT CASE WHEN NOT pg_is_in_recovery() THEN 0 ELSE GREATEST (0, EXTRACT(EPOCH FROM (now() - pg_last_xact_replay_timestamp()))) END AS lag" master: true @@ -16,31 +17,31 @@ pg_postmaster: pg_stat_user_tables: query: | - SELECT - current_database() datname, - schemaname, - relname, - seq_scan, - seq_tup_read, - idx_scan, - idx_tup_fetch, - n_tup_ins, - n_tup_upd, - n_tup_del, - n_tup_hot_upd, - n_live_tup, - n_dead_tup, - n_mod_since_analyze, - COALESCE(last_vacuum, '1970-01-01Z') as last_vacuum, - COALESCE(last_autovacuum, '1970-01-01Z') as last_autovacuum, - COALESCE(last_analyze, '1970-01-01Z') as last_analyze, - COALESCE(last_autoanalyze, '1970-01-01Z') as last_autoanalyze, - vacuum_count, - autovacuum_count, - analyze_count, - autoanalyze_count - FROM - pg_stat_user_tables + SELECT + current_database() datname, + schemaname, + relname, + seq_scan, + seq_tup_read, + idx_scan, + idx_tup_fetch, + n_tup_ins, + n_tup_upd, + n_tup_del, + n_tup_hot_upd, + n_live_tup, + n_dead_tup, + n_mod_since_analyze, + COALESCE(last_vacuum, '1970-01-01Z') as last_vacuum, + COALESCE(last_autovacuum, '1970-01-01Z') as last_autovacuum, + COALESCE(last_analyze, '1970-01-01Z') as last_analyze, + COALESCE(last_autoanalyze, '1970-01-01Z') as last_autoanalyze, + vacuum_count, + autovacuum_count, + analyze_count, + autoanalyze_count + FROM + pg_stat_user_tables metrics: - datname: usage: "LABEL" @@ -146,118 +147,85 @@ pg_statio_user_tables: usage: "COUNTER" description: "Number of buffer hits in this table's TOAST table indexes (if any)" -# WARNING: This set of metrics can be very expensive on a busy server as every unique query executed will create an additional time series -pg_stat_statements: - query: "SELECT t2.rolname, t3.datname, queryid, calls, total_time / 1000 as total_time_seconds, min_time / 1000 as min_time_seconds, max_time / 1000 as max_time_seconds, mean_time / 1000 as mean_time_seconds, stddev_time / 1000 as stddev_time_seconds, rows, shared_blks_hit, shared_blks_read, shared_blks_dirtied, shared_blks_written, local_blks_hit, local_blks_read, local_blks_dirtied, local_blks_written, temp_blks_read, temp_blks_written, blk_read_time / 1000 as blk_read_time_seconds, blk_write_time / 1000 as blk_write_time_seconds FROM pg_stat_statements t1 JOIN pg_roles t2 ON (t1.userid=t2.oid) JOIN pg_database t3 ON (t1.dbid=t3.oid) WHERE t2.rolname != 'rdsadmin'" +pg_database: + query: "SELECT pg_database.datname, pg_database_size(pg_database.datname) as size_bytes FROM pg_database" master: true + cache_seconds: 30 metrics: - - rolname: - usage: "LABEL" - description: "Name of user" - datname: usage: "LABEL" - description: "Name of database" - - queryid: - usage: "LABEL" - description: "Query ID" - - calls: - usage: "COUNTER" - description: "Number of times executed" - - total_time_seconds: - usage: "COUNTER" - description: "Total time spent in the statement, in milliseconds" - - min_time_seconds: + description: "Name of the database" + - size_bytes: usage: "GAUGE" - description: "Minimum time spent in the statement, in milliseconds" - - max_time_seconds: - usage: "GAUGE" - description: "Maximum time spent in the statement, in milliseconds" - - mean_time_seconds: - usage: "GAUGE" - description: "Mean time spent in the statement, in milliseconds" - - stddev_time_seconds: - usage: "GAUGE" - description: "Population standard deviation of time spent in the statement, in milliseconds" - - rows: - usage: "COUNTER" - description: "Total number of rows retrieved or affected by the statement" - - shared_blks_hit: - usage: "COUNTER" - description: "Total number of shared block cache hits by the statement" - - shared_blks_read: - usage: "COUNTER" - description: "Total number of shared blocks read by the statement" - - shared_blks_dirtied: - usage: "COUNTER" - description: "Total number of shared blocks dirtied by the statement" - - shared_blks_written: - usage: "COUNTER" - description: "Total number of shared blocks written by the statement" - - local_blks_hit: - usage: "COUNTER" - description: "Total number of local block cache hits by the statement" - - local_blks_read: - usage: "COUNTER" - description: "Total number of local blocks read by the statement" - - local_blks_dirtied: - usage: "COUNTER" - description: "Total number of local blocks dirtied by the statement" - - local_blks_written: - usage: "COUNTER" - description: "Total number of local blocks written by the statement" - - temp_blks_read: - usage: "COUNTER" - description: "Total number of temp blocks read by the statement" - - temp_blks_written: - usage: "COUNTER" - description: "Total number of temp blocks written by the statement" - - blk_read_time_seconds: - usage: "COUNTER" - description: "Total time the statement spent reading blocks, in milliseconds (if track_io_timing is enabled, otherwise zero)" - - blk_write_time_seconds: - usage: "COUNTER" - description: "Total time the statement spent writing blocks, in milliseconds (if track_io_timing is enabled, otherwise zero)" - -pg_process_idle: - query: | - WITH - metrics AS ( - SELECT - application_name, - SUM(EXTRACT(EPOCH FROM (CURRENT_TIMESTAMP - state_change))::bigint)::float AS process_idle_seconds_sum, - COUNT(*) AS process_idle_seconds_count - FROM pg_stat_activity - WHERE state = 'idle' - GROUP BY application_name - ), - buckets AS ( - SELECT - application_name, - le, - SUM( - CASE WHEN EXTRACT(EPOCH FROM (CURRENT_TIMESTAMP - state_change)) <= le - THEN 1 - ELSE 0 - END - )::bigint AS bucket - FROM - pg_stat_activity, - UNNEST(ARRAY[1, 2, 5, 15, 30, 60, 90, 120, 300]) AS le - GROUP BY application_name, le - ORDER BY application_name, le - ) - SELECT - application_name, - process_idle_seconds_sum as seconds_sum, - process_idle_seconds_count as seconds_count, - ARRAY_AGG(le) AS seconds, - ARRAY_AGG(bucket) AS seconds_bucket - FROM metrics JOIN buckets USING (application_name) - GROUP BY 1, 2, 3 - metrics: - - application_name: - usage: "LABEL" - description: "Application Name" - - seconds: - usage: "HISTOGRAM" - description: "Idle time of server processes" + description: "Disk space used by the database" +#### +#pg_stat_statements: +# query: "SELECT t2.rolname, t3.datname, queryid, calls, total_time / 1000 as total_time_seconds, min_time / 1000 as min_time_seconds, max_time / 1000 as max_time_seconds, mean_time / 1000 as mean_time_seconds, stddev_time / 1000 as stddev_time_seconds, rows, shared_blks_hit, shared_blks_read, shared_blks_dirtied, shared_blks_written, local_blks_hit, local_blks_read, local_blks_dirtied, local_blks_written, temp_blks_read, temp_blks_written, blk_read_time / 1000 as blk_read_time_seconds, blk_write_time / 1000 as blk_write_time_seconds FROM pg_stat_statements t1 JOIN pg_roles t2 ON (t1.userid=t2.oid) JOIN pg_database t3 ON (t1.dbid=t3.oid) WHERE t2.rolname != 'rdsadmin'" +# master: true +# metrics: +# - rolname: +# usage: "LABEL" +# description: "Name of user" +# - datname: +# usage: "LABEL" +# description: "Name of database" +# - queryid: +# usage: "LABEL" +# description: "Query ID" +# - calls: +# usage: "COUNTER" +# description: "Number of times executed" +# - total_time_seconds: +# usage: "COUNTER" +# description: "Total time spent in the statement, in milliseconds" +# - min_time_seconds: +# usage: "GAUGE" +# description: "Minimum time spent in the statement, in milliseconds" +# - max_time_seconds: +# usage: "GAUGE" +# description: "Maximum time spent in the statement, in milliseconds" +# - mean_time_seconds: +# usage: "GAUGE" +# description: "Mean time spent in the statement, in milliseconds" +# - stddev_time_seconds: +# usage: "GAUGE" +# description: "Population standard deviation of time spent in the statement, in milliseconds" +# - rows: +# usage: "COUNTER" +# description: "Total number of rows retrieved or affected by the statement" +# - shared_blks_hit: +# usage: "COUNTER" +# description: "Total number of shared block cache hits by the statement" +# - shared_blks_read: +# usage: "COUNTER" +# description: "Total number of shared blocks read by the statement" +# - shared_blks_dirtied: +# usage: "COUNTER" +# description: "Total number of shared blocks dirtied by the statement" +# - shared_blks_written: +# usage: "COUNTER" +# description: "Total number of shared blocks written by the statement" +# - local_blks_hit: +# usage: "COUNTER" +# description: "Total number of local block cache hits by the statement" +# - local_blks_read: +# usage: "COUNTER" +# description: "Total number of local blocks read by the statement" +# - local_blks_dirtied: +# usage: "COUNTER" +# description: "Total number of local blocks dirtied by the statement" +# - local_blks_written: +# usage: "COUNTER" +# description: "Total number of local blocks written by the statement" +# - temp_blks_read: +# usage: "COUNTER" +# description: "Total number of temp blocks read by the statement" +# - temp_blks_written: +# usage: "COUNTER" +# description: "Total number of temp blocks written by the statement" +# - blk_read_time_seconds: +# usage: "COUNTER" +# description: "Total time the statement spent reading blocks, in milliseconds (if track_io_timing is enabled, otherwise zero)" +# - blk_write_time_seconds: +# usage: "COUNTER" +# description: "Total time the statement spent writing blocks, in milliseconds (if track_io_timing is enabled, otherwise zero)" diff --git a/testdata/ssl/client/CA.crt b/testdata/ssl/client/CA.crt new file mode 100644 index 00000000..0781d369 --- /dev/null +++ b/testdata/ssl/client/CA.crt @@ -0,0 +1,28 @@ +-----BEGIN CERTIFICATE----- +MIIE2jCCAsKgAwIBAgIBATANBgkqhkiG9w0BAQsFADANMQswCQYDVQQDEwJDQTAe +Fw0yMTA5MjkxMzUzMjZaFw0yMzAzMjkxNDAzMjRaMA0xCzAJBgNVBAMTAkNBMIIC +IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAy3AfoZtrIsDx+qzJAaNcbSv7 +s6+gVhw/RYbAT2nJ8w8uRxhjhhkY+0KI16m8TeuJvSS082RQbVTnw7g3viqmSz+P +rc5okrfpjDTT0ArM63SrYsKd53t3JUT0hX/mOGoetQD3pSQDsg/f/mNA0Ezosb6q +0iO3yIlLDzQ3igMMCBLsPYMYSfIv8+iKOiaWXmjH0sOszNNIvMKXi/u9E1LumjDl +R1zpi05YrWscj1yplBgBVYH5aBxy9V8jU3NR6jPWuAVmOUOjeCS7zSS3Oc31qNpW +t9/PosydAaOfkGVYYXytwHk0Xc7h25SSN6kS/KTxJb6oP9ASGoMXxUk9T0q6xtUZ +gvY8GDGQmUH8+xUazd64jQxEjq3RzIThASgAtG6I1VuH1lWxSRq73cWx4XtDmR4i +Acfv4y4s4LN564zcKjeLGTulJebXdDqnGyZWA6+LqkNMKKR5T9aHNFghSiol34pz +icCe6Z4pt/nkoRTlPv30+cwcqgZF27QP31ozaif/lzxq686T40mdxEneRA0Wpr2P +Zxpj1OdSZ7oqIX6/MFcHR4LLwv2VnLgZ4uBOPVeXBnQ/4LoOsBah09r0fyjvuhSJ +dTqP4+VDBXQG+6l7buU0a1Wl5mehRes6CHMFlq2f0fOvvkW/NoB4RkIOnFdP+g7E +RwefiIR+Y8PEYQPIjc8CAwEAAaNFMEMwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB +/wQIMAYBAf8CAQAwHQYDVR0OBBYEFAVtr/8ICsWeABZqEp9Mzp1Mprk6MA0GCSqG +SIb3DQEBCwUAA4ICAQCdSOYDXmpNdZcX7Vmn05p0szxBM8/PrtL9xwSlsnCWomLj +KE8L1lP9G8qda80RFNp4lEXvF21Iflmc2Xf2wDkQj2//qk678labV2sZapje/JqJ +UCxGbFAVV3V3HGs5lvSgC0mhGZkavGijI5LYgJkQ6C5bxwGA0AUeCmi2DTnWVeYb +LHQyo+Nku/Ko6pVgJ3N7CbxJG6kd7A7i/rZzkXhpz5e8SSWLIDUIRtbytZ/tyU/Z +oUgzDf13pUrt6I40VTFeUQKtaUkmiBNpC3ZhkuO+alGSJeDfa/KSn/CnvkJ398nF +VUmi4ihLSwvC0vSO9VRmYBMwo+JEjLFT9+n5B1uUfzs27snJQ5q40zMKrfTfKYaw +K/sXsVdrIfEjyClM9C4PWhPbSycc4HtVpLPJKCP05l4G+aO7HwfqV+SYbZd3ii+E +yAcoH7UGQw92JCNK2JXhKE1vzZtuzcZNedd1cqYDo/vKCeBrPhR9qVVVOta9gFps +OEWzdLL2YSunMnoFvy34OumeSzzAL5MMughbHfO+fmUwI9vtdKINtRyE9A7j8X3p +H+Mm+avMEErcBbZ7u6LgI2aPfZfQbwoy8fv0VG5JN6bAKAh0n2QBGG99JC8OzI5q +q6Ash0DqwDNzWkM7IQkECeXQ5PASkah2alBg7mewlS8d6R6NzQ3ILzCB6qCRgA== +-----END CERTIFICATE----- diff --git a/testdata/ssl/client/server.crt b/testdata/ssl/client/server.crt new file mode 100644 index 00000000..814a44dc --- /dev/null +++ b/testdata/ssl/client/server.crt @@ -0,0 +1,24 @@ +-----BEGIN CERTIFICATE----- +MIIEGTCCAgGgAwIBAgIQGIGv8QdtH0oxH27TNeil7TANBgkqhkiG9w0BAQsFADAN +MQswCQYDVQQDEwJDQTAeFw0yMTA5MjkxMzU2NTFaFw0yMzAzMjkxNDAzMjNaMBEx +DzANBgNVBAMTBnNlcnZlcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +ALrWoFyRmJvQnVoczotp39PJnwzMwfOM4o7611sSp/X/0jwa7SoW5nCFn5CCskgR +cCIbmlV16Mf/5WJXNhWHdzHpsS7t24fQIUFjHmsFpd1VQ/S/7vVUIOXLNwl0ZJpl +la3DGKqx9AAP26cyuI34wa09JnA3PF9BkaFDImE5VjujlIt/S4QJXbnBZOnwuO5D +qDJKeldX801GFf9Wvvn9SxGFoIlIPoTKZLhaT0RVHlc8Hoxwglxk/tIVVLChfqed +jSnqOnUmgLN5B7my+4CjXuup7+4MU5qIgvYcmZNwuI++lB5E6uUmX4BDJmquDM4Y +y4ldm0QspKDtHcSC20Pgow8CAwEAAaNxMG8wDgYDVR0PAQH/BAQDAgO4MB0GA1Ud +JQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAdBgNVHQ4EFgQU65mWMudTWDMs1JjR +aYtoeuu3RWUwHwYDVR0jBBgwFoAUBW2v/wgKxZ4AFmoSn0zOnUymuTowDQYJKoZI +hvcNAQELBQADggIBALlss5WJKauFOv0gomk8yR5o2xweMfNeftQj9NNhjhyy0fkM +I1C6a+pYry2f3gSqc+4haGmhCRVFSoRh8o2A9bsgyKeJ6DfRKeiopiZqBE8XRy+s +LolxWX8v7bOr81rhJgcsvfdgjSxq3ErBSWxB3MFVOq/4vyc96PeZ/74feVfvvgrD +RpE2IRDWygJUMpbtwF64+sE0vRJNwdCwhtA4DX+KQRLfhEhu67Pjc5LvH33kSdl8 +J/uj666dWSaqSpAd6qY3EOq9FfAPYRNauzV3M9NHH0BZZPSqZZp0ovJ2PaLHWk/z +fErEPMgc7qlCK9tJ2uDh3RdyshOULx1DFK7xNZ7tdrBSbZvGptS5CUAzAmBN2E06 +EnyaWftqsKmSOi9ydz6tngQTuovGi8RPZGdsT03rtrBJ/hDXiM79nlDDd0ofTjb4 +o6eRoS+qQZst87SOMWROi0J8ZilrPNz0aBoY4OWjNKZbyqgADlnatkwH+rPM+13f +sDDaNvFG4bFBAFXaaBFMMWet9GVeh9eNrBMF+80p5GmfIhqeXELAijHabuhqBcKD +tlZdSicjsb2h71xVgv8yCoH9zoOkW7SHWGIOXpvPUUiWJz869yBnUOf8cd69IoUT +BWGHKi74uExIdT82A69xYvWsqnRATHXcJoS0j+NNVOWxTI0XdhS7Sbl3xRe2 +-----END CERTIFICATE----- diff --git a/testdata/ssl/client/server.key b/testdata/ssl/client/server.key new file mode 100644 index 00000000..4dbf348f --- /dev/null +++ b/testdata/ssl/client/server.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEAutagXJGYm9CdWhzOi2nf08mfDMzB84zijvrXWxKn9f/SPBrt +KhbmcIWfkIKySBFwIhuaVXXox//lYlc2FYd3MemxLu3bh9AhQWMeawWl3VVD9L/u +9VQg5cs3CXRkmmWVrcMYqrH0AA/bpzK4jfjBrT0mcDc8X0GRoUMiYTlWO6OUi39L +hAlducFk6fC47kOoMkp6V1fzTUYV/1a++f1LEYWgiUg+hMpkuFpPRFUeVzwejHCC +XGT+0hVUsKF+p52NKeo6dSaAs3kHubL7gKNe66nv7gxTmoiC9hyZk3C4j76UHkTq +5SZfgEMmaq4MzhjLiV2bRCykoO0dxILbQ+CjDwIDAQABAoIBAQCg479V1162Fo/Z +kGLgNLy00LNwv0XpJ5HVE/atC0Stlq0AayN9khjAHqEIPTOu0a1hAaoGG7Hnv9lU +tMrzASNITPfx9IuNyVFJ0EPaXxO0o/8P3NO2WMq3dyYesycKuZ2J8y3jl7gI8Z7x +vMCmKOcG+liGW1pWoMz6NCh/1nMGiN0OAwrY5MuO+K0lGxz2umI9fKTX3BSvd1SK +pvQQK7tRj6Dqntz5j/OTZknFyoV2QNdw5Ng1ImODdgJmazZASLX4B2vETkZoyFrW +gwfGL0Er88WgRvUbFmZMAaLnzDrW9XJssUF34cqITDzh/O9tLVjXj+PvanF6+gp9 +P1I0f6GBAoGBAMXfwcLFN+wwaOWlCQQBy/Ngtlp1uinT6kCxJ0e/IzcUQw9TNxY9 +heiiZBvkwKShA3emrkYNY2CxGuKGDjqJndMgthVmBNpYWw44cpYqQkIsKd+4wqyb +a1oemNbcEBTweqYepMasSRVYnqtM8+9bPeOn3JVC35rLSm3erf5pXDDPAoGBAPG4 ++yeI+s1tXYp1/8etUn3WCJ8cMnQlU2CyuSwWWZ2Ncpp0b6Xm2eEIWWbhp2mzN4q+ +F80ivnYBwyxPwXIuEiIoBn0pinyvqxHv+wgZfEFYWPVuSEWG9PsR4K0DYXrgkAJK +9s4Bste3JDXPp8qeBcSnOWY2N+savMuZV9RgUnnBAoGAfitapRKTwepsOGGvCfsL +TLhSDgQbHCifqXhMD5d0oN4ulEr/SRMZm2hQZOjLXS29xEFnxgsrXrAO8HmCARlW +pRSqhaJzXbYQ+VRM3Cs97Gu0l457swu2u9PeqMHRD0j3K41Gi9e3EgFbyuZadDi9 +kberExF8+nq9jqj6UMplmkkCgYA5DCoiE371eokoA19BVdNxJVFVk8cIiEKcQLHZ +CNFPkLFqaG5tHgVvyZOn5zumg4hpMyHU5Q1ENnhEffIuq1bWPtIBOguYD7F1A0kg +iTs9BMfB7Kwb1JT+qCJ5UqHv6Q2zrNOAnQADTxK5rG9yL0c3OSwfxk3+K4pBFsiW +s8DjQQKBgHXDhkTgAujyurvYURLRzlAFQJ4hc8Shqpl5xXKj9vh0KmxySZIYBlBf +VoFtZML/aPSwjPVNLDeIp9DCxGDxB5pEY2cBJucovlqTYSdI0qwnhoHEqHGTm2Vk +Fo6kyaAnbb8/N7VRES0wHKc5yzaTD0m6BBl2pLm5saQvpjslP6aw +-----END RSA PRIVATE KEY----- diff --git a/testdata/ssl/server/CA.crt b/testdata/ssl/server/CA.crt new file mode 100644 index 00000000..0781d369 --- /dev/null +++ b/testdata/ssl/server/CA.crt @@ -0,0 +1,28 @@ +-----BEGIN CERTIFICATE----- +MIIE2jCCAsKgAwIBAgIBATANBgkqhkiG9w0BAQsFADANMQswCQYDVQQDEwJDQTAe +Fw0yMTA5MjkxMzUzMjZaFw0yMzAzMjkxNDAzMjRaMA0xCzAJBgNVBAMTAkNBMIIC +IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAy3AfoZtrIsDx+qzJAaNcbSv7 +s6+gVhw/RYbAT2nJ8w8uRxhjhhkY+0KI16m8TeuJvSS082RQbVTnw7g3viqmSz+P +rc5okrfpjDTT0ArM63SrYsKd53t3JUT0hX/mOGoetQD3pSQDsg/f/mNA0Ezosb6q +0iO3yIlLDzQ3igMMCBLsPYMYSfIv8+iKOiaWXmjH0sOszNNIvMKXi/u9E1LumjDl +R1zpi05YrWscj1yplBgBVYH5aBxy9V8jU3NR6jPWuAVmOUOjeCS7zSS3Oc31qNpW +t9/PosydAaOfkGVYYXytwHk0Xc7h25SSN6kS/KTxJb6oP9ASGoMXxUk9T0q6xtUZ +gvY8GDGQmUH8+xUazd64jQxEjq3RzIThASgAtG6I1VuH1lWxSRq73cWx4XtDmR4i +Acfv4y4s4LN564zcKjeLGTulJebXdDqnGyZWA6+LqkNMKKR5T9aHNFghSiol34pz +icCe6Z4pt/nkoRTlPv30+cwcqgZF27QP31ozaif/lzxq686T40mdxEneRA0Wpr2P +Zxpj1OdSZ7oqIX6/MFcHR4LLwv2VnLgZ4uBOPVeXBnQ/4LoOsBah09r0fyjvuhSJ +dTqP4+VDBXQG+6l7buU0a1Wl5mehRes6CHMFlq2f0fOvvkW/NoB4RkIOnFdP+g7E +RwefiIR+Y8PEYQPIjc8CAwEAAaNFMEMwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB +/wQIMAYBAf8CAQAwHQYDVR0OBBYEFAVtr/8ICsWeABZqEp9Mzp1Mprk6MA0GCSqG +SIb3DQEBCwUAA4ICAQCdSOYDXmpNdZcX7Vmn05p0szxBM8/PrtL9xwSlsnCWomLj +KE8L1lP9G8qda80RFNp4lEXvF21Iflmc2Xf2wDkQj2//qk678labV2sZapje/JqJ +UCxGbFAVV3V3HGs5lvSgC0mhGZkavGijI5LYgJkQ6C5bxwGA0AUeCmi2DTnWVeYb +LHQyo+Nku/Ko6pVgJ3N7CbxJG6kd7A7i/rZzkXhpz5e8SSWLIDUIRtbytZ/tyU/Z +oUgzDf13pUrt6I40VTFeUQKtaUkmiBNpC3ZhkuO+alGSJeDfa/KSn/CnvkJ398nF +VUmi4ihLSwvC0vSO9VRmYBMwo+JEjLFT9+n5B1uUfzs27snJQ5q40zMKrfTfKYaw +K/sXsVdrIfEjyClM9C4PWhPbSycc4HtVpLPJKCP05l4G+aO7HwfqV+SYbZd3ii+E +yAcoH7UGQw92JCNK2JXhKE1vzZtuzcZNedd1cqYDo/vKCeBrPhR9qVVVOta9gFps +OEWzdLL2YSunMnoFvy34OumeSzzAL5MMughbHfO+fmUwI9vtdKINtRyE9A7j8X3p +H+Mm+avMEErcBbZ7u6LgI2aPfZfQbwoy8fv0VG5JN6bAKAh0n2QBGG99JC8OzI5q +q6Ash0DqwDNzWkM7IQkECeXQ5PASkah2alBg7mewlS8d6R6NzQ3ILzCB6qCRgA== +-----END CERTIFICATE----- diff --git a/testdata/ssl/server/server.crt b/testdata/ssl/server/server.crt new file mode 100644 index 00000000..814a44dc --- /dev/null +++ b/testdata/ssl/server/server.crt @@ -0,0 +1,24 @@ +-----BEGIN CERTIFICATE----- +MIIEGTCCAgGgAwIBAgIQGIGv8QdtH0oxH27TNeil7TANBgkqhkiG9w0BAQsFADAN +MQswCQYDVQQDEwJDQTAeFw0yMTA5MjkxMzU2NTFaFw0yMzAzMjkxNDAzMjNaMBEx +DzANBgNVBAMTBnNlcnZlcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +ALrWoFyRmJvQnVoczotp39PJnwzMwfOM4o7611sSp/X/0jwa7SoW5nCFn5CCskgR +cCIbmlV16Mf/5WJXNhWHdzHpsS7t24fQIUFjHmsFpd1VQ/S/7vVUIOXLNwl0ZJpl +la3DGKqx9AAP26cyuI34wa09JnA3PF9BkaFDImE5VjujlIt/S4QJXbnBZOnwuO5D +qDJKeldX801GFf9Wvvn9SxGFoIlIPoTKZLhaT0RVHlc8Hoxwglxk/tIVVLChfqed +jSnqOnUmgLN5B7my+4CjXuup7+4MU5qIgvYcmZNwuI++lB5E6uUmX4BDJmquDM4Y +y4ldm0QspKDtHcSC20Pgow8CAwEAAaNxMG8wDgYDVR0PAQH/BAQDAgO4MB0GA1Ud +JQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAdBgNVHQ4EFgQU65mWMudTWDMs1JjR +aYtoeuu3RWUwHwYDVR0jBBgwFoAUBW2v/wgKxZ4AFmoSn0zOnUymuTowDQYJKoZI +hvcNAQELBQADggIBALlss5WJKauFOv0gomk8yR5o2xweMfNeftQj9NNhjhyy0fkM +I1C6a+pYry2f3gSqc+4haGmhCRVFSoRh8o2A9bsgyKeJ6DfRKeiopiZqBE8XRy+s +LolxWX8v7bOr81rhJgcsvfdgjSxq3ErBSWxB3MFVOq/4vyc96PeZ/74feVfvvgrD +RpE2IRDWygJUMpbtwF64+sE0vRJNwdCwhtA4DX+KQRLfhEhu67Pjc5LvH33kSdl8 +J/uj666dWSaqSpAd6qY3EOq9FfAPYRNauzV3M9NHH0BZZPSqZZp0ovJ2PaLHWk/z +fErEPMgc7qlCK9tJ2uDh3RdyshOULx1DFK7xNZ7tdrBSbZvGptS5CUAzAmBN2E06 +EnyaWftqsKmSOi9ydz6tngQTuovGi8RPZGdsT03rtrBJ/hDXiM79nlDDd0ofTjb4 +o6eRoS+qQZst87SOMWROi0J8ZilrPNz0aBoY4OWjNKZbyqgADlnatkwH+rPM+13f +sDDaNvFG4bFBAFXaaBFMMWet9GVeh9eNrBMF+80p5GmfIhqeXELAijHabuhqBcKD +tlZdSicjsb2h71xVgv8yCoH9zoOkW7SHWGIOXpvPUUiWJz869yBnUOf8cd69IoUT +BWGHKi74uExIdT82A69xYvWsqnRATHXcJoS0j+NNVOWxTI0XdhS7Sbl3xRe2 +-----END CERTIFICATE----- diff --git a/testdata/ssl/server/server.key b/testdata/ssl/server/server.key new file mode 100644 index 00000000..4dbf348f --- /dev/null +++ b/testdata/ssl/server/server.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEAutagXJGYm9CdWhzOi2nf08mfDMzB84zijvrXWxKn9f/SPBrt +KhbmcIWfkIKySBFwIhuaVXXox//lYlc2FYd3MemxLu3bh9AhQWMeawWl3VVD9L/u +9VQg5cs3CXRkmmWVrcMYqrH0AA/bpzK4jfjBrT0mcDc8X0GRoUMiYTlWO6OUi39L +hAlducFk6fC47kOoMkp6V1fzTUYV/1a++f1LEYWgiUg+hMpkuFpPRFUeVzwejHCC +XGT+0hVUsKF+p52NKeo6dSaAs3kHubL7gKNe66nv7gxTmoiC9hyZk3C4j76UHkTq +5SZfgEMmaq4MzhjLiV2bRCykoO0dxILbQ+CjDwIDAQABAoIBAQCg479V1162Fo/Z +kGLgNLy00LNwv0XpJ5HVE/atC0Stlq0AayN9khjAHqEIPTOu0a1hAaoGG7Hnv9lU +tMrzASNITPfx9IuNyVFJ0EPaXxO0o/8P3NO2WMq3dyYesycKuZ2J8y3jl7gI8Z7x +vMCmKOcG+liGW1pWoMz6NCh/1nMGiN0OAwrY5MuO+K0lGxz2umI9fKTX3BSvd1SK +pvQQK7tRj6Dqntz5j/OTZknFyoV2QNdw5Ng1ImODdgJmazZASLX4B2vETkZoyFrW +gwfGL0Er88WgRvUbFmZMAaLnzDrW9XJssUF34cqITDzh/O9tLVjXj+PvanF6+gp9 +P1I0f6GBAoGBAMXfwcLFN+wwaOWlCQQBy/Ngtlp1uinT6kCxJ0e/IzcUQw9TNxY9 +heiiZBvkwKShA3emrkYNY2CxGuKGDjqJndMgthVmBNpYWw44cpYqQkIsKd+4wqyb +a1oemNbcEBTweqYepMasSRVYnqtM8+9bPeOn3JVC35rLSm3erf5pXDDPAoGBAPG4 ++yeI+s1tXYp1/8etUn3WCJ8cMnQlU2CyuSwWWZ2Ncpp0b6Xm2eEIWWbhp2mzN4q+ +F80ivnYBwyxPwXIuEiIoBn0pinyvqxHv+wgZfEFYWPVuSEWG9PsR4K0DYXrgkAJK +9s4Bste3JDXPp8qeBcSnOWY2N+savMuZV9RgUnnBAoGAfitapRKTwepsOGGvCfsL +TLhSDgQbHCifqXhMD5d0oN4ulEr/SRMZm2hQZOjLXS29xEFnxgsrXrAO8HmCARlW +pRSqhaJzXbYQ+VRM3Cs97Gu0l457swu2u9PeqMHRD0j3K41Gi9e3EgFbyuZadDi9 +kberExF8+nq9jqj6UMplmkkCgYA5DCoiE371eokoA19BVdNxJVFVk8cIiEKcQLHZ +CNFPkLFqaG5tHgVvyZOn5zumg4hpMyHU5Q1ENnhEffIuq1bWPtIBOguYD7F1A0kg +iTs9BMfB7Kwb1JT+qCJ5UqHv6Q2zrNOAnQADTxK5rG9yL0c3OSwfxk3+K4pBFsiW +s8DjQQKBgHXDhkTgAujyurvYURLRzlAFQJ4hc8Shqpl5xXKj9vh0KmxySZIYBlBf +VoFtZML/aPSwjPVNLDeIp9DCxGDxB5pEY2cBJucovlqTYSdI0qwnhoHEqHGTm2Vk +Fo6kyaAnbb8/N7VRES0wHKc5yzaTD0m6BBl2pLm5saQvpjslP6aw +-----END RSA PRIVATE KEY----- diff --git a/tools/go.mod b/tools/go.mod new file mode 100644 index 00000000..dfb6bd2d --- /dev/null +++ b/tools/go.mod @@ -0,0 +1,187 @@ +module github.com/percona/postgres_exporter/tools + +go 1.17 + +require ( + github.com/golangci/golangci-lint v1.43.0 + github.com/prometheus/promu v0.12.0 + github.com/reviewdog/reviewdog v0.11.0 + honnef.co/go/tools v0.2.1 +) + +require ( + 4d63.com/gochecknoglobals v0.1.0 // indirect + cloud.google.com/go v0.93.3 // indirect + cloud.google.com/go/datastore v1.1.0 // indirect + github.com/Antonboom/errname v0.1.5 // indirect + github.com/Antonboom/nilnil v0.1.0 // indirect + github.com/BurntSushi/toml v0.4.1 // indirect + github.com/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24 // indirect + github.com/Masterminds/semver v1.5.0 // indirect + github.com/OpenPeeDeeP/depguard v1.0.1 // indirect + github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751 // indirect + github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d // indirect + github.com/alexkohler/prealloc v1.0.0 // indirect + github.com/ashanbrown/forbidigo v1.2.0 // indirect + github.com/ashanbrown/makezero v0.0.0-20210520155254-b6261585ddde // indirect + github.com/beorn7/perks v1.0.1 // indirect + github.com/bkielbasa/cyclop v1.2.0 // indirect + github.com/blizzy78/varnamelen v0.3.0 // indirect + github.com/bombsimon/wsl/v3 v3.3.0 // indirect + github.com/bradleyfalzon/ghinstallation v1.1.1 // indirect + github.com/breml/bidichk v0.1.1 // indirect + github.com/butuzov/ireturn v0.1.1 // indirect + github.com/cespare/xxhash/v2 v2.1.1 // indirect + github.com/charithe/durationcheck v0.0.9 // indirect + github.com/chavacava/garif v0.0.0-20210405164556-e8a0a408d6af // indirect + github.com/daixiang0/gci v0.2.9 // indirect + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/denis-tingajkin/go-header v0.4.2 // indirect + github.com/dgrijalva/jwt-go v3.2.0+incompatible // indirect + github.com/esimonov/ifshort v1.0.3 // indirect + github.com/ettle/strcase v0.1.1 // indirect + github.com/fatih/color v1.13.0 // indirect + github.com/fatih/structtag v1.2.0 // indirect + github.com/fsnotify/fsnotify v1.5.1 // indirect + github.com/fzipp/gocyclo v0.3.1 // indirect + github.com/go-critic/go-critic v0.6.1 // indirect + github.com/go-toolsmith/astcast v1.0.0 // indirect + github.com/go-toolsmith/astcopy v1.0.0 // indirect + github.com/go-toolsmith/astequal v1.0.1 // indirect + github.com/go-toolsmith/astfmt v1.0.0 // indirect + github.com/go-toolsmith/astp v1.0.0 // indirect + github.com/go-toolsmith/strparse v1.0.0 // indirect + github.com/go-toolsmith/typep v1.0.2 // indirect + github.com/go-xmlfmt/xmlfmt v0.0.0-20191208150333-d5b6f63a941b // indirect + github.com/gobwas/glob v0.2.3 // indirect + github.com/gofrs/flock v0.8.1 // indirect + github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e // indirect + github.com/golang/protobuf v1.5.2 // indirect + github.com/golangci/check v0.0.0-20180506172741-cfe4005ccda2 // indirect + github.com/golangci/dupl v0.0.0-20180902072040-3e9179ac440a // indirect + github.com/golangci/go-misc v0.0.0-20180628070357-927a3d87b613 // indirect + github.com/golangci/gofmt v0.0.0-20190930125516-244bba706f1a // indirect + github.com/golangci/lint-1 v0.0.0-20191013205115-297bf364a8e0 // indirect + github.com/golangci/maligned v0.0.0-20180506175553-b1d89398deca // indirect + github.com/golangci/misspell v0.3.5 // indirect + github.com/golangci/revgrep v0.0.0-20210930125155-c22e5001d4f2 // indirect + github.com/golangci/unconvert v0.0.0-20180507085042-28b1c447d1f4 // indirect + github.com/google/go-cmp v0.5.6 // indirect + github.com/google/go-github/v25 v25.1.3 // indirect + github.com/google/go-github/v29 v29.0.2 // indirect + github.com/google/go-github/v32 v32.1.0 // indirect + github.com/google/go-querystring v1.0.0 // indirect + github.com/googleapis/gax-go/v2 v2.1.0 // indirect + github.com/gordonklaus/ineffassign v0.0.0-20210225214923-2e10b2664254 // indirect + github.com/gostaticanalysis/analysisutil v0.7.1 // indirect + github.com/gostaticanalysis/comment v1.4.2 // indirect + github.com/gostaticanalysis/forcetypeassert v0.0.0-20200621232751-01d4955beaa5 // indirect + github.com/gostaticanalysis/nilerr v0.1.1 // indirect + github.com/hashicorp/errwrap v1.0.0 // indirect + github.com/hashicorp/go-cleanhttp v0.5.1 // indirect + github.com/hashicorp/go-multierror v1.1.1 // indirect + github.com/hashicorp/go-retryablehttp v0.6.4 // indirect + github.com/hashicorp/hcl v1.0.0 // indirect + github.com/haya14busa/go-actions-toolkit v0.0.0-20200105081403-ca0307860f01 // indirect + github.com/inconshreveable/mousetrap v1.0.0 // indirect + github.com/jgautheron/goconst v1.5.1 // indirect + github.com/jingyugao/rowserrcheck v1.1.1 // indirect + github.com/jirfag/go-printf-func-name v0.0.0-20200119135958-7558a9eaa5af // indirect + github.com/julz/importas v0.0.0-20210419104244-841f0c0fe66d // indirect + github.com/kisielk/errcheck v1.6.0 // indirect + github.com/kisielk/gotool v1.0.0 // indirect + github.com/kulti/thelper v0.4.0 // indirect + github.com/kunwardeep/paralleltest v1.0.3 // indirect + github.com/kyoh86/exportloopref v0.1.8 // indirect + github.com/ldez/gomoddirectives v0.2.2 // indirect + github.com/ldez/tagliatelle v0.2.0 // indirect + github.com/magiconair/properties v1.8.5 // indirect + github.com/maratori/testpackage v1.0.1 // indirect + github.com/matoous/godox v0.0.0-20210227103229-6504466cf951 // indirect + github.com/mattn/go-colorable v0.1.11 // indirect + github.com/mattn/go-isatty v0.0.14 // indirect + github.com/mattn/go-runewidth v0.0.9 // indirect + github.com/mattn/go-shellwords v1.0.10 // indirect + github.com/matttproud/golang_protobuf_extensions v1.0.1 // indirect + github.com/mbilski/exhaustivestruct v1.2.0 // indirect + github.com/mgechev/dots v0.0.0-20210922191527-e955255bf517 // indirect + github.com/mgechev/revive v1.1.2 // indirect + github.com/mitchellh/go-homedir v1.1.0 // indirect + github.com/mitchellh/mapstructure v1.4.2 // indirect + github.com/moricho/tparallel v0.2.1 // indirect + github.com/nakabonne/nestif v0.3.1 // indirect + github.com/nbutton23/zxcvbn-go v0.0.0-20210217022336-fa2cb2858354 // indirect + github.com/nishanths/exhaustive v0.2.3 // indirect + github.com/nishanths/predeclared v0.2.1 // indirect + github.com/olekukonko/tablewriter v0.0.5 // indirect + github.com/pelletier/go-toml v1.9.4 // indirect + github.com/phayes/checkstyle v0.0.0-20170904204023-bfd46e6a821d // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/polyfloyd/go-errorlint v0.0.0-20210722154253-910bb7978349 // indirect + github.com/prometheus/client_golang v1.7.1 // indirect + github.com/prometheus/client_model v0.2.0 // indirect + github.com/prometheus/common v0.19.0 // indirect + github.com/prometheus/procfs v0.6.0 // indirect + github.com/quasilyte/go-ruleguard v0.3.13 // indirect + github.com/quasilyte/regex/syntax v0.0.0-20200407221936-30656e2c4a95 // indirect + github.com/reviewdog/errorformat v0.0.0-20201020160743-a656ed371170 // indirect + github.com/reviewdog/go-bitbucket v0.0.0-20201024094602-708c3f6a7de0 // indirect + github.com/ryancurrah/gomodguard v1.2.3 // indirect + github.com/ryanrolds/sqlclosecheck v0.3.0 // indirect + github.com/sanposhiho/wastedassign/v2 v2.0.6 // indirect + github.com/securego/gosec/v2 v2.9.1 // indirect + github.com/shazow/go-diff v0.0.0-20160112020656-b6b7b6733b8c // indirect + github.com/sirupsen/logrus v1.8.1 // indirect + github.com/sivchari/tenv v1.4.7 // indirect + github.com/sonatard/noctx v0.0.1 // indirect + github.com/sourcegraph/go-diff v0.6.1 // indirect + github.com/spf13/afero v1.6.0 // indirect + github.com/spf13/cast v1.4.1 // indirect + github.com/spf13/cobra v1.2.1 // indirect + github.com/spf13/jwalterweatherman v1.1.0 // indirect + github.com/spf13/pflag v1.0.5 // indirect + github.com/spf13/viper v1.9.0 // indirect + github.com/ssgreg/nlreturn/v2 v2.2.1 // indirect + github.com/stretchr/objx v0.1.1 // indirect + github.com/stretchr/testify v1.7.0 // indirect + github.com/subosito/gotenv v1.2.0 // indirect + github.com/sylvia7788/contextcheck v1.0.4 // indirect + github.com/tdakkota/asciicheck v0.0.0-20200416200610-e657995f937b // indirect + github.com/tetafro/godot v1.4.11 // indirect + github.com/timakin/bodyclose v0.0.0-20200424151742-cb6215831a94 // indirect + github.com/tomarrell/wrapcheck/v2 v2.4.0 // indirect + github.com/tommy-muehle/go-mnd/v2 v2.4.0 // indirect + github.com/ultraware/funlen v0.0.3 // indirect + github.com/ultraware/whitespace v0.0.4 // indirect + github.com/uudashr/gocognit v1.0.5 // indirect + github.com/vvakame/sdlog v0.0.0-20200409072131-7c0d359efddc // indirect + github.com/xanzy/go-gitlab v0.38.2 // indirect + github.com/yeya24/promlinter v0.1.0 // indirect + go.opencensus.io v0.23.0 // indirect + go.uber.org/atomic v1.7.0 // indirect + golang.org/x/build v0.0.0-20200616162219-07bebbe343e9 // indirect + golang.org/x/crypto v0.0.0-20210921155107-089bfa567519 // indirect + golang.org/x/mod v0.5.0 // indirect + golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d // indirect + golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f // indirect + golang.org/x/sync v0.0.0-20210220032951-036812b2e83c // indirect + golang.org/x/sys v0.0.0-20211013075003-97ac67df715c // indirect + golang.org/x/text v0.3.7 // indirect + golang.org/x/time v0.0.0-20200416051211-89c76fbcd5d1 // indirect + golang.org/x/tools v0.1.7 // indirect + golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect + google.golang.org/api v0.56.0 // indirect + google.golang.org/appengine v1.6.7 // indirect + google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71 // indirect + google.golang.org/grpc v1.40.0 // indirect + google.golang.org/protobuf v1.27.1 // indirect + gopkg.in/alecthomas/kingpin.v2 v2.2.6 // indirect + gopkg.in/ini.v1 v1.63.2 // indirect + gopkg.in/yaml.v2 v2.4.0 // indirect + gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect + mvdan.cc/gofumpt v0.1.1 // indirect + mvdan.cc/interfacer v0.0.0-20180901003855-c20040233aed // indirect + mvdan.cc/lint v0.0.0-20170908181259-adc824a0674b // indirect + mvdan.cc/unparam v0.0.0-20210104141923-aac4ce9116a7 // indirect +) diff --git a/tools/go.sum b/tools/go.sum new file mode 100644 index 00000000..8f3f8f4f --- /dev/null +++ b/tools/go.sum @@ -0,0 +1,1499 @@ +4d63.com/gochecknoglobals v0.1.0 h1:zeZSRqj5yCg28tCkIV/z/lWbwvNm5qnKVS15PI8nhD0= +4d63.com/gochecknoglobals v0.1.0/go.mod h1:wfdC5ZjKSPr7CybKEcgJhUOgeAQW1+7WcyK8OvUilfo= +bitbucket.org/creachadair/shell v0.0.6/go.mod h1:8Qqi/cYk7vPnsOePHroKXDJYmb5x7ENhtiFtfZq8K+M= +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= +cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= +cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= +cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= +cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= +cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= +cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= +cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= +cloud.google.com/go v0.60.0/go.mod h1:yw2G51M9IfRboUH61Us8GqCeF1PzPblB823Mn2q2eAU= +cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= +cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= +cloud.google.com/go v0.70.0/go.mod h1:/UTKYRQTWjVnSe7nGvoSzxEFUELzSI/yAYd0JQT6cRo= +cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= +cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= +cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg= +cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= +cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= +cloud.google.com/go v0.83.0/go.mod h1:Z7MJUsANfY0pYPdw0lbnivPx4/vhy/e2FEkSkF7vAVY= +cloud.google.com/go v0.84.0/go.mod h1:RazrYuxIK6Kb7YrzzhPoLmCVzl7Sup4NrbKPg8KHSUM= +cloud.google.com/go v0.87.0/go.mod h1:TpDYlFy7vuLzZMMZ+B6iRiELaY7z/gJPaqbMx6mlWcY= +cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= +cloud.google.com/go v0.93.3 h1:wPBktZFzYBcCZVARvwVKqH1uEj+aLXofJEtrb4oOsio= +cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= +cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= +cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= +cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= +cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= +cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= +cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= +cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= +cloud.google.com/go/datastore v1.1.0 h1:/May9ojXjRkPBNVrq+oWLqmWCkr4OU5uRY29bu0mRyQ= +cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= +cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= +cloud.google.com/go/firestore v1.6.0/go.mod h1:afJwI0vaXwAG54kI7A//lP/lSPDkQORQuMkv56TxEPU= +cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= +cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= +cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= +cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= +cloud.google.com/go/pubsub v1.5.0/go.mod h1:ZEwJccE3z93Z2HWvstpri00jOg7oO4UZDtKhwDwqF0w= +cloud.google.com/go/spanner v1.7.0/go.mod h1:sd3K2gZ9Fd0vMPLXzeCrF6fq4i63Q7aTLW/lBIfBkIk= +cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= +cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= +cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= +cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= +cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +contrib.go.opencensus.io/exporter/stackdriver v0.13.4/go.mod h1:aXENhDJ1Y4lIg4EUaVTwzvYETVNZk10Pu26tevFKLUc= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +github.com/Antonboom/errname v0.1.5 h1:IM+A/gz0pDhKmlt5KSNTVAvfLMb+65RxavBXpRtCUEg= +github.com/Antonboom/errname v0.1.5/go.mod h1:DugbBstvPFQbv/5uLcRRzfrNqKE9tVdVCqWCLp6Cifo= +github.com/Antonboom/nilnil v0.1.0 h1:DLDavmg0a6G/F4Lt9t7Enrbgb3Oph6LnDE6YVsmTt74= +github.com/Antonboom/nilnil v0.1.0/go.mod h1:PhHLvRPSghY5Y7mX4TW+BHZQYo1A8flE5H20D3IPZBo= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/toml v0.4.1 h1:GaI7EiDXDRfa8VshkTj7Fym7ha+y8/XxIgD2okUIjLw= +github.com/BurntSushi/toml v0.4.1/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= +github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24 h1:sHglBQTwgx+rWPdisA5ynNEsoARbiCBOyGcJM4/OzsM= +github.com/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24/go.mod h1:4UJr5HIiMZrwgkSPdsjy2uOQExX/WEILpIrO9UPGuXs= +github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= +github.com/Masterminds/goutils v1.1.0/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU= +github.com/Masterminds/semver v1.4.2/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= +github.com/Masterminds/semver v1.5.0 h1:H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3QEww= +github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= +github.com/Masterminds/sprig v2.15.0+incompatible/go.mod h1:y6hNFY5UBTIWBxnzTeuNhlNS5hqE0NB0E6fgfo2Br3o= +github.com/Masterminds/sprig v2.22.0+incompatible/go.mod h1:y6hNFY5UBTIWBxnzTeuNhlNS5hqE0NB0E6fgfo2Br3o= +github.com/NYTimes/gziphandler v1.1.1/go.mod h1:n/CVRwUEOgIxrgPvAQhUUr9oeUtvrhMomdKFjzJNB0c= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/OpenPeeDeeP/depguard v1.0.1 h1:VlW4R6jmBIv3/u1JNlawEvJMM4J+dPORPaZasQee8Us= +github.com/OpenPeeDeeP/depguard v1.0.1/go.mod h1:xsIw86fROiiwelg+jB2uM9PiKihMMmUx/1V+TNhjQvM= +github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= +github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= +github.com/StackExchange/wmi v1.2.1/go.mod h1:rcmrprowKIVzvc+NUiLncP2uuArMWLCbu9SBzvHz7e8= +github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= +github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751 h1:JYp7IbQjafoB+tBA3gMyHYHrpOtNuDiK/uB5uXxq5wM= +github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d h1:UQZhZ2O0vMHr2cI+DC1Mbh0TJxzA3RcLoMsFw+aXw7E= +github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= +github.com/alexkohler/prealloc v1.0.0 h1:Hbq0/3fJPQhNkN0dR95AVrr6R7tou91y0uHG5pOcUuw= +github.com/alexkohler/prealloc v1.0.0/go.mod h1:VetnK3dIgFBBKmg0YnD9F9x6Icjd+9cvfHR56wJVlKE= +github.com/andybalholm/brotli v1.0.2/go.mod h1:loMXtMfwqflxFJPmdbJO0a3KNoPuLBgiu3qAvBg8x/Y= +github.com/andybalholm/brotli v1.0.3/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/antihax/optional v0.0.0-20180407024304-ca021399b1a6/go.mod h1:V8iCPQYkqmusNa815XgQio277wI47sdRh1dUOLdyC6Q= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/aokoli/goutils v1.0.1/go.mod h1:SijmP0QR8LtwsmDs8Yii5Z/S4trXFGFC2oO5g9DP+DQ= +github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= +github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= +github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= +github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A= +github.com/ashanbrown/forbidigo v1.2.0 h1:RMlEFupPCxQ1IogYOQUnIQwGEUGK8g5vAPMRyJoSxbc= +github.com/ashanbrown/forbidigo v1.2.0/go.mod h1:vVW7PEdqEFqapJe95xHkTfB1+XvZXBFg8t0sG2FIxmI= +github.com/ashanbrown/makezero v0.0.0-20210520155254-b6261585ddde h1:YOsoVXsZQPA9aOTy1g0lAJv5VzZUvwQuZqug8XPeqfM= +github.com/ashanbrown/makezero v0.0.0-20210520155254-b6261585ddde/go.mod h1:oG9Dnez7/ESBqc4EdrdNlryeo7d0KcW1ftXHm7nU/UU= +github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= +github.com/aws/aws-sdk-go v1.23.20/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.25.37/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.30.15/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= +github.com/aws/aws-sdk-go v1.36.30/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= +github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/bketelsen/crypt v0.0.4/go.mod h1:aI6NrJ0pMGgvZKL1iVgXLnfIFJtfV+bKCoqOes/6LfM= +github.com/bkielbasa/cyclop v1.2.0 h1:7Jmnh0yL2DjKfw28p86YTd/B4lRGcNuu12sKE35sM7A= +github.com/bkielbasa/cyclop v1.2.0/go.mod h1:qOI0yy6A7dYC4Zgsa72Ppm9kONl0RoIlPbzot9mhmeI= +github.com/blizzy78/varnamelen v0.3.0 h1:80mYO7Y5ppeEefg1Jzu+NBg16iwToOQVnDnNIoWSShs= +github.com/blizzy78/varnamelen v0.3.0/go.mod h1:hbwRdBvoBqxk34XyQ6HA0UH3G0/1TKuv5AC4eaBT0Ec= +github.com/bombsimon/wsl/v3 v3.3.0 h1:Mka/+kRLoQJq7g2rggtgQsjuI/K5Efd87WX96EWFxjM= +github.com/bombsimon/wsl/v3 v3.3.0/go.mod h1:st10JtZYLE4D5sC7b8xV4zTKZwAQjCH/Hy2Pm1FNZIc= +github.com/bradfitz/go-smtpd v0.0.0-20170404230938-deb6d6237625/go.mod h1:HYsPBTaaSFSlLx/70C2HPIMNZpVV8+vt/A+FMnYP11g= +github.com/bradleyfalzon/ghinstallation v1.1.1 h1:pmBXkxgM1WeF8QYvDLT5kuQiHMcmf+X015GI0KM/E3I= +github.com/bradleyfalzon/ghinstallation v1.1.1/go.mod h1:vyCmHTciHx/uuyN82Zc3rXN3X2KTK8nUTCrTMwAhcug= +github.com/breml/bidichk v0.1.1 h1:Qpy8Rmgos9qdJxhka0K7ADEE5bQZX9PQUthkgggHpFM= +github.com/breml/bidichk v0.1.1/go.mod h1:zbfeitpevDUGI7V91Uzzuwrn4Vls8MoBMrwtt78jmso= +github.com/butuzov/ireturn v0.1.1 h1:QvrO2QF2+/Cx1WA/vETCIYBKtRjc30vesdoPUNo1EbY= +github.com/butuzov/ireturn v0.1.1/go.mod h1:Wh6Zl3IMtTpaIKbmwzqi6olnM9ptYQxxVacMsOEFPoc= +github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ= +github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cespare/xxhash/v2 v2.1.1 h1:6MnRN8NT7+YBpUIWxHtefFZOKTAPgGjpQSxqLNn0+qY= +github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/charithe/durationcheck v0.0.9 h1:mPP4ucLrf/rKZiIG/a9IPXHGlh8p4CzgpyTy6EEutYk= +github.com/charithe/durationcheck v0.0.9/go.mod h1:SSbRIBVfMjCi/kEB6K65XEA83D6prSM8ap1UCpNKtgg= +github.com/chavacava/garif v0.0.0-20210405164556-e8a0a408d6af h1:spmv8nSH9h5oCQf40jt/ufBCt9j0/58u4G+rkeMqXGI= +github.com/chavacava/garif v0.0.0-20210405164556-e8a0a408d6af/go.mod h1:Qjyv4H3//PWVzTeCezG2b9IRn6myJxJSr4TD/xo6ojU= +github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd v0.0.0-20181012123002-c6f51f82210d/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd v0.0.0-20190620071333-e64a0ec8b42a/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= +github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/daixiang0/gci v0.2.9 h1:iwJvwQpBZmMg31w+QQ6jsyZ54KEATn6/nfARbBNW294= +github.com/daixiang0/gci v0.2.9/go.mod h1:+4dZ7TISfSmqfAGv59ePaHfNzgGtIkHAhhdKggP1JAc= +github.com/davecgh/go-spew v0.0.0-20161028175848-04cdfd42973b/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/denis-tingajkin/go-header v0.4.2 h1:jEeSF4sdv8/3cT/WY8AgDHUoItNSoEZ7qg9dX7pc218= +github.com/denis-tingajkin/go-header v0.4.2/go.mod h1:eLRHAVXzE5atsKAnNRDB90WHCFFnBUn4RN0nRcs1LJA= +github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= +github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= +github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= +github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= +github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= +github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= +github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= +github.com/envoyproxy/protoc-gen-validate v0.0.14/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/esimonov/ifshort v1.0.3 h1:JD6x035opqGec5fZ0TLjXeROD2p5H7oLGn8MKfy9HTM= +github.com/esimonov/ifshort v1.0.3/go.mod h1:yZqNJUrNn20K8Q9n2CrjTKYyVEmX209Hgu+M1LBpeZE= +github.com/ettle/strcase v0.1.1 h1:htFueZyVeE1XNnMEfbqp5r67qAN/4r6ya1ysq8Q+Zcw= +github.com/ettle/strcase v0.1.1/go.mod h1:hzDLsPC7/lwKyBOywSHEP89nt2pDgdy+No1NBA9o9VY= +github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= +github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= +github.com/fatih/color v1.10.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= +github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w= +github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= +github.com/fatih/structtag v1.2.0 h1:/OdNE99OxoI/PqaW/SuSK9uxxT3f/tcSZgon/ssNSx4= +github.com/fatih/structtag v1.2.0/go.mod h1:mBJUNpUnHmRKrKlQQlmCrh5PuhftFbNv8Ys4/aAZl94= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= +github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= +github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/fsnotify/fsnotify v1.5.1 h1:mZcQUHVQUQWoPXXtuf9yuEXKudkV2sx1E06UadKWpgI= +github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU= +github.com/fullstorydev/grpcurl v1.6.0/go.mod h1:ZQ+ayqbKMJNhzLmbpCiurTVlaK2M/3nqZCxaQ2Ze/sM= +github.com/fzipp/gocyclo v0.3.1 h1:A9UeX3HJSXTBzvHzhqoYVuE0eAhe+aM8XBCCwsPMZOc= +github.com/fzipp/gocyclo v0.3.1/go.mod h1:DJHO6AUmbdqj2ET4Z9iArSuwWgYDRryYt2wASxc7x3E= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/gliderlabs/ssh v0.1.1/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-critic/go-critic v0.6.1 h1:lS8B9LH/VVsvQQP7Ao5TJyQqteVKVs3E4dXiHMyubtI= +github.com/go-critic/go-critic v0.6.1/go.mod h1:SdNCfU0yF3UBjtaZGw6586/WocupMOJuiqgom5DsQxM= +github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.10.0/go.mod h1:xUsJbQ/Fp4kEt7AFgCuvyX4a71u8h9jB8tj/ORgOZ7o= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= +github.com/go-ole/go-ole v1.2.5/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/go-redis/redis v6.15.8+incompatible/go.mod h1:NAIEuMOZ/fxfXJIrKDQDz8wamY7mA7PouImQ2Jvg6kA= +github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= +github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= +github.com/go-toolsmith/astcast v1.0.0 h1:JojxlmI6STnFVG9yOImLeGREv8W2ocNUM+iOhR6jE7g= +github.com/go-toolsmith/astcast v1.0.0/go.mod h1:mt2OdQTeAQcY4DQgPSArJjHCcOwlX+Wl/kwN+LbLGQ4= +github.com/go-toolsmith/astcopy v1.0.0 h1:OMgl1b1MEpjFQ1m5ztEO06rz5CUd3oBv9RF7+DyvdG8= +github.com/go-toolsmith/astcopy v1.0.0/go.mod h1:vrgyG+5Bxrnz4MZWPF+pI4R8h3qKRjjyvV/DSez4WVQ= +github.com/go-toolsmith/astequal v1.0.0/go.mod h1:H+xSiq0+LtiDC11+h1G32h7Of5O3CYFJ99GVbS5lDKY= +github.com/go-toolsmith/astequal v1.0.1 h1:JbSszi42Jiqu36Gnf363HWS9MTEAz67vTQLponh3Moc= +github.com/go-toolsmith/astequal v1.0.1/go.mod h1:4oGA3EZXTVItV/ipGiOx7NWkY5veFfcsOJVS2YxltLw= +github.com/go-toolsmith/astfmt v1.0.0 h1:A0vDDXt+vsvLEdbMFJAUBI/uTbRw1ffOPnxsILnFL6k= +github.com/go-toolsmith/astfmt v1.0.0/go.mod h1:cnWmsOAuq4jJY6Ct5YWlVLmcmLMn1JUPuQIHCY7CJDw= +github.com/go-toolsmith/astinfo v0.0.0-20180906194353-9809ff7efb21/go.mod h1:dDStQCHtmZpYOmjRP/8gHHnCCch3Zz3oEgCdZVdtweU= +github.com/go-toolsmith/astp v1.0.0 h1:alXE75TXgcmupDsMK1fRAy0YUzLzqPVvBKoyWV+KPXg= +github.com/go-toolsmith/astp v1.0.0/go.mod h1:RSyrtpVlfTFGDYRbrjyWP1pYu//tSFcvdYrA8meBmLI= +github.com/go-toolsmith/pkgload v1.0.0 h1:4DFWWMXVfbcN5So1sBNW9+yeiMqLFGl1wFLTL5R0Tgg= +github.com/go-toolsmith/pkgload v1.0.0/go.mod h1:5eFArkbO80v7Z0kdngIxsRXRMTaX4Ilcwuh3clNrQJc= +github.com/go-toolsmith/strparse v1.0.0 h1:Vcw78DnpCAKlM20kSbAyO4mPfJn/lyYA4BJUDxe2Jb4= +github.com/go-toolsmith/strparse v1.0.0/go.mod h1:YI2nUKP9YGZnL/L1/DLFBfixrcjslWct4wyljWhSRy8= +github.com/go-toolsmith/typep v1.0.0/go.mod h1:JSQCQMUPdRlMZFswiq3TGpNp1GMktqkR2Ns5AIQkATU= +github.com/go-toolsmith/typep v1.0.2 h1:8xdsa1+FSIH/RhEkgnD1j2CJOy5mNllW1Q9tRiYwvlk= +github.com/go-toolsmith/typep v1.0.2/go.mod h1:JSQCQMUPdRlMZFswiq3TGpNp1GMktqkR2Ns5AIQkATU= +github.com/go-xmlfmt/xmlfmt v0.0.0-20191208150333-d5b6f63a941b h1:khEcpUM4yFcxg4/FHQWkvVRmgijNXRfzkIDHh23ggEo= +github.com/go-xmlfmt/xmlfmt v0.0.0-20191208150333-d5b6f63a941b/go.mod h1:aUCEOzzezBEjDBbFBoSiya/gduyIiWYRP6CnSFIV8AM= +github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= +github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= +github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/gofrs/flock v0.8.1 h1:+gYjHKf32LDeiEEFhQaotPbLuUXjY5ZqxKgXy7n59aw= +github.com/gofrs/flock v0.8.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= +github.com/gogo/googleapis v1.1.0/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.3.0/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e h1:1r7pUrabqp18hOBcwBwiTsbnFeTZHV9eER/QT5JVZxY= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= +github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= +github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= +github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= +github.com/golang/protobuf v1.1.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= +github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golangci/check v0.0.0-20180506172741-cfe4005ccda2 h1:23T5iq8rbUYlhpt5DB4XJkc6BU31uODLD1o1gKvZmD0= +github.com/golangci/check v0.0.0-20180506172741-cfe4005ccda2/go.mod h1:k9Qvh+8juN+UKMCS/3jFtGICgW8O96FVaZsaxdzDkR4= +github.com/golangci/dupl v0.0.0-20180902072040-3e9179ac440a h1:w8hkcTqaFpzKqonE9uMCefW1WDie15eSP/4MssdenaM= +github.com/golangci/dupl v0.0.0-20180902072040-3e9179ac440a/go.mod h1:ryS0uhF+x9jgbj/N71xsEqODy9BN81/GonCZiOzirOk= +github.com/golangci/go-misc v0.0.0-20180628070357-927a3d87b613 h1:9kfjN3AdxcbsZBf8NjltjWihK2QfBBBZuv91cMFfDHw= +github.com/golangci/go-misc v0.0.0-20180628070357-927a3d87b613/go.mod h1:SyvUF2NxV+sN8upjjeVYr5W7tyxaT1JVtvhKhOn2ii8= +github.com/golangci/gofmt v0.0.0-20190930125516-244bba706f1a h1:iR3fYXUjHCR97qWS8ch1y9zPNsgXThGwjKPrYfqMPks= +github.com/golangci/gofmt v0.0.0-20190930125516-244bba706f1a/go.mod h1:9qCChq59u/eW8im404Q2WWTrnBUQKjpNYKMbU4M7EFU= +github.com/golangci/golangci-lint v1.43.0 h1:SLwZFEmDgopqZpfP495zCtV9REUf551JJlJ51Ql7NZA= +github.com/golangci/golangci-lint v1.43.0/go.mod h1:VIFlUqidx5ggxDfQagdvd9E67UjMXtTHBkBQ7sHoC5Q= +github.com/golangci/lint-1 v0.0.0-20191013205115-297bf364a8e0 h1:MfyDlzVjl1hoaPzPD4Gpb/QgoRfSBR0jdhwGyAWwMSA= +github.com/golangci/lint-1 v0.0.0-20191013205115-297bf364a8e0/go.mod h1:66R6K6P6VWk9I95jvqGxkqJxVWGFy9XlDwLwVz1RCFg= +github.com/golangci/maligned v0.0.0-20180506175553-b1d89398deca h1:kNY3/svz5T29MYHubXix4aDDuE3RWHkPvopM/EDv/MA= +github.com/golangci/maligned v0.0.0-20180506175553-b1d89398deca/go.mod h1:tvlJhZqDe4LMs4ZHD0oMUlt9G2LWuDGoisJTBzLMV9o= +github.com/golangci/misspell v0.3.5 h1:pLzmVdl3VxTOncgzHcvLOKirdvcx/TydsClUQXTehjo= +github.com/golangci/misspell v0.3.5/go.mod h1:dEbvlSfYbMQDtrpRMQU675gSDLDNa8sCPPChZ7PhiVA= +github.com/golangci/revgrep v0.0.0-20210930125155-c22e5001d4f2 h1:SgM7GDZTxtTTQPU84heOxy34iG5Du7F2jcoZnvp+fXI= +github.com/golangci/revgrep v0.0.0-20210930125155-c22e5001d4f2/go.mod h1:LK+zW4MpyytAWQRz0M4xnzEk50lSvqDQKfx304apFkY= +github.com/golangci/unconvert v0.0.0-20180507085042-28b1c447d1f4 h1:zwtduBRr5SSWhqsYNgcuWO2kFlpdOZbP0+yRjmvPGys= +github.com/golangci/unconvert v0.0.0-20180507085042-28b1c447d1f4/go.mod h1:Izgrg8RkN3rCIMLGE9CyYmU9pY2Jer6DgANEnZ/L/cQ= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/certificate-transparency-go v1.0.21/go.mod h1:QeJfpSbVSfYc7RgB3gJFj9cbuQMMchQxrWXz8Ruopmg= +github.com/google/certificate-transparency-go v1.1.1/go.mod h1:FDKqPvSXawb2ecErVRrD+nfy23RCzyl7eqVCEmlT1Zs= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.6 h1:BKbKCqvP6I+rmFHt06ZmyQtvB8xAkWdhFyr0ZUNZcxQ= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-github v17.0.0+incompatible h1:N0LgJ1j65A7kfXrZnUDaYCs/Sf4rEjNlfyDHW9dolSY= +github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= +github.com/google/go-github/v25 v25.1.3 h1:Ht4YIQgUh4l4lc80fvGnw60khXysXvlgPxPP8uJG3EA= +github.com/google/go-github/v25 v25.1.3/go.mod h1:6z5pC69qHtrPJ0sXPsj4BLnd82b+r6sLB7qcBoRZqpw= +github.com/google/go-github/v29 v29.0.2 h1:opYN6Wc7DOz7Ku3Oh4l7prmkOMwEcQxpFtxdU8N8Pts= +github.com/google/go-github/v29 v29.0.2/go.mod h1:CHKiKKPHJ0REzfwc14QMklvtHwCveD0PxlMjLlzAM5E= +github.com/google/go-github/v32 v32.1.0 h1:GWkQOdXqviCPx7Q7Fj+KyPoGm4SwHRh8rheoPhd27II= +github.com/google/go-github/v32 v32.1.0/go.mod h1:rIEpZD9CTDQwDK9GDrtMTycQNA4JU3qBsCizh3q2WCI= +github.com/google/go-querystring v1.0.0 h1:Xkwi/a1rcvNg1PPYe5vI8GbeBY/jrVuDX5ASuANWTrk= +github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200507031123-427632fa3b1c/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20201009210932-67992a1a5a35/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/subcommands v1.0.1/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= +github.com/google/trillian v1.3.11/go.mod h1:0tPraVHrSDkA3BO6vKX67zgLXs6SsOAbHEivX+9mPgw= +github.com/google/uuid v0.0.0-20161128191214-064e2069ce9c/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= +github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= +github.com/googleapis/gax-go/v2 v2.1.0 h1:6DWmvNpomjL1+3liNSZbVns3zsYzzCjm6pRBO1tLeso= +github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= +github.com/gookit/color v1.4.2/go.mod h1:fqRyamkC1W8uxl+lxCQxOT09l/vYfZ+QeiX3rKQHCoQ= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gordonklaus/ineffassign v0.0.0-20200309095847-7953dde2c7bf/go.mod h1:cuNKsD1zp2v6XfE/orVX2QE1LC+i254ceGcVeDT3pTU= +github.com/gordonklaus/ineffassign v0.0.0-20210225214923-2e10b2664254 h1:Nb2aRlC404yz7gQIfRZxX9/MLvQiqXyiBTJtgAy6yrI= +github.com/gordonklaus/ineffassign v0.0.0-20210225214923-2e10b2664254/go.mod h1:M9mZEtGIsR1oDaZagNPNG9iq9n2HrhZ17dsXk73V3Lw= +github.com/gorhill/cronexpr v0.0.0-20180427100037-88b0669f7d75/go.mod h1:g2644b03hfBX9Ov0ZBDgXXens4rxSxmqFBbhvKv2yVA= +github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= +github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gostaticanalysis/analysisutil v0.0.0-20190318220348-4088753ea4d3/go.mod h1:eEOZF4jCKGi+aprrirO9e7WKB3beBRtWgqGunKl6pKE= +github.com/gostaticanalysis/analysisutil v0.0.3/go.mod h1:eEOZF4jCKGi+aprrirO9e7WKB3beBRtWgqGunKl6pKE= +github.com/gostaticanalysis/analysisutil v0.1.0/go.mod h1:dMhHRU9KTiDcuLGdy87/2gTR8WruwYZrKdRq9m1O6uw= +github.com/gostaticanalysis/analysisutil v0.4.1/go.mod h1:18U/DLpRgIUd459wGxVHE0fRgmo1UgHDcbw7F5idXu0= +github.com/gostaticanalysis/analysisutil v0.7.1 h1:ZMCjoue3DtDWQ5WyU16YbjbQEQ3VuzwxALrpYd+HeKk= +github.com/gostaticanalysis/analysisutil v0.7.1/go.mod h1:v21E3hY37WKMGSnbsw2S/ojApNWb6C1//mXO48CXbVc= +github.com/gostaticanalysis/comment v1.3.0/go.mod h1:xMicKDx7XRXYdVwY9f9wQpDJVnqWxw9wCauCMKp+IBI= +github.com/gostaticanalysis/comment v1.4.1/go.mod h1:ih6ZxzTHLdadaiSnF5WY3dxUoXfXAlTaRzuaNDlSado= +github.com/gostaticanalysis/comment v1.4.2 h1:hlnx5+S2fY9Zo9ePo4AhgYsYHbM2+eAv8m/s1JiCd6Q= +github.com/gostaticanalysis/comment v1.4.2/go.mod h1:KLUTGDv6HOCotCH8h2erHKmpci2ZoR8VPu34YA2uzdM= +github.com/gostaticanalysis/forcetypeassert v0.0.0-20200621232751-01d4955beaa5 h1:rx8127mFPqXXsfPSo8BwnIU97MKFZc89WHAHt8PwDVY= +github.com/gostaticanalysis/forcetypeassert v0.0.0-20200621232751-01d4955beaa5/go.mod h1:qZEedyP/sY1lTGV1uJ3VhWZ2mqag3IkWsDHVbplHXak= +github.com/gostaticanalysis/nilerr v0.1.1 h1:ThE+hJP0fEp4zWLkWHWcRyI2Od0p7DlgYG3Uqrmrcpk= +github.com/gostaticanalysis/nilerr v0.1.1/go.mod h1:wZYb6YI5YAxxq0i1+VJbY0s2YONW0HU0GPE3+5PWN4A= +github.com/gostaticanalysis/testutil v0.3.1-0.20210208050101-bfb5c8eec0e4/go.mod h1:D+FIZ+7OahH3ePw/izIEeH5I06eKs1IKI4Xr64/Am3M= +github.com/gostaticanalysis/testutil v0.4.0 h1:nhdCmubdmDF6VEatUNjgUZBJKWRqugoISdUv3PPQgHY= +github.com/gostaticanalysis/testutil v0.4.0/go.mod h1:bLIoPefWXrRi/ssLFWX1dx7Repi5x3CuviD3dgAZaBU= +github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= +github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-middleware v1.2.2/go.mod h1:EaizFBKfUKtMIF5iaDEhniwNedqGo9FuLFzppDr3uwI= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-gateway v1.12.1/go.mod h1:8XEsbTttt/W+VvjtQhLACqCisSPWTxCZ7sBRjU6iH9c= +github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= +github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= +github.com/hashicorp/consul/api v1.3.0/go.mod h1:MmDNSzIMUjNpY/mQ398R4bk2FnqQLoPndWW5VkKPlCE= +github.com/hashicorp/consul/api v1.10.1/go.mod h1:XjsvQN+RJGWI2TWy1/kqaE16HrR2J/FWgkYjdZQsX9M= +github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= +github.com/hashicorp/consul/sdk v0.3.0/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= +github.com/hashicorp/consul/sdk v0.8.0/go.mod h1:GBvyrGALthsZObzUGsfgHZQDXjg4lOjagTIwIR1vPms= +github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-cleanhttp v0.5.1 h1:dH3aiDG9Jvb5r5+bYHsikaOUIpcM0xvgMXVoDkXMzJM= +github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= +github.com/hashicorp/go-hclog v0.12.0 h1:d4QkX8FRTYaKaCZBoXYY8zJX2BXjWxurN/GA2tkrmZM= +github.com/hashicorp/go-hclog v0.12.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= +github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= +github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/go-multierror v1.1.0/go.mod h1:spPvp8C1qA32ftKqdAHm4hHTbPw+vmowP0z+KUhOZdA= +github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= +github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= +github.com/hashicorp/go-retryablehttp v0.6.4 h1:BbgctKO892xEyOXnGiaAwIoSq1QZ/SS4AhjoAh9DnfY= +github.com/hashicorp/go-retryablehttp v0.6.4/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= +github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= +github.com/hashicorp/go-rootcerts v1.0.2/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= +github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= +github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= +github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go-version v1.2.1 h1:zEfKbn2+PDgroKdiOzqiE8rsmLqU2uwi5PB5pBJ3TkI= +github.com/hashicorp/go-version v1.2.1/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= +github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= +github.com/hashicorp/mdns v1.0.1/go.mod h1:4gW7WsVCke5TE7EPeYliwHlRUyBtfCwuFwuMg2DmyNY= +github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= +github.com/hashicorp/memberlist v0.2.2/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE= +github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= +github.com/hashicorp/serf v0.9.5/go.mod h1:UWDWwZeL5cuWDJdl0C6wrvrUwEqtQ4ZKBKKENpqIUyk= +github.com/haya14busa/go-actions-toolkit v0.0.0-20200105081403-ca0307860f01 h1:HiJF8Mek+I7PY0Bm+SuhkwaAZSZP83sw6rrTMrgZ0io= +github.com/haya14busa/go-actions-toolkit v0.0.0-20200105081403-ca0307860f01/go.mod h1:1DWDZmeYf0LX30zscWb7K9rUMeirNeBMd5Dum+seUhc= +github.com/haya14busa/go-checkstyle v0.0.0-20170303121022-5e9d09f51fa1/go.mod h1:RsN5RGgVYeXpcXNtWyztD5VIe7VNSEqpJvF2iEH7QvI= +github.com/haya14busa/go-sarif v0.0.0-20200721090635-d2343efc5d00/go.mod h1:1Hkn3JseGMB/hv1ywzkapVQDWV3bFgp6POZobZmR/5g= +github.com/haya14busa/secretbox v0.0.0-20180525171038-07c7ecf409f5/go.mod h1:FGO/dXIFZnan7KvvUSFk1hYMnoVNzB6NTMPrmke8SSI= +github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/huandu/xstrings v1.0.0/go.mod h1:4qWG/gcEcfX4z/mBDHJ++3ReCw9ibxbsNJbcucJdbSo= +github.com/huandu/xstrings v1.2.0/go.mod h1:DvyZB1rfVYsBIigL8HwpZgxHwXozlTgGqn63UyNX5k4= +github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg= +github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/imdario/mergo v0.3.4/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= +github.com/imdario/mergo v0.3.8/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= +github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= +github.com/jellevandenhooff/dkim v0.0.0-20150330215556-f50fe3d243e1/go.mod h1:E0B/fFc00Y+Rasa88328GlI/XbtyysCtTHZS8h7IrBU= +github.com/jgautheron/goconst v1.5.1 h1:HxVbL1MhydKs8R8n/HE5NPvzfaYmQJA3o879lE4+WcM= +github.com/jgautheron/goconst v1.5.1/go.mod h1:aAosetZ5zaeC/2EfMeRswtxUFBpe2Hr7HzkgX4fanO4= +github.com/jhump/protoreflect v1.6.1/go.mod h1:RZQ/lnuN+zqeRVpQigTwO6o0AJUkxbnSnpuG7toUTG4= +github.com/jingyugao/rowserrcheck v1.1.1 h1:zibz55j/MJtLsjP1OF4bSdgXxwL1b+Vn7Tjzq7gFzUs= +github.com/jingyugao/rowserrcheck v1.1.1/go.mod h1:4yvlZSDb3IyDTUZJUmpZfm2Hwok+Dtp+nu2qOq+er9c= +github.com/jirfag/go-printf-func-name v0.0.0-20200119135958-7558a9eaa5af h1:KA9BjwUk7KlCh6S9EAGWBt1oExIUv9WyNCiRz5amv48= +github.com/jirfag/go-printf-func-name v0.0.0-20200119135958-7558a9eaa5af/go.mod h1:HEWGJkRDzjJY2sqdDwxccsGicWEf9BQOZsq2tV+xzM0= +github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/jmespath/go-jmespath v0.3.0/go.mod h1:9QtRXoHjLGCJ5IBSaohpXITPlowMeeYCZ7fLUTSywik= +github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= +github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= +github.com/jmoiron/sqlx v1.2.0/go.mod h1:1FEQNm3xlJgrMD+FBdI9+xvCksHtbpVBBw5dYhBSsks= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/jonboulle/clockwork v0.2.0/go.mod h1:Pkfl5aHPm1nk2H9h0bjmnJD/BcgbGXUBGnn1kMkgxc8= +github.com/josharian/txtarfs v0.0.0-20210218200122-0702f000015a/go.mod h1:izVPOvVRsHiKkeGCT6tYBNWyDVuzj9wAaBb5R9qamfw= +github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= +github.com/juju/ratelimit v1.0.1/go.mod h1:qapgC/Gy+xNh9UxzV13HGGl/6UXNN+ct+vwSgWNm/qk= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= +github.com/julz/importas v0.0.0-20210419104244-841f0c0fe66d h1:XeSMXURZPtUffuWAaq90o6kLgZdgu+QA8wk4MPC8ikI= +github.com/julz/importas v0.0.0-20210419104244-841f0c0fe66d/go.mod h1:oSFU2R4XK/P7kNBrnL/FEQlDGN1/6WoxXEjSSXO0DV0= +github.com/justinas/nosurf v1.1.1/go.mod h1:ALpWdSbuNGy2lZWtyXdjkYv4edL23oSEgfBT1gPJ5BQ= +github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/errcheck v1.6.0 h1:YTDO4pNy7AUN/021p+JGHycQyYNIyMoenM1YDVK6RlY= +github.com/kisielk/errcheck v1.6.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/klauspost/compress v1.13.4/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= +github.com/klauspost/compress v1.13.5/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.3/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/kulti/thelper v0.4.0 h1:2Nx7XbdbE/BYZeoip2mURKUdtHQRuy6Ug+wR7K9ywNM= +github.com/kulti/thelper v0.4.0/go.mod h1:vMu2Cizjy/grP+jmsvOFDx1kYP6+PD1lqg4Yu5exl2U= +github.com/kunwardeep/paralleltest v1.0.3 h1:UdKIkImEAXjR1chUWLn+PNXqWUGs//7tzMeWuP7NhmI= +github.com/kunwardeep/paralleltest v1.0.3/go.mod h1:vLydzomDFpk7yu5UX02RmP0H8QfRPOV/oFhWN85Mjb4= +github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= +github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/kyoh86/exportloopref v0.1.8 h1:5Ry/at+eFdkX9Vsdw3qU4YkvGtzuVfzT4X7S77LoN/M= +github.com/kyoh86/exportloopref v0.1.8/go.mod h1:1tUcJeiioIs7VWe5gcOObrux3lb66+sBqGZrRkMwPgg= +github.com/ldez/gomoddirectives v0.2.2 h1:p9/sXuNFArS2RLc+UpYZSI4KQwGMEDWC/LbtF5OPFVg= +github.com/ldez/gomoddirectives v0.2.2/go.mod h1:cpgBogWITnCfRq2qGoDkKMEVSaarhdBr6g8G04uz6d0= +github.com/ldez/tagliatelle v0.2.0 h1:693V8Bf1NdShJ8eu/s84QySA0J2VWBanVBa2WwXD/Wk= +github.com/ldez/tagliatelle v0.2.0/go.mod h1:8s6WJQwEYHbKZDsp/LjArytKOG8qaMrKQQ3mFukHs88= +github.com/letsencrypt/pkcs11key/v4 v4.0.0/go.mod h1:EFUvBDay26dErnNb70Nd0/VW3tJiIbETBPTl9ATXQag= +github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/lib/pq v1.8.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= +github.com/lib/pq v1.9.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= +github.com/lib/pq v1.10.3/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= +github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= +github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= +github.com/logrusorgru/aurora v0.0.0-20181002194514-a7b3b318ed4e/go.mod h1:7rIyQOR62GCctdiQpZ/zOJlFyk6y+94wXzv6RNZgaR4= +github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= +github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ= +github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/magiconair/properties v1.8.5 h1:b6kJs+EmPFMYGkow9GiUyCyOvIwYetYJ3fSaWak/Gls= +github.com/magiconair/properties v1.8.5/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= +github.com/maratori/testpackage v1.0.1 h1:QtJ5ZjqapShm0w5DosRjg0PRlSdAdlx+W6cCKoALdbQ= +github.com/maratori/testpackage v1.0.1/go.mod h1:ddKdw+XG0Phzhx8BFDTKgpWP4i7MpApTE5fXSKAqwDU= +github.com/matoous/godox v0.0.0-20210227103229-6504466cf951 h1:pWxk9e//NbPwfxat7RXkts09K+dEBJWakUWwICVqYbA= +github.com/matoous/godox v0.0.0-20210227103229-6504466cf951/go.mod h1:1BELzlh859Sh1c6+90blK8lbYy0kwQf1bYlBhBysy1s= +github.com/matryer/is v1.4.0 h1:sosSmIWwkYITGrxZ25ULNDeKiMNzFSr4V/eqBQP0PeE= +github.com/matryer/is v1.4.0/go.mod h1:8I/i5uYgLzgsgEloJE1U6xx5HkBQpAZvepWuujKwMRU= +github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.11 h1:nQ+aFkoE2TMGc0b68U2OKSexC+eq46+XwZzWXHRmPYs= +github.com/mattn/go-colorable v0.1.11/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= +github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= +github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= +github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= +github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/mattn/go-runewidth v0.0.6/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/mattn/go-runewidth v0.0.9 h1:Lm995f3rfxdpd6TSmuVCHVb/QhupuXlYr8sCI/QdE+0= +github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/mattn/go-shellwords v1.0.10 h1:Y7Xqm8piKOO3v10Thp7Z36h4FYFjt5xB//6XvOrs2Gw= +github.com/mattn/go-shellwords v1.0.10/go.mod h1:EZzvwXDESEeg03EKmM+RmDnNOPKG4lLtQsUlTZDWQ8Y= +github.com/mattn/go-sqlite3 v1.9.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= +github.com/mattn/goveralls v0.0.2/go.mod h1:8d1ZMHsd7fW6IRPKQh46F2WRpyib5/X4FOpevwGNQEw= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mbilski/exhaustivestruct v1.2.0 h1:wCBmUnSYufAHO6J4AVWY6ff+oxWxsVFrwgOdMUQePUo= +github.com/mbilski/exhaustivestruct v1.2.0/go.mod h1:OeTBVxQWoEmB2J2JCHmXWPJ0aksxSUOUy+nvtVEfzXc= +github.com/mgechev/dots v0.0.0-20210922191527-e955255bf517 h1:zpIH83+oKzcpryru8ceC6BxnoG8TBrhgAvRg8obzup0= +github.com/mgechev/dots v0.0.0-20210922191527-e955255bf517/go.mod h1:KQ7+USdGKfpPjXk4Ga+5XxQM4Lm4e3gAogrreFAYpOg= +github.com/mgechev/revive v1.1.2 h1:MiYA/o9M7REjvOF20QN43U8OtXDDHQFKLCtJnxLGLog= +github.com/mgechev/revive v1.1.2/go.mod h1:bnXsMr+ZTH09V5rssEI+jHAZ4z+ZdyhgO/zsy3EhK+0= +github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= +github.com/miekg/dns v1.1.26/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= +github.com/miekg/dns v1.1.35/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7xM= +github.com/miekg/pkcs11 v1.0.2/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= +github.com/miekg/pkcs11 v1.0.3/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= +github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= +github.com/mitchellh/cli v1.1.0/go.mod h1:xcISNoH86gajksDmfB23e/pu+B+GeFRMYmoHXxx3xhI= +github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= +github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= +github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= +github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= +github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= +github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/mapstructure v1.4.2 h1:6h7AQ0yhTcIsmFmnAwQls75jp2Gzs4iB8W7pjMO+rqo= +github.com/mitchellh/mapstructure v1.4.2/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/mitchellh/reflectwalk v1.0.1/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826/go.mod h1:TaXosZuwdSHYgviHp1DAtfrULt5eUgsSMsZf+YrPgl8= +github.com/moricho/tparallel v0.2.1 h1:95FytivzT6rYzdJLdtfn6m1bfFJylOJK41+lgv/EHf4= +github.com/moricho/tparallel v0.2.1/go.mod h1:fXEIZxG2vdfl0ZF8b42f5a78EhjjD5mX8qUplsoSU4k= +github.com/mozilla/scribe v0.0.0-20180711195314-fb71baf557c1/go.mod h1:FIczTrinKo8VaLxe6PWTPEXRXDIHz2QAwiaBaP5/4a8= +github.com/mozilla/tls-observatory v0.0.0-20210609171429-7bc42856d2e5/go.mod h1:FUqVoUPHSEdDR0MnFM3Dh8AU0pZHLXUD127SAJGER/s= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/mwitkow/go-proto-validators v0.0.0-20180403085117-0950a7990007/go.mod h1:m2XC9Qq0AlmmVksL6FktJCdTYyLk7V3fKyp0sl1yWQo= +github.com/mwitkow/go-proto-validators v0.2.0/go.mod h1:ZfA1hW+UH/2ZHOWvQ3HnQaU0DtnpXu850MZiy+YUgcc= +github.com/nakabonne/nestif v0.3.1 h1:wm28nZjhQY5HyYPx+weN3Q65k6ilSBxDb8v5S81B81U= +github.com/nakabonne/nestif v0.3.1/go.mod h1:9EtoZochLn5iUprVDmDjqGKPofoUEBL8U4Ngq6aY7OE= +github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg= +github.com/nats-io/jwt v0.3.2/go.mod h1:/euKqTS1ZD+zzjYrY7pseZrTtWQSjujC7xjPc8wL6eU= +github.com/nats-io/nats-server/v2 v2.1.2/go.mod h1:Afk+wRZqkMQs/p45uXdrVLuab3gwv3Z8C4HTBu8GD/k= +github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzEE/Zbp4w= +github.com/nats-io/nkeys v0.1.0/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= +github.com/nats-io/nkeys v0.1.3/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= +github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= +github.com/nbutton23/zxcvbn-go v0.0.0-20210217022336-fa2cb2858354 h1:4kuARK6Y6FxaNu/BnU2OAaLF86eTVhP2hjTB6iMvItA= +github.com/nbutton23/zxcvbn-go v0.0.0-20210217022336-fa2cb2858354/go.mod h1:KSVJerMDfblTH7p5MZaTt+8zaT2iEk3AkVb9PQdZuE8= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= +github.com/nishanths/exhaustive v0.2.3 h1:+ANTMqRNrqwInnP9aszg/0jDo+zbXa4x66U19Bx/oTk= +github.com/nishanths/exhaustive v0.2.3/go.mod h1:bhIX678Nx8inLM9PbpvK1yv6oGtoP8BfaIeMzgBNKvc= +github.com/nishanths/predeclared v0.0.0-20190419143655-18a43bb90ffc/go.mod h1:62PewwiQTlm/7Rj+cxVYqZvDIUc+JjZq6GHAC1fsObQ= +github.com/nishanths/predeclared v0.2.1 h1:1TXtjmy4f3YCFjTxRd8zcFHOmoUir+gp0ESzjFzG2sw= +github.com/nishanths/predeclared v0.2.1/go.mod h1:HvkGJcA3naj4lOwnFXFDkFxVtSqQMB9sbB1usJ+xjQE= +github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs= +github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= +github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= +github.com/olekukonko/tablewriter v0.0.1/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= +github.com/olekukonko/tablewriter v0.0.2/go.mod h1:rSAaSIOAGT9odnlyGlUfAJaoc5w2fSBUmeGDbRWPxyQ= +github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= +github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= +github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.10.3/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= +github.com/onsi/ginkgo v1.16.4 h1:29JGrr5oVBm5ulCWet69zQkzWipVXIol6ygQUe/EzNc= +github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= +github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= +github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= +github.com/onsi/gomega v1.16.0 h1:6gjqkI8iiRHMvdccRJM8rVKjCWk6ZIm6FTm3ddIe4/c= +github.com/onsi/gomega v1.16.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= +github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= +github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis= +github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= +github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5/go.mod h1:/wsWhb9smxSfWAKL3wpBW7V8scJMt8N8gnaMCS9E/cA= +github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw= +github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= +github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= +github.com/otiai10/copy v1.2.0 h1:HvG945u96iNadPoG2/Ja2+AUJeW5YuFQMixq9yirC+k= +github.com/otiai10/copy v1.2.0/go.mod h1:rrF5dJ5F0t/EWSYODDu4j9/vEeYHMkc8jt0zJChqQWw= +github.com/otiai10/curr v0.0.0-20150429015615-9b4961190c95/go.mod h1:9qAhocn7zKJG+0mI8eUu6xqkFDYS2kb2saOteoSB3cE= +github.com/otiai10/curr v1.0.0/go.mod h1:LskTG5wDwr8Rs+nNQ+1LlxRjAtTZZjtJW4rMXl6j4vs= +github.com/otiai10/mint v1.3.0/go.mod h1:F5AjcsTsWUqX+Na9fpHb52P8pcRX2CI6A3ctIT91xUo= +github.com/otiai10/mint v1.3.1/go.mod h1:/yxELlJQ0ufhjUwhshSj+wFjZ78CnZ48/1wtmBH1OTc= +github.com/pact-foundation/pact-go v1.0.4/go.mod h1:uExwJY4kCzNPcHRj+hCR/HBbOOIwwtUjcrb0b5/5kLM= +github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= +github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pelletier/go-toml v1.9.3/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= +github.com/pelletier/go-toml v1.9.4 h1:tjENF6MfZAg8e4ZmZTeWaWiT2vXtsoO6+iuOjFhECwM= +github.com/pelletier/go-toml v1.9.4/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= +github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= +github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= +github.com/phayes/checkstyle v0.0.0-20170904204023-bfd46e6a821d h1:CdDQnGF8Nq9ocOS/xlSptM1N3BbrA6/kmaep5ggwaIA= +github.com/phayes/checkstyle v0.0.0-20170904204023-bfd46e6a821d/go.mod h1:3OzsM7FXDQlpCiw2j81fOmAwQLnZnLGXVKUzeKQXIAw= +github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= +github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA= +github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= +github.com/pmezard/go-difflib v0.0.0-20151028094244-d8ed2627bdf0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/polyfloyd/go-errorlint v0.0.0-20210722154253-910bb7978349 h1:Kq/3kL0k033ds3tyez5lFPrfQ74fNJ+OqCclRipubwA= +github.com/polyfloyd/go-errorlint v0.0.0-20210722154253-910bb7978349/go.mod h1:wi9BfjxjF/bwiZ701TzmfKu6UKC357IOAtNr0Td0Lvw= +github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= +github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3-0.20190127221311-3c4408c8b829/go.mod h1:p2iRAGwDERtqlqzRXnrOVns+ignqQo//hLXqYxZYVNs= +github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= +github.com/prometheus/client_golang v1.3.0/go.mod h1:hJaj2vgQTGQmVCsAACORcieXFeDPbaTKGT+JTgUa3og= +github.com/prometheus/client_golang v1.7.1 h1:NTGy1Ja9pByO+xAeH/qiWnLrKtr3hJPNjaVUwnjpdpA= +github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.1.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= +github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.7.0/go.mod h1:DjGbpBbp5NYNiECxcL/VnbXCCaQpKd3tt26CguLLsqA= +github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= +github.com/prometheus/common v0.19.0 h1:Itb4+NjG9wRdkAWgVucbM/adyIXxEhbw0866e0uZE6A= +github.com/prometheus/common v0.19.0/go.mod h1:U+gB1OBLb1lF3O42bTCL+FK18tX9Oar16Clt/msog/s= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= +github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= +github.com/prometheus/procfs v0.6.0 h1:mxy4L2jP6qMonqmq+aTtOx1ifVWUgG/TAmntgbh3xv4= +github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/prometheus/promu v0.12.0 h1:Y0zJJfaZo1i4SaLVFpcqUrkLUdeJyGGYkuJ3Q+IvDrE= +github.com/prometheus/promu v0.12.0/go.mod h1:pO1U0Qd0Id6Gt2xBrtsuyJ2L3q1hbTMx/o3phrr0pY4= +github.com/pseudomuto/protoc-gen-doc v1.3.2/go.mod h1:y5+P6n3iGrbKG+9O04V5ld71in3v/bX88wUwgt+U8EA= +github.com/pseudomuto/protokit v0.2.0/go.mod h1:2PdH30hxVHsup8KpBTOXTBeMVhJZVio3Q8ViKSAXT0Q= +github.com/quasilyte/go-consistent v0.0.0-20190521200055-c6f3937de18c/go.mod h1:5STLWrekHfjyYwxBRVRXNOSewLJ3PWfDJd1VyTS21fI= +github.com/quasilyte/go-ruleguard v0.3.1-0.20210203134552-1b5a410e1cc8/go.mod h1:KsAh3x0e7Fkpgs+Q9pNLS5XpFSvYCEVl5gP9Pp1xp30= +github.com/quasilyte/go-ruleguard v0.3.13 h1:O1G41cq1jUr3cJmqp7vOUT0SokqjzmS9aESWJuIDRaY= +github.com/quasilyte/go-ruleguard v0.3.13/go.mod h1:Ul8wwdqR6kBVOCt2dipDBkE+T6vAV/iixkrKuRTN1oQ= +github.com/quasilyte/go-ruleguard/dsl v0.3.0/go.mod h1:KeCP03KrjuSO0H1kTuZQCWlQPulDV6YMIXmpQss17rU= +github.com/quasilyte/go-ruleguard/dsl v0.3.10/go.mod h1:KeCP03KrjuSO0H1kTuZQCWlQPulDV6YMIXmpQss17rU= +github.com/quasilyte/go-ruleguard/rules v0.0.0-20201231183845-9e62ed36efe1/go.mod h1:7JTjp89EGyU1d6XfBiXihJNG37wB2VRkd125Q1u7Plc= +github.com/quasilyte/go-ruleguard/rules v0.0.0-20210428214800-545e0d2e0bf7/go.mod h1:4cgAphtvu7Ftv7vOT2ZOYhC6CvBxZixcasr8qIOTA50= +github.com/quasilyte/regex/syntax v0.0.0-20200407221936-30656e2c4a95 h1:L8QM9bvf68pVdQ3bCFZMDmnt9yqcMBro1pC7F+IPYMY= +github.com/quasilyte/regex/syntax v0.0.0-20200407221936-30656e2c4a95/go.mod h1:rlzQ04UMyJXu/aOvhd8qT+hvDrFpiwqp8MRXDY9szc0= +github.com/rakyll/statik v0.1.7/go.mod h1:AlZONWzMtEnMs7W4e/1LURLiI49pIMmp6V9Unghqrcc= +github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= +github.com/reviewdog/errorformat v0.0.0-20201020160743-a656ed371170 h1:mXnYP0Ar2dpAorxqoIERETwelsF8jkOR3BWPU4ByTH4= +github.com/reviewdog/errorformat v0.0.0-20201020160743-a656ed371170/go.mod h1:Akd5vemrJaAHgnEOFrC4yMbEKaOsddwF1LKkfovSFI8= +github.com/reviewdog/go-bitbucket v0.0.0-20201024094602-708c3f6a7de0 h1:XZ60Bp2UqwaJ6fDQExoFVrgs4nIzwBCy9ct6GCj9hH8= +github.com/reviewdog/go-bitbucket v0.0.0-20201024094602-708c3f6a7de0/go.mod h1:5JbWAMFyq9hbISZawRyIe7QTcLaptvCIvmZnYo+1VvA= +github.com/reviewdog/reviewdog v0.11.0 h1:C54aH7Tx6vHpELvWm/4wR2vSLYHgfIWzdAsyomvooAI= +github.com/reviewdog/reviewdog v0.11.0/go.mod h1:8rqSsvh/kWI4TEe+4niTzA94XQ/wQNTZknhFePZozJQ= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.6.2/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= +github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= +github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/ryancurrah/gomodguard v1.2.3 h1:ww2fsjqocGCAFamzvv/b8IsRduuHHeK2MHTcTxZTQX8= +github.com/ryancurrah/gomodguard v1.2.3/go.mod h1:rYbA/4Tg5c54mV1sv4sQTP5WOPBcoLtnBZ7/TEhXAbg= +github.com/ryanrolds/sqlclosecheck v0.3.0 h1:AZx+Bixh8zdUBxUA1NxbxVAS78vTPq4rCb8OUZI9xFw= +github.com/ryanrolds/sqlclosecheck v0.3.0/go.mod h1:1gREqxyTGR3lVtpngyFo3hZAgk0KCtEdgEkHwDbigdA= +github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= +github.com/sagikazarmark/crypt v0.1.0/go.mod h1:B/mN0msZuINBtQ1zZLEQcegFJJf9vnYIR88KRMEuODE= +github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= +github.com/sanposhiho/wastedassign/v2 v2.0.6 h1:+6/hQIHKNJAUixEj6EmOngGIisyeI+T3335lYTyxRoA= +github.com/sanposhiho/wastedassign/v2 v2.0.6/go.mod h1:KyZ0MWTwxxBmfwn33zh3k1dmsbF2ud9pAAGfoLfjhtI= +github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= +github.com/securego/gosec/v2 v2.9.1 h1:anHKLS/ApTYU6NZkKa/5cQqqcbKZURjvc+MtR++S4EQ= +github.com/securego/gosec/v2 v2.9.1/go.mod h1:oDcDLcatOJxkCGaCaq8lua1jTnYf6Sou4wdiJ1n4iHc= +github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shazow/go-diff v0.0.0-20160112020656-b6b7b6733b8c h1:W65qqJCIOVP4jpqPQ0YvHYKwcMEMVWIzWC5iNQQfBTU= +github.com/shazow/go-diff v0.0.0-20160112020656-b6b7b6733b8c/go.mod h1:/PevMnwAxekIXwN8qQyfc5gl2NlkB3CQlkizAbOkeBs= +github.com/shirou/gopsutil/v3 v3.21.10/go.mod h1:t75NhzCZ/dYyPQjyQmrAYP6c8+LCdFANeBMdLPCNnew= +github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk= +github.com/shurcooL/go-goon v0.0.0-20170922171312-37c2f522c041/go.mod h1:N5mDOmsrJOB+vfqUK+7DmDyjhSLIIBnXo9lvZJj3MWQ= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= +github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/sirupsen/logrus v1.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE= +github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/sivchari/tenv v1.4.7 h1:FdTpgRlTue5eb5nXIYgS/lyVXSjugU8UUVDwhP1NLU8= +github.com/sivchari/tenv v1.4.7/go.mod h1:5nF+bITvkebQVanjU6IuMbvIot/7ReNsUV7I5NbprB0= +github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/sonatard/noctx v0.0.1 h1:VC1Qhl6Oxx9vvWo3UDgrGXYCeKCe3Wbw7qAWL6FrmTY= +github.com/sonatard/noctx v0.0.1/go.mod h1:9D2D/EoULe8Yy2joDHJj7bv3sZoq9AaSb8B4lqBjiZI= +github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= +github.com/sourcegraph/go-diff v0.6.1 h1:hmA1LzxW0n1c3Q4YbrFgg4P99GSnebYa3x8gr0HZqLQ= +github.com/sourcegraph/go-diff v0.6.1/go.mod h1:iBszgVvyxdc8SFZ7gm69go2KDdt3ag071iBaWPF6cjs= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/afero v1.6.0 h1:xoax2sJ2DT8S8xA2paPFjDCScCNeWsg75VG0DLRreiY= +github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.4.1 h1:s0hze+J0196ZfEMTs80N7UlFt0BDuQ7Q+JDnHiMWKdA= +github.com/spf13/cast v1.4.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= +github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= +github.com/spf13/cobra v1.2.1 h1:+KmjbUw1hriSNMF55oPrkZcb27aECyrj8V2ytv7kWDw= +github.com/spf13/cobra v1.2.1/go.mod h1:ExllRjgxM/piMAM+3tAZvg8fsklGAf3tPfi+i8t68Nk= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk= +github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= +github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= +github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= +github.com/spf13/viper v1.8.1/go.mod h1:o0Pch8wJ9BVSWGQMbra6iw0oQ5oktSIBaujf1rJH9Ns= +github.com/spf13/viper v1.9.0 h1:yR6EXjTp0y0cLN8OZg1CRZmOBdI88UcGkhgyJhu6nZk= +github.com/spf13/viper v1.9.0/go.mod h1:+i6ajR7OX2XaiBkrcZJFK21htRk7eDeLg7+O6bhUPP4= +github.com/ssgreg/nlreturn/v2 v2.2.1 h1:X4XDI7jstt3ySqGU86YGAURbxw3oTDPK9sPEi6YEwQ0= +github.com/ssgreg/nlreturn/v2 v2.2.1/go.mod h1:E/iiPB78hV7Szg2YfRgyIrk1AD6JVMTRkkxBiELzh2I= +github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= +github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= +github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1 h1:2vfRuCMp5sSVIDSqO8oNnWJq7mPa6KVP3iPIwFBuy8A= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v0.0.0-20170130113145-4d4bfba8f1d1/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.1.4/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/subosito/gotenv v1.2.0 h1:Slr1R9HxAlEKefgq5jn9U+DnETlIUa6HfgEzj0g5d7s= +github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= +github.com/sylvia7788/contextcheck v1.0.4 h1:MsiVqROAdr0efZc/fOCt0c235qm9XJqHtWwM+2h2B04= +github.com/sylvia7788/contextcheck v1.0.4/go.mod h1:vuPKJMQ7MQ91ZTqfdyreNKwZjyUg6KO+IebVyQDedZQ= +github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA= +github.com/tdakkota/asciicheck v0.0.0-20200416200610-e657995f937b h1:HxLVTlqcHhFAz3nWUcuvpH7WuOMv8LQoCWmruLfFH2U= +github.com/tdakkota/asciicheck v0.0.0-20200416200610-e657995f937b/go.mod h1:yHp0ai0Z9gUljN3o0xMhYJnH/IcvkdTBOX2fmJ93JEM= +github.com/tenntenn/modver v1.0.1 h1:2klLppGhDgzJrScMpkj9Ujy3rXPUspSjAcev9tSEBgA= +github.com/tenntenn/modver v1.0.1/go.mod h1:bePIyQPb7UeioSRkw3Q0XeMhYZSMx9B8ePqg6SAMGH0= +github.com/tenntenn/text/transform v0.0.0-20200319021203-7eef512accb3 h1:f+jULpRQGxTSkNYKJ51yaw6ChIqO+Je8UqsTKN/cDag= +github.com/tenntenn/text/transform v0.0.0-20200319021203-7eef512accb3/go.mod h1:ON8b8w4BN/kE1EOhwT0o+d62W65a6aPw1nouo9LMgyY= +github.com/tetafro/godot v1.4.11 h1:BVoBIqAf/2QdbFmSwAWnaIqDivZdOV0ZRwEm6jivLKw= +github.com/tetafro/godot v1.4.11/go.mod h1:LR3CJpxDVGlYOWn3ZZg1PgNZdTUvzsZWu8xaEohUpn8= +github.com/timakin/bodyclose v0.0.0-20200424151742-cb6215831a94 h1:ig99OeTyDwQWhPe2iw9lwfQVF1KB3Q4fpP3X7/2VBG8= +github.com/timakin/bodyclose v0.0.0-20200424151742-cb6215831a94/go.mod h1:Qimiffbc6q9tBWlVV6x0P9sat/ao1xEkREYPPj9hphk= +github.com/tklauser/go-sysconf v0.3.9/go.mod h1:11DU/5sG7UexIrp/O6g35hrWzu0JxlwQ3LSFUzyeuhs= +github.com/tklauser/numcpus v0.3.0/go.mod h1:yFGUr7TUHQRAhyqBcEg0Ge34zDBAsIvJJcyE6boqnA8= +github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tmc/grpc-websocket-proxy v0.0.0-20200427203606-3cfed13b9966/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tomarrell/wrapcheck/v2 v2.4.0 h1:mU4H9KsqqPZUALOUbVOpjy8qNQbWLoLI9fV68/1tq30= +github.com/tomarrell/wrapcheck/v2 v2.4.0/go.mod h1:68bQ/eJg55BROaRTbMjC7vuhL2OgfoG8bLp9ZyoBfyY= +github.com/tomasen/realip v0.0.0-20180522021738-f0c99a92ddce/go.mod h1:o8v6yHRoik09Xen7gje4m9ERNah1d1PPsVq1VEx9vE4= +github.com/tommy-muehle/go-mnd/v2 v2.4.0 h1:1t0f8Uiaq+fqKteUR4N9Umr6E99R+lDnLnq7PwX2PPE= +github.com/tommy-muehle/go-mnd/v2 v2.4.0/go.mod h1:WsUAkMJMYww6l/ufffCD3m+P7LEvr8TnZn9lwVDlgzw= +github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= +github.com/ultraware/funlen v0.0.3 h1:5ylVWm8wsNwH5aWo9438pwvsK0QiqVuUrt9bn7S/iLA= +github.com/ultraware/funlen v0.0.3/go.mod h1:Dp4UiAus7Wdb9KUZsYWZEWiRzGuM2kXM1lPbfaF6xhA= +github.com/ultraware/whitespace v0.0.4 h1:If7Va4cM03mpgrNH9k49/VOicWpGoG70XPBFFODYDsg= +github.com/ultraware/whitespace v0.0.4/go.mod h1:aVMh/gQve5Maj9hQ/hg+F75lr/X5A89uZnzAmWSineA= +github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= +github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +github.com/uudashr/gocognit v1.0.5 h1:rrSex7oHr3/pPLQ0xoWq108XMU8s678FJcQ+aSfOHa4= +github.com/uudashr/gocognit v1.0.5/go.mod h1:wgYz0mitoKOTysqxTDMOUXg+Jb5SvtihkfmugIZYpEA= +github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= +github.com/valyala/fasthttp v1.30.0/go.mod h1:2rsYD01CKFrjjsvFxx75KlEUNpWNBY9JWD3K/7o2Cus= +github.com/valyala/quicktemplate v1.7.0/go.mod h1:sqKJnoaOF88V07vkO+9FL8fb9uZg/VPSJnLYn+LmLk8= +github.com/valyala/tcplisten v1.0.0/go.mod h1:T0xQ8SeCZGxckz9qRXTfG43PvQ/mcWh7FwZEA7Ioqkc= +github.com/viki-org/dnscache v0.0.0-20130720023526-c70c1f23c5d8/go.mod h1:dniwbG03GafCjFohMDmz6Zc6oCuiqgH6tGNyXTkHzXE= +github.com/vvakame/sdlog v0.0.0-20200409072131-7c0d359efddc h1:El7LEavRpa49dYFE9ezO8aQxQn5E7u7eQkFsaXsoQAY= +github.com/vvakame/sdlog v0.0.0-20200409072131-7c0d359efddc/go.mod h1:MmhrKtbECoUJTctfak+MnOFoJ9XQqYZ7chcwV9O7v3I= +github.com/xanzy/go-gitlab v0.38.2 h1:FF4WgwFsLfOC4Wl67c9UDIC73C+UaYJ0pkZ2irbSu4M= +github.com/xanzy/go-gitlab v0.38.2/go.mod h1:sPLojNBn68fMUWSxIJtdVVIP8uSBYqesTfDUseX11Ug= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xo/terminfo v0.0.0-20210125001918-ca9a967f8778/go.mod h1:2MuV+tbUrU1zIOPMxZ5EncGwgmMJsa+9ucAQZXxsObs= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yeya24/promlinter v0.1.0 h1:goWULN0jH5Yajmu/K+v1xCqIREeB+48OiJ2uu2ssc7U= +github.com/yeya24/promlinter v0.1.0/go.mod h1:rs5vtZzeBHqqMwXqFScncpCF6u06lezhZepno9AB1Oc= +github.com/yudai/gojsondiff v1.0.0/go.mod h1:AY32+k2cwILAkW1fbgxQ5mUmMiZFgLIV+FBNExI05xg= +github.com/yudai/golcs v0.0.0-20170316035057-ecda9a501e82/go.mod h1:lgjkn3NuSvDfVJdfcVVdX+jpBxNmX4rDAzaS45IcYoM= +github.com/yudai/pp v2.0.1+incompatible/go.mod h1:PuxR/8QJ7cyCkFp/aUDS+JY727OFEZkTdatxwunjIkc= +github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.0/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.etcd.io/bbolt v1.3.4/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= +go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= +go.etcd.io/etcd v0.0.0-20200513171258-e048e166ab9c/go.mod h1:xCI7ZzBfRuGgBXyXO6yfWfDmlWd35khcWpUa4L0xI/k= +go.etcd.io/etcd/api/v3 v3.5.0/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs= +go.etcd.io/etcd/client/pkg/v3 v3.5.0/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= +go.etcd.io/etcd/client/v2 v2.305.0/go.mod h1:h9puh54ZTgAKtEbut2oe9P4L/oqKCVB6xsXlzd7alYQ= +go.mozilla.org/mozlog v0.0.0-20170222151521-4bb13139d403/go.mod h1:jHoPAGnDrCy6kaI2tAze5Prf0Nr0w/oNkROt2lw3n3o= +go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= +go.opencensus.io v0.20.2/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= +go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= +go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= +go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= +go.opencensus.io v0.23.0 h1:gqCw0LfLxScz8irSi8exQc7fyQ0fKQU/qnC/X8+V/1M= +go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= +go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw= +go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= +go.uber.org/multierr v1.4.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= +go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= +go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= +go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= +go4.org v0.0.0-20180809161055-417644f6feb5/go.mod h1:MkTOUMDaeVYJUOUsaDXIhWPZYa1yOyC1qaOBpL57BhE= +golang.org/x/build v0.0.0-20200616162219-07bebbe343e9 h1:SgmspiKqqI4Du0T87bPBEezUSzVOKhKDgconpLrfyuc= +golang.org/x/build v0.0.0-20200616162219-07bebbe343e9/go.mod h1:ia5pRNoJUuxRhXkmwkySu4YBTbXHSKig2ie6daQXihg= +golang.org/x/crypto v0.0.0-20180501155221-613d6eafa307/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= +golang.org/x/crypto v0.0.0-20210513164829-c07d793c2f9a/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8= +golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519 h1:7I4JAnoQBe7ZtJcBaYHi5UtiO8tQHbUSXxL+pnGRANg= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= +golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= +golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/exp v0.0.0-20200331195152-e8c3332aa8e5/go.mod h1:4M0jN8W1tt0AVLNr8HDosyJCDCDuyL9N9+3m7wDWgKw= +golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= +golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= +golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.5.0 h1:UG21uOlmZabA4fW5i7ZX6bjw1xELEGg/ZLgZq9auk/Q= +golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181108082009-03003ca0c849/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190125091013-d26f9f9a57f3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191002035440-2ec189313ef0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200421231249-e086a090c8fd/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201010224723-4f7140c49acb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201024042810-be3efd7ff127/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= +golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210510120150-4163338589ed/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d h1:20cMwl2fHAzkJMEA+8J4JgqBQcQGzbisXo31MIeenXI= +golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20181106182150-f42d05182288/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210402161424-2e8d93401602/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f h1:Qmd2pbz05z7z6lm0DrgQVVPuBm92jqujBKMHMOlOQEw= +golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/perf v0.0.0-20180704124530-6e6d33e29852/go.mod h1:JLpeXjPJfIyPr5TlbXLkXWLhP8nz10XfvxElABhCtcw= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190412183630-56d357773e84/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190922100055-0a153f010e69/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191220142924-d4481acd189f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200420163511-1957bb5e6d1f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210816074244-15123e1e1f71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210915083310-ed5796bab164/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210917161153-d61c044b1678/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211013075003-97ac67df715c h1:taxlMj0D/1sOAuv/CbSD+MMDof2vbyPTqz5FNYKpXt8= +golang.org/x/sys v0.0.0-20211013075003-97ac67df715c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20200416051211-89c76fbcd5d1 h1:NusfzzA6yGQ+ua51ck7E3omNUX/JuqbFSaRGqU8CcLI= +golang.org/x/time v0.0.0-20200416051211-89c76fbcd5d1/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190110163146-51295c7ec13a/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190307163923-6a08e3108db3/go.mod h1:25r3+/G6/xytQM8iWZKq3Hn0kr0rgFKPUNVEL/dr3z4= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190311215038-5c2858a9cfe5/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190321232350-e250d351ecad/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190322203728-c1a832b0ad89/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190907020128-2ca718005c18/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190910044552-dd2b5c81c578/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190916130336-e45ffcd953cc/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191010075000-0337d82405ff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191112195655-aa38f8e97acc/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191216052735-49a3e744a425/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200117220505-0cba7a3a9ee9/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200324003944-a576cf524670/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200329025819-fd4102a86c65/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200406213809-066fd1390ee0/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200414032229-332987a829c3/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200422022333-3d57cf2e726e/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200426102838-f3a5411a4c3b/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200622203043-20e05c1c8ffa/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200624225443-88f3c62a19ff/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200625211823-6506e20df31f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200626171337-aa94e735be7f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200630154851-b2d8b0336632/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200706234117-b22de6825cf7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200724022722-7017fd6b1305/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200812195022-5ae4c3c160a0/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200820010801-b793a1359eac/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200831203904-5a2aa26beb65/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= +golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= +golang.org/x/tools v0.0.0-20201001104356-43ebab892c4c/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= +golang.org/x/tools v0.0.0-20201002184944-ecd9fd270d5d/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= +golang.org/x/tools v0.0.0-20201017001424-6003fad69a88/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= +golang.org/x/tools v0.0.0-20201023174141-c8cfbd0f21e6/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201028025901-8cd080b735b3/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201114224030-61ea331ec02b/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201118003311-bd56c0adb394/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201230224404-63754364767c/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210101214203-2dba1e4ea05c/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210104081019-d8d6ddbec6ee/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= +golang.org/x/tools v0.1.1-0.20210205202024-ef80cdb6ec6d/go.mod h1:9bzcO0MWcOuT0tm1iBGzDVPshzfwoVvREIui8C+MHqU= +golang.org/x/tools v0.1.1-0.20210302220138-2ac05c832e1a/go.mod h1:9bzcO0MWcOuT0tm1iBGzDVPshzfwoVvREIui8C+MHqU= +golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.6/go.mod h1:LGqMHiF4EqQNHR1JncWGqT5BVaXmza+X+BDGol+dOxo= +golang.org/x/tools v0.1.7 h1:6j8CgantCy3yc8JGBqkDLMKWqZ0RDU2g1HVgacojGWQ= +golang.org/x/tools v0.1.7/go.mod h1:LGqMHiF4EqQNHR1JncWGqT5BVaXmza+X+BDGol+dOxo= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= +google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= +google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.10.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= +google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= +google.golang.org/api v0.33.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= +google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= +google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= +google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= +google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU= +google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= +google.golang.org/api v0.44.0/go.mod h1:EBOGZqzyhtvMDoxwS97ctnh0zUmYY6CxqXsc1AvkYD8= +google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59tHXo= +google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4= +google.golang.org/api v0.50.0/go.mod h1:4bNT5pAuq5ji4SRZm+5QIkjny9JAyVD/3gaSihNefaw= +google.golang.org/api v0.51.0/go.mod h1:t4HdrdoNgyN5cbEfm7Lum0lcLDLiise1F8qDKX00sOU= +google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6z3k= +google.golang.org/api v0.56.0 h1:08F9XVYTLOGeSQb3xI9C0gXMuQanhdGed0cWFhDozbI= +google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.3.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/appengine v1.6.2/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= +google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/genproto v0.0.0-20170818010345-ee236bd376b0/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20181107211654-5fc9ac540362/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190530194941-fb225487d101/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= +google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20190927181202-20e1ac93f88c/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= +google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200423170343-7949de9c1215/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/genproto v0.0.0-20200626011028-ee7919e894b5/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200707001353-8e8330bf89df/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201019141844-1ed22bb0c154/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= +google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= +google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210608205507-b6d2f5bf0d7d/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= +google.golang.org/genproto v0.0.0-20210713002101-d411969a0d9a/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= +google.golang.org/genproto v0.0.0-20210716133855-ce7ef5c701ea/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= +google.golang.org/genproto v0.0.0-20210728212813-7823e685a01f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= +google.golang.org/genproto v0.0.0-20210805201207-89edb61ffb67/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= +google.golang.org/genproto v0.0.0-20210813162853-db860fec028c/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w= +google.golang.org/genproto v0.0.0-20210821163610-241b8fcbd6c8/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71 h1:z+ErRPu0+KS02Td3fOAgdX+lnPDh/VyaABEJPD4JRQs= +google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/grpc v1.8.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= +google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.0/go.mod h1:chYK+tFQF0nDUGJgXMSgLCQk3phJEuONr2DCgLDdAQM= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.22.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.24.0/go.mod h1:XDChyiUovWa60DnaeDeZmSW86xtLtjtZbwvSiRnRtcA= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= +google.golang.org/grpc v1.29.0/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.32.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= +google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= +google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= +google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.37.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.37.1/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= +google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= +google.golang.org/grpc v1.40.0 h1:AGJ0Ih4mHjSeibYkFGh1dD9KJ/eOtZ93I6hoHhukQ5Q= +google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.27.1 h1:SnqbnDw1V7RiZcXPx5MEeqPv2s79L9i7BJUlG/+RurQ= +google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f h1:BLraFXnmrev5lT+xlilqcH8XK9/i0At2xKjWk4p6zsU= +gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/cheggaaa/pb.v1 v1.0.28/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= +gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= +gopkg.in/ini.v1 v1.62.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/ini.v1 v1.63.2 h1:tGK/CyBg7SMzb60vP1M03vNZ3VDu3wGQJwn7Sxi9r3c= +gopkg.in/ini.v1 v1.63.2/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.6/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +grpc.go4.org v0.0.0-20170609214715-11d0a25b4919/go.mod h1:77eQGdRu53HpSqPFJFmuJdjuHRquDANNeA4x7B8WQ9o= +honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.2.1 h1:/EPr//+UMMXwMTkXvCCoaJDq8cpjMO80Ou+L4PDo2mY= +honnef.co/go/tools v0.2.1/go.mod h1:lPVVZ2BS5TfnjLyizF7o7hv7j9/L+8cZY2hLyjP9cGY= +mvdan.cc/gofumpt v0.1.1 h1:bi/1aS/5W00E2ny5q65w9SnKpWEF/UIOqDYBILpo9rA= +mvdan.cc/gofumpt v0.1.1/go.mod h1:yXG1r1WqZVKWbVRtBWKWX9+CxGYfA51nSomhM0woR48= +mvdan.cc/interfacer v0.0.0-20180901003855-c20040233aed h1:WX1yoOaKQfddO/mLzdV4wptyWgoH/6hwLs7QHTixo0I= +mvdan.cc/interfacer v0.0.0-20180901003855-c20040233aed/go.mod h1:Xkxe497xwlCKkIaQYRfC7CSLworTXY9RMqwhhCm+8Nc= +mvdan.cc/lint v0.0.0-20170908181259-adc824a0674b h1:DxJ5nJdkhDlLok9K6qO+5290kphDJbHOQO1DFFFTeBo= +mvdan.cc/lint v0.0.0-20170908181259-adc824a0674b/go.mod h1:2odslEg/xrtNQqCYg2/jCoyKnw3vv5biOc3JnIcYfL4= +mvdan.cc/unparam v0.0.0-20210104141923-aac4ce9116a7 h1:HT3e4Krq+IE44tiN36RvVEb6tvqeIdtsVSsxmNPqlFU= +mvdan.cc/unparam v0.0.0-20210104141923-aac4ce9116a7/go.mod h1:hBpJkZE8H/sb+VRFvw2+rBpHNsTBcvSpk61hr8mzXZE= +rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= +rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= +sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/tools/tools.go b/tools/tools.go new file mode 100644 index 00000000..66ff267b --- /dev/null +++ b/tools/tools.go @@ -0,0 +1,13 @@ +// postgres_exporter + +//go:build tools +// +build tools + +package tools + +import ( + _ "github.com/golangci/golangci-lint/cmd/golangci-lint" + _ "github.com/prometheus/promu" + _ "github.com/reviewdog/reviewdog/cmd/reviewdog" + _ "honnef.co/go/tools/cmd/staticcheck" +)