pax_global_header00006660000000000000000000000064144655132160014521gustar00rootroot0000000000000052 comment=b9e01efa3fa37e78c65b2f09e84e027a954b5d32 prometheus-bind-exporter-0.7.0/000077500000000000000000000000001446551321600165005ustar00rootroot00000000000000prometheus-bind-exporter-0.7.0/.circleci/000077500000000000000000000000001446551321600203335ustar00rootroot00000000000000prometheus-bind-exporter-0.7.0/.circleci/config.yml000066400000000000000000000030271446551321600223250ustar00rootroot00000000000000--- version: 2.1 orbs: prometheus: prometheus/prometheus@0.17.1 executors: # Whenever the Go version is updated here, .promu.yml should # also be updated. golang: docker: - image: cimg/go:1.20 jobs: test: executor: golang steps: - prometheus/setup_environment - run: make - prometheus/store_artifact: file: bind_exporter codespell: docker: - image: cimg/python:3.11 steps: - checkout - run: pip install codespell - run: codespell --skip=".git,./vendor,ttar,go.mod,go.sum,*pem" -L uint,packages\',uptodate workflows: version: 2 bind_exporter: jobs: - test: filters: tags: only: /.*/ - prometheus/build: name: build filters: tags: only: /.*/ - codespell: 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: /.*/ prometheus-bind-exporter-0.7.0/.github/000077500000000000000000000000001446551321600200405ustar00rootroot00000000000000prometheus-bind-exporter-0.7.0/.github/dependabot.yml000066400000000000000000000001561446551321600226720ustar00rootroot00000000000000version: 2 updates: - package-ecosystem: "gomod" directory: "/" schedule: interval: "monthly" prometheus-bind-exporter-0.7.0/.github/workflows/000077500000000000000000000000001446551321600220755ustar00rootroot00000000000000prometheus-bind-exporter-0.7.0/.github/workflows/golangci-lint.yml000066400000000000000000000015051446551321600253500ustar00rootroot00000000000000--- # This action is synced from https://github.com/prometheus/prometheus name: golangci-lint on: push: paths: - "go.sum" - "go.mod" - "**.go" - "scripts/errcheck_excludes.txt" - ".github/workflows/golangci-lint.yml" - ".golangci.yml" pull_request: jobs: golangci: name: lint runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v3 - name: install Go uses: actions/setup-go@v3 with: go-version: 1.20.x - name: Install snmp_exporter/generator dependencies run: sudo apt-get update && sudo apt-get -y install libsnmp-dev if: github.repository == 'prometheus/snmp_exporter' - name: Lint uses: golangci/golangci-lint-action@v3.4.0 with: version: v1.53.3 prometheus-bind-exporter-0.7.0/.gitignore000066400000000000000000000000461446551321600204700ustar00rootroot00000000000000.build bind_exporter *.tar.gz *-stamp prometheus-bind-exporter-0.7.0/.golangci.yml000066400000000000000000000011001446551321600210540ustar00rootroot00000000000000--- linters: enable: - misspell - revive issues: exclude-rules: - path: _test.go linters: - errcheck linters-settings: errcheck: exclude-functions: # Used in HTTP handlers, any error is handled by the server itself. - (net/http.ResponseWriter).Write # Never check for logger errors. - (github.com/go-kit/log.Logger).Log revive: rules: # https://github.com/mgechev/revive/blob/master/RULES_DESCRIPTIONS.md#unused-parameter - name: unused-parameter severity: warning disabled: true prometheus-bind-exporter-0.7.0/.promu.yml000066400000000000000000000012301446551321600204370ustar00rootroot00000000000000go: # This must match .circle/config.yml. version: 1.20 repository: path: github.com/prometheus-community/bind_exporter build: binaries: - name: bind_exporter flags: -a -tags 'netgo static_build' ldflags: | -X github.com/prometheus/common/version.Version={{.Version}} -X github.com/prometheus/common/version.Revision={{.Revision}} -X github.com/prometheus/common/version.Branch={{.Branch}} -X github.com/prometheus/common/version.BuildUser={{user}}@{{host}} -X github.com/prometheus/common/version.BuildDate={{date "20060102-15:04:05"}} tarball: files: - LICENSE - NOTICE prometheus-bind-exporter-0.7.0/.yamllint000066400000000000000000000006631446551321600203370ustar00rootroot00000000000000--- extends: default rules: braces: max-spaces-inside: 1 level: error brackets: max-spaces-inside: 1 level: error commas: disable comments: disable comments-indentation: disable document-start: disable indentation: spaces: consistent indent-sequences: consistent key-duplicates: ignore: | config/testdata/section_key_dup.bad.yml line-length: disable truthy: check-keys: false prometheus-bind-exporter-0.7.0/CHANGELOG.md000066400000000000000000000032551446551321600203160ustar00rootroot00000000000000## 0.7.0 / 2023-08-11 * [FEATURE] Implement JSON stats v1 parsing #169 ## 0.6.1 / 2023-03-22 * [BUGFIX] Fix unmarshall error for negative values #166 ## 0.6.0 / 2022-11-09 * [FEATURE] Add REFUSED label for metric bind_resolver_response_errors_total #125 * [ENHANCEMENT] Decode resp.Body directly, without ioutil.ReadAll #84 * [ENHANCEMENT] Update exporter-toolkit to support new listen options #151 ## 0.5.0 / 2021-11-23 * [FEATURE] Add support for RCODE metrics. #113 * [BUGFIX] handle non integer values for zone serial. #97 ## 0.4.0 / 2021-01-14 * [CHANGE] Replace legacy common/log with promlog #85 * [FEATURE] Add current recursive clients metric #74 * [FEATURE] Add zone serial numbers as metrics #91 * [FEATURE] Add TLS and basic authentication #94 * [BUGFIX] Use uint64 for counters in v3 xml #70 * [BUGFIX] Fix Gauge type for large gauges #90 ## 0.3.0 / 2020-01-08 * [FEATURE] Support zone stats, enable some initial zone transfer metrics #49 * [ENHANCEMENT] Better flag defaults #50 * [BUGFIX] Fix parsing on 32bit systems. #58 ## 0.2.0 / 2017-08-28 * [CHANGE] Rename label in `bind_incoming_requests_total` from `name` to `opcode` * [CHANGE] Rename flag `-bind.statsuri` to `-bind.stats-url` * [CHANGE] Duplicated queries are not an error and get now exported as `bind_query_duplicates_total` * [FEATURE] Add support for BIND statistics v3 * [FEATURE] Automatically detect BIND statistics version and use correct client * [FEATURE] Provide option to control exported statistics with `-bind.stats-groups` * [FEATURE] Export number of queries causing recursion as `bind_query_recursions_total` * [FEATURE] Export `bind_boot_time_seconds` (v2+v3) and `bind_config_time_seconds` (v3 only) prometheus-bind-exporter-0.7.0/CODE_OF_CONDUCT.md000066400000000000000000000002301446551321600212720ustar00rootroot00000000000000# Prometheus Community Code of Conduct Prometheus follows the [CNCF Code of Conduct](https://github.com/cncf/foundation/blob/main/code-of-conduct.md). prometheus-bind-exporter-0.7.0/Dockerfile000066400000000000000000000005151446551321600204730ustar00rootroot00000000000000ARG ARCH="amd64" ARG OS="linux" FROM quay.io/prometheus/busybox-${OS}-${ARCH}:glibc LABEL maintainer="The Prometheus Authors " ARG ARCH="amd64" ARG OS="linux" COPY .build/${OS}-${ARCH}/bind_exporter /bin/bind_exporter EXPOSE 9119 USER nobody ENTRYPOINT [ "/bin/bind_exporter" ] prometheus-bind-exporter-0.7.0/LICENSE000066400000000000000000000261351446551321600175140ustar00rootroot00000000000000 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. prometheus-bind-exporter-0.7.0/MAINTAINERS.md000066400000000000000000000000501446551321600205670ustar00rootroot00000000000000* Ben Kochie @SuperQ prometheus-bind-exporter-0.7.0/Makefile000066400000000000000000000014561446551321600201460ustar00rootroot00000000000000# Copyright 2015 The Prometheus Authors # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Needs to be defined before including Makefile.common to auto-generate targets DOCKER_ARCHS ?= amd64 armv7 arm64 DOCKER_REPO ?= prometheuscommunity include Makefile.common STATICCHECK_IGNORE = DOCKER_IMAGE_NAME ?= bind-exporter prometheus-bind-exporter-0.7.0/Makefile.common000066400000000000000000000216551446551321600214400ustar00rootroot00000000000000# Copyright 2018 The Prometheus Authors # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # A common Makefile that includes rules to be reused in different prometheus projects. # !!! Open PRs only against the prometheus/prometheus/Makefile.common repository! # Example usage : # Create the main Makefile in the root project directory. # include Makefile.common # customTarget: # @echo ">> Running customTarget" # # Ensure GOBIN is not set during build so that promu is installed to the correct path unexport GOBIN GO ?= go GOFMT ?= $(GO)fmt FIRST_GOPATH := $(firstword $(subst :, ,$(shell $(GO) env GOPATH))) GOOPTS ?= GOHOSTOS ?= $(shell $(GO) env GOHOSTOS) GOHOSTARCH ?= $(shell $(GO) env GOHOSTARCH) GO_VERSION ?= $(shell $(GO) version) GO_VERSION_NUMBER ?= $(word 3, $(GO_VERSION)) PRE_GO_111 ?= $(shell echo $(GO_VERSION_NUMBER) | grep -E 'go1\.(10|[0-9])\.') PROMU := $(FIRST_GOPATH)/bin/promu pkgs = ./... ifeq (arm, $(GOHOSTARCH)) GOHOSTARM ?= $(shell GOARM= $(GO) env GOARM) GO_BUILD_PLATFORM ?= $(GOHOSTOS)-$(GOHOSTARCH)v$(GOHOSTARM) else GO_BUILD_PLATFORM ?= $(GOHOSTOS)-$(GOHOSTARCH) endif GOTEST := $(GO) test GOTEST_DIR := ifneq ($(CIRCLE_JOB),) ifneq ($(shell command -v gotestsum > /dev/null),) GOTEST_DIR := test-results GOTEST := gotestsum --junitfile $(GOTEST_DIR)/unit-tests.xml -- endif endif PROMU_VERSION ?= 0.15.0 PROMU_URL := https://github.com/prometheus/promu/releases/download/v$(PROMU_VERSION)/promu-$(PROMU_VERSION).$(GO_BUILD_PLATFORM).tar.gz SKIP_GOLANGCI_LINT := GOLANGCI_LINT := GOLANGCI_LINT_OPTS ?= GOLANGCI_LINT_VERSION ?= v1.53.3 # golangci-lint only supports linux, darwin and windows platforms on i386/amd64. # windows isn't included here because of the path separator being different. ifeq ($(GOHOSTOS),$(filter $(GOHOSTOS),linux darwin)) ifeq ($(GOHOSTARCH),$(filter $(GOHOSTARCH),amd64 i386)) # If we're in CI and there is an Actions file, that means the linter # is being run in Actions, so we don't need to run it here. ifneq (,$(SKIP_GOLANGCI_LINT)) GOLANGCI_LINT := else ifeq (,$(CIRCLE_JOB)) GOLANGCI_LINT := $(FIRST_GOPATH)/bin/golangci-lint else ifeq (,$(wildcard .github/workflows/golangci-lint.yml)) GOLANGCI_LINT := $(FIRST_GOPATH)/bin/golangci-lint endif endif endif PREFIX ?= $(shell pwd) BIN_DIR ?= $(shell pwd) DOCKER_IMAGE_TAG ?= $(subst /,-,$(shell git rev-parse --abbrev-ref HEAD)) DOCKERFILE_PATH ?= ./Dockerfile DOCKERBUILD_CONTEXT ?= ./ DOCKER_REPO ?= prom DOCKER_ARCHS ?= amd64 BUILD_DOCKER_ARCHS = $(addprefix common-docker-,$(DOCKER_ARCHS)) PUBLISH_DOCKER_ARCHS = $(addprefix common-docker-publish-,$(DOCKER_ARCHS)) TAG_DOCKER_ARCHS = $(addprefix common-docker-tag-latest-,$(DOCKER_ARCHS)) SANITIZED_DOCKER_IMAGE_TAG := $(subst +,-,$(DOCKER_IMAGE_TAG)) ifeq ($(GOHOSTARCH),amd64) ifeq ($(GOHOSTOS),$(filter $(GOHOSTOS),linux freebsd darwin windows)) # Only supported on amd64 test-flags := -race endif endif # This rule is used to forward a target like "build" to "common-build". This # allows a new "build" target to be defined in a Makefile which includes this # one and override "common-build" without override warnings. %: common-% ; .PHONY: common-all common-all: precheck style check_license lint yamllint unused build test .PHONY: common-style common-style: @echo ">> checking code style" @fmtRes=$$($(GOFMT) -d $$(find . -path ./vendor -prune -o -name '*.go' -print)); \ if [ -n "$${fmtRes}" ]; then \ echo "gofmt checking failed!"; echo "$${fmtRes}"; echo; \ echo "Please ensure you are using $$($(GO) version) for formatting code."; \ 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" $(GO) mod download .PHONY: update-go-deps update-go-deps: @echo ">> updating Go dependencies" @for m in $$($(GO) list -mod=readonly -m -f '{{ if and (not .Indirect) (not .Main)}}{{.Path}}{{end}}' all); do \ $(GO) get -d $$m; \ done $(GO) mod tidy .PHONY: common-test-short common-test-short: $(GOTEST_DIR) @echo ">> running short tests" $(GOTEST) -short $(GOOPTS) $(pkgs) .PHONY: common-test common-test: $(GOTEST_DIR) @echo ">> running all tests" $(GOTEST) $(test-flags) $(GOOPTS) $(pkgs) $(GOTEST_DIR): @mkdir -p $@ .PHONY: common-format common-format: @echo ">> formatting code" $(GO) fmt $(pkgs) .PHONY: common-vet common-vet: @echo ">> vetting code" $(GO) vet $(GOOPTS) $(pkgs) .PHONY: common-lint common-lint: $(GOLANGCI_LINT) ifdef GOLANGCI_LINT @echo ">> running golangci-lint" # 'go list' needs to be executed before staticcheck to prepopulate the modules cache. # Otherwise staticcheck might fail randomly for some reason not yet explained. $(GO) list -e -compiled -test=true -export=false -deps=true -find=false -tags= -- ./... > /dev/null $(GOLANGCI_LINT) run $(GOLANGCI_LINT_OPTS) $(pkgs) endif .PHONY: common-yamllint common-yamllint: @echo ">> running yamllint on all YAML files in the repository" ifeq (, $(shell command -v yamllint > /dev/null)) @echo "yamllint not installed so skipping" else yamllint . endif # For backward-compatibility. .PHONY: common-staticcheck common-staticcheck: lint .PHONY: common-unused common-unused: @echo ">> running check for unused/missing packages in go.mod" $(GO) mod tidy @git diff --exit-code -- go.sum go.mod .PHONY: common-build common-build: promu @echo ">> building binaries" $(PROMU) build --prefix $(PREFIX) $(PROMU_BINARIES) .PHONY: common-tarball common-tarball: promu @echo ">> building release tarball" $(PROMU) tarball --prefix $(PREFIX) $(BIN_DIR) .PHONY: common-docker $(BUILD_DOCKER_ARCHS) common-docker: $(BUILD_DOCKER_ARCHS) $(BUILD_DOCKER_ARCHS): common-docker-%: docker build -t "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:$(SANITIZED_DOCKER_IMAGE_TAG)" \ -f $(DOCKERFILE_PATH) \ --build-arg ARCH="$*" \ --build-arg OS="linux" \ $(DOCKERBUILD_CONTEXT) .PHONY: common-docker-publish $(PUBLISH_DOCKER_ARCHS) common-docker-publish: $(PUBLISH_DOCKER_ARCHS) $(PUBLISH_DOCKER_ARCHS): common-docker-publish-%: docker push "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:$(SANITIZED_DOCKER_IMAGE_TAG)" DOCKER_MAJOR_VERSION_TAG = $(firstword $(subst ., ,$(shell cat VERSION))) .PHONY: common-docker-tag-latest $(TAG_DOCKER_ARCHS) common-docker-tag-latest: $(TAG_DOCKER_ARCHS) $(TAG_DOCKER_ARCHS): common-docker-tag-latest-%: docker tag "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:$(SANITIZED_DOCKER_IMAGE_TAG)" "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:latest" docker tag "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:$(SANITIZED_DOCKER_IMAGE_TAG)" "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:v$(DOCKER_MAJOR_VERSION_TAG)" .PHONY: common-docker-manifest common-docker-manifest: DOCKER_CLI_EXPERIMENTAL=enabled docker manifest create -a "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME):$(SANITIZED_DOCKER_IMAGE_TAG)" $(foreach ARCH,$(DOCKER_ARCHS),$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$(ARCH):$(SANITIZED_DOCKER_IMAGE_TAG)) DOCKER_CLI_EXPERIMENTAL=enabled docker manifest push "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME):$(SANITIZED_DOCKER_IMAGE_TAG)" .PHONY: promu promu: $(PROMU) $(PROMU): $(eval PROMU_TMP := $(shell mktemp -d)) curl -s -L $(PROMU_URL) | tar -xvzf - -C $(PROMU_TMP) mkdir -p $(FIRST_GOPATH)/bin cp $(PROMU_TMP)/promu-$(PROMU_VERSION).$(GO_BUILD_PLATFORM)/promu $(FIRST_GOPATH)/bin/promu rm -r $(PROMU_TMP) .PHONY: proto proto: @echo ">> generating code from proto files" @./scripts/genproto.sh ifdef GOLANGCI_LINT $(GOLANGCI_LINT): mkdir -p $(FIRST_GOPATH)/bin curl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/$(GOLANGCI_LINT_VERSION)/install.sh \ | sed -e '/install -d/d' \ | sh -s -- -b $(FIRST_GOPATH)/bin $(GOLANGCI_LINT_VERSION) endif .PHONY: precheck precheck:: define PRECHECK_COMMAND_template = precheck:: $(1)_precheck PRECHECK_COMMAND_$(1) ?= $(1) $$(strip $$(PRECHECK_OPTIONS_$(1))) .PHONY: $(1)_precheck $(1)_precheck: @if ! $$(PRECHECK_COMMAND_$(1)) 1>/dev/null 2>&1; then \ echo "Execution of '$$(PRECHECK_COMMAND_$(1))' command failed. Is $(1) installed?"; \ exit 1; \ fi endef prometheus-bind-exporter-0.7.0/NOTICE000066400000000000000000000003741446551321600174100ustar00rootroot00000000000000Prometheus BIND exporter Copyright 2015-present DigitalOcean, LLC This product includes software developed at DigitalOcean, LLC. (https://www.digitalocean.com/). This product includes software developed at SoundCloud Ltd. (https://soundcloud.com/). prometheus-bind-exporter-0.7.0/README.md000066400000000000000000000042131446551321600177570ustar00rootroot00000000000000# Bind Exporter [![GoDoc](https://godoc.org/github.com/prometheus-community/bind_exporter?status.svg)](https://godoc.org/github.com/prometheus-community/bind_exporter) [![Build Status](https://circleci.com/gh/prometheus-community/bind_exporter.svg?style=svg)](https://circleci.com/gh/prometheus-community/bind_exporter) [![Go Report Card](https://goreportcard.com/badge/prometheus-community/bind_exporter)](https://goreportcard.com/report/prometheus-community/bind_exporter) Export BIND (named/dns) v9+ service metrics to Prometheus. ## Getting started ### Build and run from source ```bash go get github.com/prometheus-community/bind_exporter cd $GOPATH/src/github.com/prometheus-community/bind_exporter make ./bind_exporter [flags] ``` ### Run in Docker container 1. Pull Docker container using a specific version: ```bash docker pull prometheuscommunity/bind-exporter:v0.3.0 ``` 2. Run in a Docker container (as daemon), use `--network host` when communicating with `named` via `localhost`: ```bash docker run -d --network host prometheuscommunity/bind-exporter:v0.3.0 ``` ### Examples Run `bind_exporter` in a Docker container and communicate with `named` on non-default statistics URL: ```bash docker run -d prometheuscommunity/bind-exporter:v0.3.0 --bind.stats-url http://:8053 ``` ## TLS and basic authentication The Bind Exporter supports TLS and basic authentication. To use TLS and/or basic authentication, you need to pass a configuration file using the `--web.config.file` parameter. The format of the file is described [in the exporter-toolkit repository](https://github.com/prometheus/exporter-toolkit/blob/master/docs/web-configuration.md). ## Other resources [Grafana Dashboard #12309](https://grafana.com/grafana/dashboards/12309) ## Troubleshooting Make sure BIND was built with libxml2 support. You can check with the following command: `named -V | grep libxml2`. Configure BIND to open a statistics channel. It's recommended to run the bind\_exporter next to BIND, so it's only necessary to open a port locally. ``` statistics-channels { inet 127.0.0.1 port 8053 allow { 127.0.0.1; }; }; ``` --- Copyright @ 2016 DigitalOcean™ Inc. prometheus-bind-exporter-0.7.0/SECURITY.md000066400000000000000000000002541446551321600202720ustar00rootroot00000000000000# Reporting a security issue The Prometheus security policy, including how to report vulnerabilities, can be found here: prometheus-bind-exporter-0.7.0/VERSION000066400000000000000000000000061446551321600175440ustar00rootroot000000000000000.7.0 prometheus-bind-exporter-0.7.0/bind/000077500000000000000000000000001446551321600174145ustar00rootroot00000000000000prometheus-bind-exporter-0.7.0/bind/auto/000077500000000000000000000000001446551321600203645ustar00rootroot00000000000000prometheus-bind-exporter-0.7.0/bind/auto/auto.go000066400000000000000000000026431446551321600216700ustar00rootroot00000000000000// Copyright 2020 The Prometheus Authors // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package auto import ( "net/http" "github.com/prometheus-community/bind_exporter/bind" "github.com/prometheus-community/bind_exporter/bind/v2" "github.com/prometheus-community/bind_exporter/bind/v3" ) // Client is a client which automatically detects the statistics version of the // BIND server and delegates the request to the correct versioned client. type Client struct { *bind.XMLClient } // NewClient returns an initialized Client. func NewClient(url string, c *http.Client) *Client { return &Client{XMLClient: bind.NewXMLClient(url, c)} } // Stats implements bind.Stats. func (c *Client) Stats(g ...bind.StatisticGroup) (bind.Statistics, error) { if err := c.Get(v3.StatusPath, &bind.Statistics{}); err == nil { return (&v3.Client{XMLClient: c.XMLClient}).Stats(g...) } return (&v2.Client{XMLClient: c.XMLClient}).Stats(g...) } prometheus-bind-exporter-0.7.0/bind/bind.go000066400000000000000000000077111446551321600206650ustar00rootroot00000000000000// Copyright 2020 The Prometheus Authors // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package bind import ( "encoding/xml" "fmt" "net/http" "net/url" "path" "time" ) // Client queries the BIND API, parses the response and returns stats in a // generic format. type Client interface { Stats(...StatisticGroup) (Statistics, error) } // XMLClient is a generic BIND API client to retrieve statistics in XML format. type XMLClient struct { url string http *http.Client } // NewXMLClient returns an initialized XMLClient. func NewXMLClient(url string, c *http.Client) *XMLClient { return &XMLClient{ url: url, http: c, } } // Get queries the given path and stores the result in the value pointed to by // v. The endpoint must return a valid XML representation which can be // unmarshaled into the provided value. func (c *XMLClient) Get(p string, v interface{}) error { u, err := url.Parse(c.url) if err != nil { return fmt.Errorf("invalid URL %q: %s", c.url, err) } u.Path = path.Join(u.Path, p) resp, err := c.http.Get(u.String()) if err != nil { return fmt.Errorf("error querying stats: %s", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { return fmt.Errorf("unexpected status %s", resp.Status) } if err := xml.NewDecoder(resp.Body).Decode(v); err != nil { return fmt.Errorf("failed to unmarshal XML response: %s", err) } return nil } const ( // QryRTT is the common prefix of query round-trip histogram counters. QryRTT = "QryRTT" ) // StatisticGroup describes a sub-group of BIND statistics. type StatisticGroup string // Available statistic groups. const ( ServerStats StatisticGroup = "server" ViewStats StatisticGroup = "view" TaskStats StatisticGroup = "tasks" ) // Statistics is a generic representation of BIND statistics. type Statistics struct { Server Server Views []View ZoneViews []ZoneView TaskManager TaskManager } // Server represents BIND server statistics. type Server struct { BootTime time.Time ConfigTime time.Time IncomingQueries []Counter IncomingRequests []Counter NameServerStats []Counter ZoneStatistics []Counter ServerRcodes []Counter } // View represents statistics for a single BIND view. type View struct { Name string Cache []Gauge ResolverStats []Counter ResolverQueries []Counter } // View represents statistics for a single BIND zone view. type ZoneView struct { Name string ZoneData []ZoneCounter } // TaskManager contains information about all running tasks. type TaskManager struct { Tasks []Task `xml:"tasks>task"` ThreadModel ThreadModel `xml:"thread-model"` } // Counter represents a single counter value. type Counter struct { Name string `xml:"name,attr"` Counter uint64 `xml:",chardata"` } // Counter represents a single zone counter value. type ZoneCounter struct { Name string Serial string } // Gauge represents a single gauge value. type Gauge struct { Name string `xml:"name"` Gauge uint64 `xml:"counter"` } // Task represents a single running task. type Task struct { ID string `xml:"id"` Name string `xml:"name"` Quantum int64 `xml:"quantum"` References uint64 `xml:"references"` State string `xml:"state"` } // ThreadModel contains task and worker information. type ThreadModel struct { Type string `xml:"type"` WorkerThreads uint64 `xml:"worker-threads"` DefaultQuantum uint64 `xml:"default-quantum"` TasksRunning uint64 `xml:"tasks-running"` } prometheus-bind-exporter-0.7.0/bind/json/000077500000000000000000000000001446551321600203655ustar00rootroot00000000000000prometheus-bind-exporter-0.7.0/bind/json/json.go000066400000000000000000000125451446551321600216740ustar00rootroot00000000000000// Copyright 2023 The Prometheus Authors // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package json import ( "encoding/json" "fmt" "net/http" "net/url" "path" "strconv" "time" "github.com/prometheus-community/bind_exporter/bind" ) const ( // ServerPath is the HTTP path of the JSON v1 server resource. ServerPath = "/json/v1/server" // TasksPath is the HTTP path of the JSON v1 tasks resource. TasksPath = "/json/v1/tasks" // ZonesPath is the HTTP path of the JSON v1 zones resource. ZonesPath = "/json/v1/zones" ) type Gauges map[string]uint64 type Counters map[string]uint64 type Statistics struct { BootTime time.Time `json:"boot-time"` ConfigTime time.Time `json:"config-time"` Opcodes Counters `json:"opcodes"` QTypes Counters `json:"qtypes"` NSStats Counters `json:"nsstats"` Rcodes Counters `json:"rcodes"` ZoneStats Counters `json:"zonestats"` Views map[string]struct { Resolver struct { Cache Gauges `json:"cache"` Qtypes Counters `json:"qtypes"` Stats Counters `json:"stats"` } `json:"resolver"` } `json:"views"` } type ZoneStatistics struct { Views map[string]struct { Zones []struct { Name string `json:"name"` Class string `json:"class"` Serial uint32 `json:"serial"` // RFC 1035 specifies SOA serial number as uint32 } `json:"zones"` } `json:"views"` } type TaskStatistics struct { TaskMgr struct { TasksRunning uint64 `json:"tasks-running"` WorkerThreads uint64 `json:"worker-threads"` } `json:"taskmgr"` } // Client implements bind.Client and can be used to query a BIND JSON v1 API. type Client struct { url string http *http.Client } // NewClient returns an initialized Client. func NewClient(url string, c *http.Client) *Client { return &Client{ url: url, http: c, } } // Get queries the given path and stores the result in the value pointed to by // v. The endpoint must return a valid JSON representation which can be // unmarshaled into the provided value. func (c *Client) Get(p string, v interface{}) error { u, err := url.Parse(c.url) if err != nil { return fmt.Errorf("invalid URL %q: %s", c.url, err) } u.Path = path.Join(u.Path, p) resp, err := c.http.Get(u.String()) if err != nil { return fmt.Errorf("error querying stats: %s", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { return fmt.Errorf("unexpected status %s", resp.Status) } if err := json.NewDecoder(resp.Body).Decode(v); err != nil { return fmt.Errorf("failed to unmarshal JSON response: %s", err) } return nil } // Stats implements bind.Stats. func (c *Client) Stats(groups ...bind.StatisticGroup) (bind.Statistics, error) { s := bind.Statistics{} m := map[bind.StatisticGroup]bool{} for _, g := range groups { m[g] = true } if m[bind.ServerStats] || m[bind.ViewStats] { var stats Statistics if err := c.Get(ServerPath, &stats); err != nil { return s, err } s.Server.BootTime = stats.BootTime s.Server.ConfigTime = stats.ConfigTime for k, val := range stats.Opcodes { s.Server.IncomingRequests = append(s.Server.IncomingRequests, bind.Counter{Name: k, Counter: val}) } for k, val := range stats.QTypes { s.Server.IncomingQueries = append(s.Server.IncomingQueries, bind.Counter{Name: k, Counter: val}) } for k, val := range stats.NSStats { s.Server.NameServerStats = append(s.Server.NameServerStats, bind.Counter{Name: k, Counter: val}) } for k, val := range stats.Rcodes { s.Server.ServerRcodes = append(s.Server.ServerRcodes, bind.Counter{Name: k, Counter: val}) } for k, val := range stats.ZoneStats { s.Server.ZoneStatistics = append(s.Server.ZoneStatistics, bind.Counter{Name: k, Counter: val}) } for name, view := range stats.Views { v := bind.View{Name: name} for k, val := range view.Resolver.Cache { v.Cache = append(v.Cache, bind.Gauge{Name: k, Gauge: val}) } for k, val := range view.Resolver.Qtypes { v.ResolverQueries = append(v.ResolverQueries, bind.Counter{Name: k, Counter: val}) } for k, val := range view.Resolver.Stats { v.ResolverStats = append(v.ResolverStats, bind.Counter{Name: k, Counter: val}) } s.Views = append(s.Views, v) } } var zonestats ZoneStatistics if err := c.Get(ZonesPath, &zonestats); err != nil { return s, err } for name, view := range zonestats.Views { v := bind.ZoneView{ Name: name, } for _, zone := range view.Zones { if zone.Class != "IN" { continue } z := bind.ZoneCounter{ Name: zone.Name, Serial: strconv.FormatUint(uint64(zone.Serial), 10), } v.ZoneData = append(v.ZoneData, z) } s.ZoneViews = append(s.ZoneViews, v) } if m[bind.TaskStats] { var taskstats TaskStatistics if err := c.Get(TasksPath, &taskstats); err != nil { return s, err } s.TaskManager.ThreadModel.TasksRunning = taskstats.TaskMgr.TasksRunning s.TaskManager.ThreadModel.WorkerThreads = taskstats.TaskMgr.WorkerThreads } return s, nil } prometheus-bind-exporter-0.7.0/bind/v2/000077500000000000000000000000001446551321600177435ustar00rootroot00000000000000prometheus-bind-exporter-0.7.0/bind/v2/v2.go000066400000000000000000000072211446551321600206230ustar00rootroot00000000000000// Copyright 2019 The Prometheus Authors // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package v2 import ( "encoding/xml" "net/http" "time" "github.com/prometheus-community/bind_exporter/bind" ) type Isc struct { Bind Bind `xml:"bind"` XMLName xml.Name `xml:"isc"` } type Bind struct { Statistics Statistics `xml:"statistics"` } type Statistics struct { Memory struct{} `xml:"memory"` Server Server `xml:"server"` Socketmgr struct{} `xml:"socketmgr"` Taskmgr bind.TaskManager `xml:"taskmgr"` Views []View `xml:"views>view"` } type Server struct { BootTime time.Time `xml:"boot-time"` ConfigTime time.Time `xml:"config-time"` NSStats []Counter `xml:"nsstat"` QueriesIn []Counter `xml:"queries-in>rdtype"` Requests []Counter `xml:"requests>opcode"` SocketStats []Counter `xml:"socketstat"` ZoneStats []Counter `xml:"zonestat"` } type View struct { Name string `xml:"name"` Cache []bind.Gauge `xml:"cache>rrset"` Rdtype []Counter `xml:"rdtype"` Resstat []Counter `xml:"resstat"` Zones []Zone `xml:"zones>zone"` } type Zone struct { Name string `xml:"name"` Rdataclass string `xml:"rdataclass"` Serial string `xml:"serial"` } type Counter struct { Name string `xml:"name"` Counter uint64 `xml:"counter"` } // Client implements bind.Client and can be used to query a BIND v2 API. type Client struct { *bind.XMLClient } // NewClient returns an initialized Client. func NewClient(url string, c *http.Client) *Client { return &Client{XMLClient: bind.NewXMLClient(url, c)} } // Stats implements bind.Stats. The BIND v2 API doesn't provide individual // endpoints for different statistic groups, the passed parameters don't have // any effect. func (c *Client) Stats(...bind.StatisticGroup) (bind.Statistics, error) { s := bind.Statistics{} root := Isc{} if err := c.Get("/", &root); err != nil { return s, err } stats := root.Bind.Statistics s.Server.BootTime = stats.Server.BootTime for _, t := range stats.Server.QueriesIn { s.Server.IncomingQueries = append(s.Server.IncomingQueries, bind.Counter(t)) } for _, t := range stats.Server.Requests { s.Server.IncomingRequests = append(s.Server.IncomingRequests, bind.Counter(t)) } for _, t := range stats.Server.NSStats { s.Server.NameServerStats = append(s.Server.NameServerStats, bind.Counter(t)) } for _, t := range stats.Server.ZoneStats { s.Server.ZoneStatistics = append(s.Server.ZoneStatistics, bind.Counter(t)) } for _, view := range stats.Views { v := bind.View{ Name: view.Name, Cache: view.Cache, } zv := bind.ZoneView{ Name: view.Name, } for _, t := range view.Rdtype { v.ResolverQueries = append(v.ResolverQueries, bind.Counter(t)) } for _, t := range view.Resstat { v.ResolverStats = append(v.ResolverStats, bind.Counter(t)) } for _, zone := range view.Zones { if zone.Rdataclass != "IN" { continue } z := bind.ZoneCounter{ Name: zone.Name, Serial: zone.Serial, } zv.ZoneData = append(zv.ZoneData, z) } s.ZoneViews = append(s.ZoneViews, zv) s.Views = append(s.Views, v) } s.TaskManager = stats.Taskmgr return s, nil } prometheus-bind-exporter-0.7.0/bind/v3/000077500000000000000000000000001446551321600177445ustar00rootroot00000000000000prometheus-bind-exporter-0.7.0/bind/v3/v3.go000066400000000000000000000102531446551321600206240ustar00rootroot00000000000000// Copyright 2020 The Prometheus Authors // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package v3 import ( "net/http" "time" "github.com/prometheus-community/bind_exporter/bind" ) const ( // ServerPath is the HTTP path of the v3 server resource. ServerPath = "/xml/v3/server" // StatusPath is the HTTP path of the v3 status resource. StatusPath = "/xml/v3/status" // TasksPath is the HTTP path of the v3 tasks resource. TasksPath = "/xml/v3/tasks" // ZonesPath is the HTTP path of the v3 zones resource. ZonesPath = "/xml/v3/zones" nsstat = "nsstat" opcode = "opcode" qtype = "qtype" resqtype = "resqtype" resstats = "resstats" zonestat = "zonestat" rcode = "rcode" ) type Statistics struct { Memory struct{} `xml:"memory"` Server Server `xml:"server"` Socketmgr struct{} `xml:"socketmgr"` Taskmgr bind.TaskManager `xml:"taskmgr"` Views []View `xml:"views>view"` } type ZoneStatistics struct { ZoneViews []ZoneView `xml:"views>view"` } type Server struct { BootTime time.Time `xml:"boot-time"` ConfigTime time.Time `xml:"config-time"` Counters []Counters `xml:"counters"` } type View struct { Name string `xml:"name,attr"` Cache []bind.Gauge `xml:"cache>rrset"` Counters []Counters `xml:"counters"` } type ZoneView struct { Name string `xml:"name,attr"` Zones []ZoneCounter `xml:"zones>zone"` } type Counters struct { Type string `xml:"type,attr"` Counters []bind.Counter `xml:"counter"` } type Counter struct { Name string `xml:"name"` Counter uint64 `xml:"counter"` } type ZoneCounter struct { Name string `xml:"name,attr"` Rdataclass string `xml:"rdataclass,attr"` Serial string `xml:"serial"` } // Client implements bind.Client and can be used to query a BIND v3 API. type Client struct { *bind.XMLClient } // NewClient returns an initialized Client. func NewClient(url string, c *http.Client) *Client { return &Client{XMLClient: bind.NewXMLClient(url, c)} } // Stats implements bind.Stats. func (c *Client) Stats(groups ...bind.StatisticGroup) (bind.Statistics, error) { s := bind.Statistics{} m := map[bind.StatisticGroup]bool{} for _, g := range groups { m[g] = true } var stats Statistics var zonestats ZoneStatistics if m[bind.ServerStats] || m[bind.ViewStats] { if err := c.Get(ServerPath, &stats); err != nil { return s, err } s.Server.BootTime = stats.Server.BootTime s.Server.ConfigTime = stats.Server.ConfigTime for _, c := range stats.Server.Counters { switch c.Type { case opcode: s.Server.IncomingRequests = c.Counters case qtype: s.Server.IncomingQueries = c.Counters case nsstat: s.Server.NameServerStats = c.Counters case zonestat: s.Server.ZoneStatistics = c.Counters case rcode: s.Server.ServerRcodes = c.Counters } } for _, view := range stats.Views { v := bind.View{ Name: view.Name, Cache: view.Cache, } for _, c := range view.Counters { switch c.Type { case resqtype: v.ResolverQueries = c.Counters case resstats: v.ResolverStats = c.Counters } } s.Views = append(s.Views, v) } } if err := c.Get(ZonesPath, &zonestats); err != nil { return s, err } for _, view := range zonestats.ZoneViews { v := bind.ZoneView{ Name: view.Name, } for _, zone := range view.Zones { if zone.Rdataclass != "IN" { continue } z := bind.ZoneCounter{ Name: zone.Name, Serial: zone.Serial, } v.ZoneData = append(v.ZoneData, z) } s.ZoneViews = append(s.ZoneViews, v) } if m[bind.TaskStats] { if err := c.Get(TasksPath, &stats); err != nil { return s, err } s.TaskManager = stats.Taskmgr } return s, nil } prometheus-bind-exporter-0.7.0/bind_exporter.go000066400000000000000000000435701446551321600217040ustar00rootroot00000000000000// Copyright 2020 The Prometheus Authors // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package main import ( "fmt" "math" "net/http" _ "net/http/pprof" "os" "sort" "strconv" "strings" "time" "github.com/alecthomas/kingpin/v2" "github.com/go-kit/log/level" "github.com/prometheus-community/bind_exporter/bind" "github.com/prometheus-community/bind_exporter/bind/auto" "github.com/prometheus-community/bind_exporter/bind/json" "github.com/prometheus-community/bind_exporter/bind/v2" "github.com/prometheus-community/bind_exporter/bind/v3" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus/collectors" "github.com/prometheus/client_golang/prometheus/promhttp" "github.com/prometheus/common/promlog" "github.com/prometheus/common/version" "github.com/prometheus/exporter-toolkit/web" webflag "github.com/prometheus/exporter-toolkit/web/kingpinflag" ) const ( namespace = "bind" exporter = "bind_exporter" resolver = "resolver" ) var ( logger = promlog.New(&promlog.Config{}) up = prometheus.NewDesc( prometheus.BuildFQName(namespace, "", "up"), "Was the Bind instance query successful?", nil, nil, ) bootTime = prometheus.NewDesc( prometheus.BuildFQName(namespace, "", "boot_time_seconds"), "Start time of the BIND process since unix epoch in seconds.", nil, nil, ) configTime = prometheus.NewDesc( prometheus.BuildFQName(namespace, "", "config_time_seconds"), "Time of the last reconfiguration since unix epoch in seconds.", nil, nil, ) incomingQueries = prometheus.NewDesc( prometheus.BuildFQName(namespace, "", "incoming_queries_total"), "Number of incoming DNS queries.", []string{"type"}, nil, ) incomingRequests = prometheus.NewDesc( prometheus.BuildFQName(namespace, "", "incoming_requests_total"), "Number of incoming DNS requests.", []string{"opcode"}, nil, ) resolverCache = prometheus.NewDesc( prometheus.BuildFQName(namespace, resolver, "cache_rrsets"), "Number of RRSets in Cache database.", []string{"view", "type"}, nil, ) resolverQueries = prometheus.NewDesc( prometheus.BuildFQName(namespace, resolver, "queries_total"), "Number of outgoing DNS queries.", []string{"view", "type"}, nil, ) resolverQueryDuration = prometheus.NewDesc( prometheus.BuildFQName(namespace, resolver, "query_duration_seconds"), "Resolver query round-trip time in seconds.", []string{"view"}, nil, ) resolverQueryErrors = prometheus.NewDesc( prometheus.BuildFQName(namespace, resolver, "query_errors_total"), "Number of resolver queries failed.", []string{"view", "error"}, nil, ) resolverResponseErrors = prometheus.NewDesc( prometheus.BuildFQName(namespace, resolver, "response_errors_total"), "Number of resolver response errors received.", []string{"view", "error"}, nil, ) resolverDNSSECSuccess = prometheus.NewDesc( prometheus.BuildFQName(namespace, resolver, "dnssec_validation_success_total"), "Number of DNSSEC validation attempts succeeded.", []string{"view", "result"}, nil, ) resolverMetricStats = map[string]*prometheus.Desc{ "Lame": prometheus.NewDesc( prometheus.BuildFQName(namespace, resolver, "response_lame_total"), "Number of lame delegation responses received.", []string{"view"}, nil, ), "EDNS0Fail": prometheus.NewDesc( prometheus.BuildFQName(namespace, resolver, "query_edns0_errors_total"), "Number of EDNS(0) query errors.", []string{"view"}, nil, ), "Mismatch": prometheus.NewDesc( prometheus.BuildFQName(namespace, resolver, "response_mismatch_total"), "Number of mismatch responses received.", []string{"view"}, nil, ), "Retry": prometheus.NewDesc( prometheus.BuildFQName(namespace, resolver, "query_retries_total"), "Number of resolver query retries.", []string{"view"}, nil, ), "Truncated": prometheus.NewDesc( prometheus.BuildFQName(namespace, resolver, "response_truncated_total"), "Number of truncated responses received.", []string{"view"}, nil, ), "ValFail": prometheus.NewDesc( prometheus.BuildFQName(namespace, resolver, "dnssec_validation_errors_total"), "Number of DNSSEC validation attempt errors.", []string{"view"}, nil, ), } resolverLabelStats = map[string]*prometheus.Desc{ "QueryAbort": resolverQueryErrors, "QuerySockFail": resolverQueryErrors, "QueryTimeout": resolverQueryErrors, "NXDOMAIN": resolverResponseErrors, "SERVFAIL": resolverResponseErrors, "FORMERR": resolverResponseErrors, "OtherError": resolverResponseErrors, "REFUSED": resolverResponseErrors, "ValOk": resolverDNSSECSuccess, "ValNegOk": resolverDNSSECSuccess, } serverQueryErrors = prometheus.NewDesc( prometheus.BuildFQName(namespace, "", "query_errors_total"), "Number of query failures.", []string{"error"}, nil, ) serverResponses = prometheus.NewDesc( prometheus.BuildFQName(namespace, "", "responses_total"), "Number of responses sent.", []string{"result"}, nil, ) serverLabelStats = map[string]*prometheus.Desc{ "QryDropped": serverQueryErrors, "QryFailure": serverQueryErrors, "QrySuccess": serverResponses, "QryReferral": serverResponses, "QryNxrrset": serverResponses, "QrySERVFAIL": serverResponses, "QryFORMERR": serverResponses, "QryNXDOMAIN": serverResponses, } serverRcodes = prometheus.NewDesc( prometheus.BuildFQName(namespace, "", "response_rcodes_total"), "Number of responses sent per RCODE.", []string{"rcode"}, nil, ) serverMetricStats = map[string]*prometheus.Desc{ "QryDuplicate": prometheus.NewDesc( prometheus.BuildFQName(namespace, "", "query_duplicates_total"), "Number of duplicated queries received.", nil, nil, ), "QryRecursion": prometheus.NewDesc( prometheus.BuildFQName(namespace, "", "query_recursions_total"), "Number of queries causing recursion.", nil, nil, ), "XfrRej": prometheus.NewDesc( prometheus.BuildFQName(namespace, "", "zone_transfer_rejected_total"), "Number of rejected zone transfers.", nil, nil, ), "XfrSuccess": prometheus.NewDesc( prometheus.BuildFQName(namespace, "", "zone_transfer_success_total"), "Number of successful zone transfers.", nil, nil, ), "XfrFail": prometheus.NewDesc( prometheus.BuildFQName(namespace, "", "zone_transfer_failure_total"), "Number of failed zone transfers.", nil, nil, ), "RecursClients": prometheus.NewDesc( prometheus.BuildFQName(namespace, "", "recursive_clients"), "Number of current recursive clients.", nil, nil, ), } tasksRunning = prometheus.NewDesc( prometheus.BuildFQName(namespace, "", "tasks_running"), "Number of running tasks.", nil, nil, ) workerThreads = prometheus.NewDesc( prometheus.BuildFQName(namespace, "", "worker_threads"), "Total number of available worker threads.", nil, nil, ) zoneSerial = prometheus.NewDesc( prometheus.BuildFQName(namespace, "", "zone_serial"), "Zone serial number.", []string{"view", "zone_name"}, nil, ) ) type collectorConstructor func(*bind.Statistics) prometheus.Collector type serverCollector struct { stats *bind.Statistics } // newServerCollector implements collectorConstructor. func newServerCollector(s *bind.Statistics) prometheus.Collector { return &serverCollector{stats: s} } // Describe implements prometheus.Collector. func (c *serverCollector) Describe(ch chan<- *prometheus.Desc) { ch <- bootTime ch <- configTime ch <- incomingQueries ch <- incomingRequests ch <- serverQueryErrors ch <- serverResponses ch <- serverRcodes for _, desc := range serverMetricStats { ch <- desc } } // Collect implements prometheus.Collector. func (c *serverCollector) Collect(ch chan<- prometheus.Metric) { ch <- prometheus.MustNewConstMetric( bootTime, prometheus.GaugeValue, float64(c.stats.Server.BootTime.Unix()), ) if !c.stats.Server.ConfigTime.IsZero() { ch <- prometheus.MustNewConstMetric( configTime, prometheus.GaugeValue, float64(c.stats.Server.ConfigTime.Unix()), ) } for _, s := range c.stats.Server.IncomingQueries { ch <- prometheus.MustNewConstMetric( incomingQueries, prometheus.CounterValue, float64(s.Counter), s.Name, ) } for _, s := range c.stats.Server.IncomingRequests { ch <- prometheus.MustNewConstMetric( incomingRequests, prometheus.CounterValue, float64(s.Counter), s.Name, ) } for _, s := range c.stats.Server.NameServerStats { if desc, ok := serverLabelStats[s.Name]; ok { r := strings.TrimPrefix(s.Name, "Qry") ch <- prometheus.MustNewConstMetric( desc, prometheus.CounterValue, float64(s.Counter), r, ) } if desc, ok := serverMetricStats[s.Name]; ok { ch <- prometheus.MustNewConstMetric( desc, prometheus.CounterValue, float64(s.Counter), ) } } for _, s := range c.stats.Server.ServerRcodes { ch <- prometheus.MustNewConstMetric( serverRcodes, prometheus.CounterValue, float64(s.Counter), s.Name, ) } for _, s := range c.stats.Server.ZoneStatistics { if desc, ok := serverMetricStats[s.Name]; ok { ch <- prometheus.MustNewConstMetric( desc, prometheus.CounterValue, float64(s.Counter), ) } } } type viewCollector struct { stats *bind.Statistics } // newViewCollector implements collectorConstructor. func newViewCollector(s *bind.Statistics) prometheus.Collector { return &viewCollector{stats: s} } // Describe implements prometheus.Collector. func (c *viewCollector) Describe(ch chan<- *prometheus.Desc) { ch <- resolverDNSSECSuccess ch <- resolverQueries ch <- resolverQueryDuration ch <- resolverQueryErrors ch <- resolverResponseErrors for _, desc := range resolverMetricStats { ch <- desc } } // Collect implements prometheus.Collector. func (c *viewCollector) Collect(ch chan<- prometheus.Metric) { for _, v := range c.stats.Views { for _, s := range v.Cache { ch <- prometheus.MustNewConstMetric( resolverCache, prometheus.GaugeValue, float64(s.Gauge), v.Name, s.Name, ) } for _, s := range v.ResolverQueries { ch <- prometheus.MustNewConstMetric( resolverQueries, prometheus.CounterValue, float64(s.Counter), v.Name, s.Name, ) } for _, s := range v.ResolverStats { if desc, ok := resolverMetricStats[s.Name]; ok { ch <- prometheus.MustNewConstMetric( desc, prometheus.CounterValue, float64(s.Counter), v.Name, ) } if desc, ok := resolverLabelStats[s.Name]; ok { ch <- prometheus.MustNewConstMetric( desc, prometheus.CounterValue, float64(s.Counter), v.Name, s.Name, ) } } if buckets, count, err := histogram(v.ResolverStats); err == nil { ch <- prometheus.MustNewConstHistogram( resolverQueryDuration, count, math.NaN(), buckets, v.Name, ) } else { level.Warn(logger).Log("msg", "Error parsing RTT", "err", err) } } for _, v := range c.stats.ZoneViews { for _, z := range v.ZoneData { if suint, err := strconv.ParseUint(z.Serial, 10, 64); err == nil { ch <- prometheus.MustNewConstMetric( zoneSerial, prometheus.CounterValue, float64(suint), v.Name, z.Name, ) } } } } type taskCollector struct { stats *bind.Statistics } // newTaskCollector implements collectorConstructor. func newTaskCollector(s *bind.Statistics) prometheus.Collector { return &taskCollector{stats: s} } // Describe implements prometheus.Collector. func (c *taskCollector) Describe(ch chan<- *prometheus.Desc) { ch <- tasksRunning ch <- workerThreads } // Collect implements prometheus.Collector. func (c *taskCollector) Collect(ch chan<- prometheus.Metric) { threadModel := c.stats.TaskManager.ThreadModel ch <- prometheus.MustNewConstMetric( tasksRunning, prometheus.GaugeValue, float64(threadModel.TasksRunning), ) ch <- prometheus.MustNewConstMetric( workerThreads, prometheus.GaugeValue, float64(threadModel.WorkerThreads), ) } // Exporter collects Binds stats from the given server and exports them using // the prometheus metrics package. type Exporter struct { client bind.Client collectors []collectorConstructor groups []bind.StatisticGroup } // NewExporter returns an initialized Exporter. func NewExporter(version, url string, timeout time.Duration, g []bind.StatisticGroup) *Exporter { var c bind.Client switch version { case "json": c = json.NewClient(url, &http.Client{Timeout: timeout}) case "xml.v2": c = v2.NewClient(url, &http.Client{Timeout: timeout}) case "xml.v3": c = v3.NewClient(url, &http.Client{Timeout: timeout}) default: c = auto.NewClient(url, &http.Client{Timeout: timeout}) } var cs []collectorConstructor for _, g := range g { switch g { case bind.ServerStats: cs = append(cs, newServerCollector) case bind.ViewStats: cs = append(cs, newViewCollector) case bind.TaskStats: cs = append(cs, newTaskCollector) } } return &Exporter{client: c, collectors: cs, groups: g} } // Describe describes all the metrics ever exported by the bind exporter. It // implements prometheus.Collector. func (e *Exporter) Describe(ch chan<- *prometheus.Desc) { ch <- up for _, c := range e.collectors { c(&bind.Statistics{}).Describe(ch) } } // Collect fetches the stats from configured bind location and delivers them as // Prometheus metrics. It implements prometheus.Collector. func (e *Exporter) Collect(ch chan<- prometheus.Metric) { status := 0. if stats, err := e.client.Stats(e.groups...); err == nil { for _, c := range e.collectors { c(&stats).Collect(ch) } status = 1 } else { level.Error(logger).Log("msg", "Couldn't retrieve BIND stats", "err", err) } ch <- prometheus.MustNewConstMetric(up, prometheus.GaugeValue, status) } func histogram(stats []bind.Counter) (map[float64]uint64, uint64, error) { buckets := map[float64]uint64{} var count uint64 for _, s := range stats { if strings.HasPrefix(s.Name, bind.QryRTT) { b := math.Inf(0) if !strings.HasSuffix(s.Name, "+") { var err error rrt := strings.TrimPrefix(s.Name, bind.QryRTT) b, err = strconv.ParseFloat(rrt, 32) if err != nil { return buckets, 0, fmt.Errorf("could not parse RTT: %s", rrt) } } buckets[b/1000] = s.Counter } } // Don't assume that QryRTT counters were in ascending order before summing them. // JSON stats are unmarshaled into a map, which won't preserve the order that BIND renders. keys := make([]float64, 0, len(buckets)) for k := range buckets { keys = append(keys, k) } sort.Float64s(keys) for _, k := range keys { buckets[k] += count count = buckets[k] } return buckets, count, nil } type statisticGroups []bind.StatisticGroup // String implements flag.Value. func (s *statisticGroups) String() string { groups := []string{} for _, g := range *s { groups = append(groups, string(g)) } return strings.Join(groups, ",") } // Set implements flag.Value. func (s *statisticGroups) Set(value string) error { *s = []bind.StatisticGroup{} if len(value) == 0 { return nil } var sg bind.StatisticGroup for _, dt := range strings.Split(value, ",") { switch dt { case string(bind.ServerStats): sg = bind.ServerStats case string(bind.ViewStats): sg = bind.ViewStats case string(bind.TaskStats): sg = bind.TaskStats default: return fmt.Errorf("unknown stats group %q", dt) } for _, existing := range *s { if existing == sg { return fmt.Errorf("duplicated stats group %q", sg) } } *s = append(*s, sg) } return nil } func main() { var ( bindURI = kingpin.Flag("bind.stats-url", "HTTP XML API address of BIND server", ).Default("http://localhost:8053/").String() bindTimeout = kingpin.Flag("bind.timeout", "Timeout for trying to get stats from BIND server", ).Default("10s").Duration() bindPidFile = kingpin.Flag("bind.pid-file", "Path to BIND's pid file to export process information", ).Default("/run/named/named.pid").String() bindVersion = kingpin.Flag("bind.stats-version", "BIND statistics version. Can be detected automatically.", ).Default("auto").Enum("json", "xml.v2", "xml.v3", "auto") metricsPath = kingpin.Flag( "web.telemetry-path", "Path under which to expose metrics", ).Default("/metrics").String() groups statisticGroups ) toolkitFlags := webflag.AddFlags(kingpin.CommandLine, ":9119") kingpin.Flag("bind.stats-groups", "Comma-separated list of statistics to collect", ).Default((&statisticGroups{ bind.ServerStats, bind.ViewStats, bind.TaskStats, }).String()).SetValue(&groups) kingpin.Version(version.Print(exporter)) kingpin.HelpFlag.Short('h') kingpin.Parse() level.Info(logger).Log("msg", "Starting bind_exporter", "version", version.Info()) level.Info(logger).Log("msg", "Build context", "build_context", version.BuildContext()) level.Info(logger).Log("msg", "Collectors enabled", "collectors", groups.String()) prometheus.MustRegister( version.NewCollector(exporter), NewExporter(*bindVersion, *bindURI, *bindTimeout, groups), ) if *bindPidFile != "" { procExporter := collectors.NewProcessCollector(collectors.ProcessCollectorOpts{ PidFn: prometheus.NewPidFileFn(*bindPidFile), Namespace: namespace, }) prometheus.MustRegister(procExporter) } http.Handle(*metricsPath, promhttp.Handler()) if *metricsPath != "/" && *metricsPath != "" { landingConfig := web.LandingConfig{ Name: "Bind Exporter", Description: "Prometheus Exporter for BIND DNS servers", Version: version.Info(), Links: []web.LandingLinks{ { Address: *metricsPath, Text: "Metrics", }, }, } landingPage, err := web.NewLandingPage(landingConfig) if err != nil { level.Error(logger).Log("err", err) os.Exit(1) } http.Handle("/", landingPage) } srv := &http.Server{} if err := web.ListenAndServe(srv, toolkitFlags, logger); err != nil { level.Error(logger).Log("err", err) os.Exit(1) } } prometheus-bind-exporter-0.7.0/bind_exporter_test.go000066400000000000000000000164231446551321600227400ustar00rootroot00000000000000// Copyright 2020 The Prometheus Authors // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package main import ( "bytes" "net/http" "net/http/httptest" "testing" "time" "github.com/prometheus-community/bind_exporter/bind" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/common/expfmt" ) var ( serverStatsV2 = []string{ `bind_boot_time_seconds 1.626325868e+09`, `bind_incoming_queries_total{type="A"} 128417`, `bind_incoming_requests_total{opcode="QUERY"} 37634`, `bind_responses_total{result="Success"} 29313`, `bind_query_duplicates_total 216`, `bind_query_errors_total{error="Dropped"} 237`, `bind_query_errors_total{error="Failure"} 2950`, `bind_query_recursions_total 60946`, `bind_zone_transfer_rejected_total 3`, `bind_zone_transfer_success_total 25`, `bind_zone_transfer_failure_total 1`, `bind_recursive_clients 76`, } serverStatsV3 = combine(serverStatsV2, []string{ `bind_config_time_seconds 1.626325868e+09`, `bind_response_rcodes_total{rcode="NOERROR"} 989812`, `bind_response_rcodes_total{rcode="NXDOMAIN"} 33958`, }) viewStatsV2 = []string{ `bind_resolver_cache_rrsets{type="A",view="_default"} 34324`, `bind_resolver_queries_total{type="CNAME",view="_default"} 28`, `bind_resolver_response_errors_total{error="FORMERR",view="_bind"} 0`, `bind_resolver_response_errors_total{error="FORMERR",view="_default"} 42906`, `bind_resolver_response_errors_total{error="NXDOMAIN",view="_bind"} 0`, `bind_resolver_response_errors_total{error="NXDOMAIN",view="_default"} 16707`, `bind_resolver_response_errors_total{error="OtherError",view="_bind"} 0`, `bind_resolver_response_errors_total{error="OtherError",view="_default"} 20660`, `bind_resolver_response_errors_total{error="SERVFAIL",view="_bind"} 0`, `bind_resolver_response_errors_total{error="SERVFAIL",view="_default"} 7596`, `bind_resolver_response_lame_total{view="_default"} 9108`, `bind_resolver_query_duration_seconds_bucket{view="_default",le="0.01"} 38334`, `bind_resolver_query_duration_seconds_bucket{view="_default",le="0.1"} 113122`, `bind_resolver_query_duration_seconds_bucket{view="_default",le="0.5"} 182658`, `bind_resolver_query_duration_seconds_bucket{view="_default",le="0.8"} 187375`, `bind_resolver_query_duration_seconds_bucket{view="_default",le="1.6"} 188409`, `bind_resolver_query_duration_seconds_bucket{view="_default",le="+Inf"} 227755`, `bind_zone_serial{view="_default",zone_name="TEST_ZONE"} 123`, } viewStatsV3 = combine(viewStatsV2, []string{ `bind_resolver_response_errors_total{error="REFUSED",view="_bind"} 17`, `bind_resolver_response_errors_total{error="REFUSED",view="_default"} 5798`, }) taskStats = []string{ `bind_tasks_running 8`, `bind_worker_threads 16`, } ) func TestBindExporterJSONClient(t *testing.T) { bindExporterTest{ server: newJSONServer(), groups: []bind.StatisticGroup{bind.ServerStats, bind.ViewStats, bind.TaskStats}, version: "json", include: combine([]string{`bind_up 1`}, serverStatsV3, viewStatsV3, taskStats), }.run(t) } func TestBindExporterV2Client(t *testing.T) { bindExporterTest{ server: newV2Server(), groups: []bind.StatisticGroup{bind.ServerStats, bind.ViewStats, bind.TaskStats}, version: "xml.v2", include: combine([]string{`bind_up 1`}, serverStatsV2, viewStatsV2, taskStats), exclude: []string{`bind_config_time_seconds`}, }.run(t) } func TestBindExporterV3Client(t *testing.T) { bindExporterTest{ server: newV3Server(), groups: []bind.StatisticGroup{bind.ServerStats, bind.ViewStats, bind.TaskStats}, version: "xml.v3", include: combine([]string{`bind_up 1`}, serverStatsV3, viewStatsV3, taskStats), }.run(t) } func TestBindExporterAutomaticClient(t *testing.T) { for _, test := range []bindExporterTest{ { server: newV2Server(), groups: []bind.StatisticGroup{bind.ServerStats}, version: "auto", include: combine([]string{`bind_up 1`}, serverStatsV2), }, { server: newV3Server(), groups: []bind.StatisticGroup{bind.ServerStats}, version: "auto", include: combine([]string{`bind_up 1`}, serverStatsV3), }, } { test.run(t) } } func TestBindExporterStatisticGroups(t *testing.T) { bindExporterTest{ server: newV2Server(), groups: []bind.StatisticGroup{bind.ServerStats}, version: "xml.v2", include: combine([]string{`bind_up 1`}, serverStatsV2), exclude: combine(viewStatsV2, taskStats, []string{`bind_tasks_running 0`, `bind_worker_threads 0`}), }.run(t) } func TestBindExporterBindFailure(t *testing.T) { bindExporterTest{ server: httptest.NewServer(http.HandlerFunc(http.NotFound)), version: "xml.v2", include: []string{`bind_up 0`}, exclude: serverStatsV2, }.run(t) } type bindExporterTest struct { server *httptest.Server groups []bind.StatisticGroup version string include []string exclude []string } func (b bindExporterTest) run(t *testing.T) { defer b.server.Close() o, err := collect(NewExporter(b.version, b.server.URL, time.Second, b.groups)) if err != nil { t.Fatal(err) } for _, m := range b.include { if !bytes.Contains(o, []byte(m)) { t.Errorf("expected to find metric %q in output\n%s", m, o) } } for _, m := range b.exclude { if bytes.Contains(o, []byte(m)) { t.Errorf("expected to not find metric %q in output\n%s", m, o) } } } func combine(s ...[]string) []string { r := []string{} for _, i := range s { r = append(r, i...) } return r } func collect(c prometheus.Collector) ([]byte, error) { r := prometheus.NewRegistry() if err := r.Register(c); err != nil { return nil, err } m, err := r.Gather() if err != nil { return nil, err } var b bytes.Buffer enc := expfmt.NewEncoder(&b, expfmt.FmtText) for _, f := range m { if err := enc.Encode(f); err != nil { return nil, err } } return b.Bytes(), nil } func newV2Server() *httptest.Server { return httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { if r.RequestURI == "/" { http.ServeFile(w, r, "fixtures/v2.xml") } else { http.NotFound(w, r) } })) } func newV3Server() *httptest.Server { m := map[string]string{ "/xml/v3/server": "fixtures/v3/server", "/xml/v3/status": "fixtures/v3/status", "/xml/v3/tasks": "fixtures/v3/tasks", "/xml/v3/zones": "fixtures/v3/zones", } return httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { if f, ok := m[r.RequestURI]; ok { http.ServeFile(w, r, f) } else { http.NotFound(w, r) } })) } func newJSONServer() *httptest.Server { m := map[string]string{ "/json/v1/server": "fixtures/json/server.json", "/json/v1/tasks": "fixtures/json/tasks.json", "/json/v1/zones": "fixtures/json/zones.json", } return httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { if f, ok := m[r.RequestURI]; ok { http.ServeFile(w, r, f) } else { http.NotFound(w, r) } })) } prometheus-bind-exporter-0.7.0/fixtures/000077500000000000000000000000001446551321600203515ustar00rootroot00000000000000prometheus-bind-exporter-0.7.0/fixtures/json/000077500000000000000000000000001446551321600213225ustar00rootroot00000000000000prometheus-bind-exporter-0.7.0/fixtures/json/server.json000066400000000000000000000024061446551321600235250ustar00rootroot00000000000000{ "json-stats-version":"1.7", "boot-time":"2021-07-15T05:11:08.926Z", "config-time":"2021-07-15T05:11:08.972Z", "current-time":"2023-04-08T17:09:34.885Z", "version":"9.18.12-1-Debian", "opcodes":{ "QUERY":37634 }, "rcodes":{ "NOERROR":989812, "NXDOMAIN":33958 }, "qtypes":{ "A":128417 }, "nsstats":{ "XfrRej":3, "QrySuccess":29313, "QryDuplicate":216, "QryDropped":237, "QryRecursion":60946, "QryFailure":2950, "RecursClients":76 }, "zonestats":{ "XfrSuccess":25, "XfrFail":1 }, "views":{ "_default":{ "resolver":{ "stats":{ "NXDOMAIN":16707, "SERVFAIL":7596, "FORMERR":42906, "OtherError":20660, "Lame":9108, "QryRTT10":38334, "QryRTT100":74788, "QryRTT500":69536, "QryRTT800":4717, "QryRTT1600":1034, "QryRTT1600+":39346, "REFUSED":5798 }, "qtypes":{ "CNAME":28 }, "cache":{ "A":34324 } } }, "_bind":{ "resolver":{ "stats":{ "NXDOMAIN":0, "SERVFAIL":0, "FORMERR":0, "OtherError":0, "REFUSED":17 } } } } }prometheus-bind-exporter-0.7.0/fixtures/json/tasks.json000066400000000000000000000004071446551321600233430ustar00rootroot00000000000000{ "json-stats-version":"1.7", "boot-time":"2021-07-15T05:11:08.926Z", "config-time":"2021-07-15T05:11:08.972Z", "current-time":"2023-04-08T17:09:34.885Z", "version":"9.18.12-1-Debian", "taskmgr":{ "tasks-running": 8, "worker-threads": 16 } }prometheus-bind-exporter-0.7.0/fixtures/json/zones.json000066400000000000000000000005441446551321600233560ustar00rootroot00000000000000{ "json-stats-version":"1.7", "boot-time":"2021-07-15T05:11:08.926Z", "config-time":"2021-07-15T05:11:08.972Z", "current-time":"2023-04-08T17:09:34.885Z", "version":"9.18.12-1-Debian", "views":{ "_default":{ "zones":[ { "name":"TEST_ZONE", "class":"IN", "serial":123 } ] } } }prometheus-bind-exporter-0.7.0/fixtures/v2.xml000066400000000000000000003646461446551321600214450ustar00rootroot00000000000000 _default TEST_ZONE IN 123 0.in-addr.arpa/IN IN 1 127.in-addr.arpa/IN IN 1 255.in-addr.arpa/IN IN 1 255.255.255.255.IN-ADDR.ARPA/IN IN 0 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA/IN IN 0 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA/IN IN 0 localhost/IN IN 2 A 1011915389 NS 1574857 CNAME 28 SOA 59242 PTR 81385673 MX 64935479 TXT 655612 AAAA 1632196121 SRV 1892876223 DS 129 DNSKEY 63 ANY 398 Queryv4 4670887418 Queryv6 14711796 Responsev4 4652412007 Responsev6 10138 NXDOMAIN 16707 SERVFAIL 7596 FORMERR 42906 OtherError 20660 EDNS0Fail 2896663 Mismatch 0 Truncated 108207185 Lame 9108 Retry 170636698 QueryAbort 0 QuerySockFail 0 QueryTimeout 19207431 GlueFetchv4 10754416 GlueFetchv6 12171523 GlueFetchv4Fail 367654 GlueFetchv6Fail 9673643 ValAttempt 0 ValOk 0 ValNegOk 0 ValFail 0 QryRTT10 38334 QryRTT100 74788 QryRTT500 69536 QryRTT800 4717 QryRTT1600 1034 QryRTT1600+ 39346 A 34324 NS 37068 CNAME 2037 PTR 2550 MX 3582 TXT 144 AAAA 4665 SRV 815 DS 778 RRSIG 3841 NSEC 1158 !A 29 !MX 416 !TXT 16 !AAAA 6948 !SRV 20 NXDOMAIN 6412 _bind authors.bind/CH CH 0 hostname.bind/CH CH 0 version.bind/CH CH 0 id.server/CH CH 0 Queryv4 0 Queryv6 0 Responsev4 0 Responsev6 0 NXDOMAIN 0 SERVFAIL 0 FORMERR 0 OtherError 0 EDNS0Fail 0 Mismatch 0 Truncated 0 Lame 0 Retry 0 QueryAbort 0 QuerySockFail 0 QueryTimeout 0 GlueFetchv4 0 GlueFetchv6 0 GlueFetchv4Fail 0 GlueFetchv6Fail 0 ValAttempt 0 ValOk 0 ValNegOk 0 ValFail 0 QryRTT10 0 QryRTT100 0 QryRTT500 0 QryRTT800 0 QryRTT1600 0 QryRTT1600+ 0 0x7f989b7f4010 statchannel 1 tcp 127.0.0.1#3080 listener bound 0x7f989b7f4490 dispatcher 41 udp 1.2.3.4#53 bound 0x7f989b7f46d0 dispatcher 18 tcp 1.2.3.5#53 listener bound 0x7f989b7f4910 control 1 tcp 127.0.0.1#953 listener bound 0x7f989b7f4d90 control 1 tcp ::1#953 listener bound 0x7f988025c690 1 udp 0x7f9881ff8b60 1 udp 0x7f9878a0d050 1 udp 0x7f9889043ae0 1 udp 0x7f98751fdaf0 1 udp 0x7f9875230d30 1 udp 0x7f987de93200 1 udp 0x7f98789fcdd0 1 udp 0x7f9880279b10 1 udp 0x7f98867f5490 1 udp 0x7f988d54ab50 1 udp 0x7f9880279d50 1 udp 0x7f988025cd50 1 udp 0x7f98808c3e80 1 udp 0x7f987de7ed80 1 udp 0x7f9881fbb460 1 udp 0x7f9874437310 1 udp 0x7f9881fd96a0 1 udp 0x7f988c178010 1 udp 0x7f987de7a900 1 udp 0x7f98867f5910 1 udp 0x7f988d542910 1 udp 0x7f989b77cb50 1 udp 0x7f9881fdffe0 1 udp 0x7f9875231870 1 udp 0x7f9881fe6460 1 udp 0x7f98867fe250 1 udp 0x7f98808bfa00 1 udp 0x7f9878a0d4d0 1 udp 0x7f98785ff750 1 udp 0x7f9874437e50 1 udp 0x7f9889049860 1 udp 0x7f9880268450 1 udp 0x7f988c179910 1 udp 0x7f988d56b910 1 udp 0x7f988c179010 1 udp 0x7f9875226af0 1 udp 0x7f98867fe6d0 1 udp 0x7f988025c8d0 1 udp 0x7f9889047620 1 udp 0x7f98789fc710 1 udp 0x7f9874421550 1 udp 0x7f9881fc7fe0 1 udp 0x7f987de7e900 1 udp 0x7f98808c7300 1 udp 0x7f9881ff9460 1 udp 0x7f98752313f0 1 udp 0x7f9878a08290 1 udp 0x7f9881fc1fe0 1 udp 0x7f98867fe910 1 udp 0x7f98808bfe80 1 udp 0x7f9881fc2b60 1 udp 0x7f9880268f90 1 udp 0x7f98867fb910 1 udp 0x7f98752273f0 1 udp 0x7f98867feb50 1 udp 0x7f98752321b0 1 udp 0x7f988903e3e0 1 udp 0x7f98751ffaf0 1 udp 0x7f987de89fc0 1 udp 0x7f98789fb710 1 udp 0x7f9881fc26a0 1 udp 0x7f98808c40c0 1 udp 0x7f9881fd3460 1 udp 0x7f9881fedda0 1 udp 0x7f98867fcb50 1 udp 0x7f987523c630 1 udp 0x7f9880267b10 1 udp 0x7f9878600990 1 udp 0x7f987c4c5f40 1 udp 0x7f988903dd20 1 udp 0x7f9875230630 1 udp 0x7f9889048860 1 udp 0x7f987de7a480 1 udp 0x7f988d542250 1 udp 0x7f9881fd38e0 1 udp 0x7f9889049620 1 udp 0x7f987522df70 1 udp 0x7f98789fa290 1 udp 0x7f9881fd8b60 1 udp 0x7f9881fdcfe0 1 udp 0x7f9878a0f290 1 udp 0x7f9881ff48e0 1 udp 0x7f987de87480 1 udp 0x7f9881fd0b60 1 udp 0x7f9881fdfda0 1 udp 0x7f9881fc36a0 1 udp 0x7f987de8fb40 1 udp 0x7f988903fae0 1 udp 0x7f988025d1d0 1 udp 0x7f9875232870 1 udp 0x7f9889046d20 1 udp 0x7f987de97480 1 udp 0x7f988d5486d0 1 udp 0x7f9889057f60 1 udp 0x7f98808c37c0 1 udp 0x7f98808c2580 1 udp 0x7f9881fdd460 1 udp 0x7f987de7ab40 1 udp 0x7f988d53f910 1 udp 0x7f98752003f0 1 udp 0x7f98808c17c0 1 udp 0x7f988d53f490 1 udp 0x7f9889057ae0 1 udp 0x7f9889046620 1 udp 0x7f987de96b40 1 udp 0x7f988d542b50 1 udp 0x7f9880268b10 1 udp 0x7f9881fefb60 1 udp 0x7f9881fbe8e0 1 udp 0x7f987de85900 1 udp 0x7f9878603050 1 udp 198.133.159.1#53 1.2.3.6#33735 connected bound 0x7f98808c80c0 1 udp 0x7f98789fb4d0 1 udp 0x7f9875231f70 1 udp 0x7f988d54a010 1 udp 0x7f9881fd8fe0 1 udp 0x7f989b770250 1 udp 0x7f9881ff38e0 1 udp 0x7f988c1ab910 1 udp 0x7f9881feada0 1 udp 0x7f9881fdfb60 1 udp 0x7f98751ffd30 1 udp 0x7f98752331b0 1 udp 0x7f9881fe1b60 1 udp 0x7f988903df60 1 udp 0x7f98867f6910 1 udp 0x7f9878601bd0 1 udp 0x7f9881ff9220 1 udp 0x7f9878a084d0 1 udp 0x7f98789fa710 1 udp 0x7f98808c8300 1 udp 0x7f987523bf70 1 udp 0x7f98808c5580 1 udp 0x7f987522e630 1 udp 0x7f987de78480 1 udp 0x7f9881fe2460 1 udp 0x7f9881fcab60 1 udp 0x7f98752001b0 1 udp 0x7f9881fe66a0 1 udp 0x7f9881fd9460 1 udp 0x7f9881feffe0 1 udp 0x7f988c1ab010 1 udp 0x7f9881fbe6a0 1 udp 0x7f98752301b0 1 udp 0x7f9881fbada0 1 udp 0x7f987de85fc0 1 udp 0x7f9889047d20 1 udp 0x7f987c4c5d00 1 udp 0x7f9881fbdb60 1 udp 0x7f98890453e0 1 udp 0x7f9878600750 1 udp 0x7f98789f94d0 1 udp 0x7f989b783010 1 udp 0x7f987de7eb40 1 udp 0x7f9889049f60 1 udp 0x7f9881fdd6a0 1 udp 0x7f9874421790 1 udp 0x7f9881ff0220 1 udp 0x7f9889048d20 1 udp 0x7f98808c30c0 1 udp 0x7f988d56b490 1 udp 0x7f988903d860 1 udp 0x7f9875200af0 1 udp 0x7f9881fe3fe0 1 udp 0x7f9889044860 1 udp 0x7f988903e620 1 udp 0x7f988026a8d0 1 udp 0x7f988c178b50 1 udp 0x7f9878601990 1 udp 0x7f9881fd18e0 1 udp 0x7f987de7f200 1 udp 0x7f9881fd16a0 1 udp 0x7f98752013f0 1 udp 0x7f9878603750 1 udp 0x7f9881fe06a0 1 udp 0x7f98890483e0 1 udp 0x7f98751ff630 1 udp 0x7f9881fdcda0 httpd 1 tcp 127.0.0.1#43522 127.0.0.1#3080 connected bound 0x7f98808c6c40 client-tcp 0 tcp 0x7f9881ff46a0 httpd 1 tcp 127.0.0.1#43523 127.0.0.1#3080 connected bound threaded 16 5 8 server 9 0x7f989b7cd010 idle 5 zmgr 2 0x7f989b7cd0c0 idle -1 2021-07-15T05:11:08.926Z 2021-07-15T10:25:39.396Z QUERY 37634 A 128417 NS 3476120 CNAME 14 SOA 17403 PTR 668101860 MX 83041113 TXT 831371 AAAA 6422434582 SRV 17615222972 DS 479 DNSKEY 195 ANY 286 Requestv4 37634916000 Requestv6 0 ReqEdns0 37433570733 ReqBadEDNSVer 0 ReqTSIG 0 ReqSIG0 0 ReqBadSIG 0 ReqTCP 3987609581 AuthQryRej 0 RecQryRej 2950 XfrRej 3 UpdateRej 0 Response 37610934798 TruncatedResp 4338900351 RespEDNS0 37409805742 RespTSIG 0 RespSIG0 0 QrySuccess 29313 QryAuthAns 1330 QryNoauthAns 37281392622 QryReferral 0 QryNxrrset 6050349352 QrySERVFAIL 329537896 QryFORMERR 0 QryNXDOMAIN 1917292662 QryRecursion 60946 QryDuplicate 216 QryDropped 237 QryFailure 2950 XfrReqDone 0 UpdateReqFwd 0 UpdateRespFwd 0 UpdateFwdFail 0 UpdateDone 0 UpdateFail 0 UpdateBadPrereq 0 RecursClients 76 RPZRewrites 0 RateDropped 0 RateSlipped 0 NotifyOutv4 0 NotifyOutv6 0 NotifyInv4 0 NotifyInv6 0 NotifyRej 0 SOAOutv4 0 SOAOutv6 0 AXFRReqv4 0 AXFRReqv6 0 IXFRReqv4 0 IXFRReqv6 0 XfrSuccess 25 XfrFail 1 Mismatch 935 UDP4Open 4563810923 UDP6Open 14712407 TCP4Open 108207194 TCP6Open 1 UnixOpen 0 UDP4OpenFail 0 UDP6OpenFail 0 TCP4OpenFail 0 TCP6OpenFail 0 UnixOpenFail 0 UDP4Close 4563810919 UDP6Close 14712407 TCP4Close 4096301824 TCP6Close 0 UnixClose 0 FDWatchClose 0 UDP4BindFail 1129591 UDP6BindFail 554 TCP4BindFail 0 TCP6BindFail 0 UnixBindFail 0 FdwatchBindFail 0 UDP4ConnFail 1102 UDP6ConnFail 14701715 TCP4ConnFail 126 TCP6ConnFail 0 UnixConnFail 0 FDwatchConnFail 0 UDP4Conn 4562680229 UDP6Conn 10138 TCP4Conn 108092667 TCP6Conn 0 UnixConn 0 FDwatchConn 0 TCP4AcceptFail 0 TCP6AcceptFail 0 UnixAcceptFail 0 TCP4Accept 3988094638 TCP6Accept 0 UnixAccept 0 UDP4SendErr 0 UDP6SendErr 14701658 TCP4SendErr 11 TCP6SendErr 0 UnixSendErr 0 FDwatchSendErr 0 UDP4RecvErr 2745 UDP6RecvErr 0 TCP4RecvErr 18357 TCP6RecvErr 0 UnixRecvErr 0 FDwatchRecvErr 0 0x7f989bd061d0 main 254 8782624 3631720 9076744 7864320 9 0 0 0x7f989bd158d0 dst 1 133168 96136 101227 - 0 0 0 0x7f989bd2dc10 threadkey 1 0 0 0 - 0 0 0 0x7f989bd3ce20 client 51 1850064 571200 1352368 1572864 100 0 0 0x7f989bd3cf90 client 51 1850064 571200 1353248 1572864 100 0 0 0x7f989bda24a0 client 51 1587920 571200 1290632 1310720 100 0 0 0x7f989bda2610 client 51 1850064 576840 1392800 1572864 100 0 0 0x7f989bda1470 client 51 1850064 571200 1353664 1572864 100 0 0 0x7f989bd5be70 client 51 1850064 571200 1319184 1572864 100 0 0 0x7f989bd5bfe0 client 51 1850064 571200 1373056 1572864 100 0 0 0x7f989bd5c150 client 51 1587920 571200 1312113 1310720 100 0 0 0x7f989bd9e3b0 client 51 1587920 571200 1284872 1310720 100 0 0 0x7f989bd9e520 client 51 1587920 571200 1210944 1310720 100 0 0 0x7f989bd9e690 client 51 1587920 571200 1210968 1310720 100 0 0 0x7f989be85c60 client 51 1587920 571200 1236505 1310720 100 0 0 0x7f989be93fc0 client 51 1587920 571200 1210648 1310720 100 0 0 0x7f989bea2320 client 51 1587920 571200 1276576 1310720 100 0 0 0x7f989beb0680 client 51 1587920 573264 1204688 1310720 100 0 0 0x7f989bebe9e0 client 51 1587920 571200 1207768 1310720 100 0 0 0x7f989beccd40 client 51 1587920 585232 1241849 1310720 100 0 0 0x7f989bd3cbe0 cache 4 67020323 29008987 58299467 65798144 0 0 0 0x7f989bda1b80 cache_heap 18 1671168 1410048 1491968 262144 0 0 0 0x7f989c09e940 cache 4 279120 20904 20904 262144 0 0 0 0x7f989c0a96d0 cache_heap 18 262144 1024 1024 262144 0 0 0 0x7f989bd5f270 client 51 1587920 571200 1218880 1310720 100 0 0 0x7f989bd5f3e0 client 51 1850064 571200 1369184 1572864 100 0 0 0x7f9888005eb0 client 51 1587920 571200 1209992 1310720 100 0 0 0x7f989bd5f550 client 51 1587920 571200 1210664 1310720 100 0 0 0x7f9888017230 client 51 1850064 571200 1369272 1572864 100 0 0 0x7f989bda0370 client 51 1587920 571200 1266545 1310720 100 0 0 0x7f989bda0740 client 51 1850064 571200 1405696 1572864 100 0 0 0x7f989bda04e0 client 51 1587920 571200 1209776 1310720 100 0 0 0x7f989c2c6b70 client 51 1587920 571200 1213464 1310720 100 0 0 0x7f989c2c6ce0 client 51 1587920 571200 1232601 1310720 100 0 0 0x7f9888025b40 client 51 1587920 571200 1265320 1310720 100 0 0 0x7f989c2c6e50 client 51 1587920 576728 1212592 1310720 100 0 0 0x7f989c2bfaf0 client 51 1587920 571200 1211472 1310720 100 0 0 0x7f989c2bfc60 client 51 1587920 571200 1214368 1310720 100 0 0 0x7f989c2bfdd0 client 51 1587920 571200 1204112 1310720 100 0 0 0x7f989c31ec50 client 51 1587920 571200 1208272 1310720 100 0 0 0x7f989c31edc0 client 51 1587920 571200 1235145 1310720 100 0 0 0x7f9888026260 client 51 1587920 571200 1220001 1310720 100 0 0 0x7f989c266aa0 client 51 1850064 571200 1382440 1572864 100 0 0 0x7f98880263d0 client 50 1582376 559776 1208785 1310720 98 0 0 0x7f989c266c10 client 50 1844520 559776 1354728 1572864 98 0 0 0x7f989c27e750 client 50 1844520 559776 1326464 1572864 98 0 0 0x7f988804c8a0 client 50 1582376 559776 1262000 1310720 98 0 0 0x7f989c27e8c0 client 50 1844520 559776 1434433 1572864 98 0 0 0x7f989c27ea30 client 50 1582376 559776 1197848 1310720 98 0 0 0x7f9888038b50 client 50 1582376 559776 1261856 1310720 98 0 0 0x7f989c34b7b0 client 50 1582376 559776 1200936 1310720 98 0 0 0x7f9888038cc0 client 50 1582376 559776 1229041 1310720 98 0 0 0x7f989c34b920 client 50 1582376 559776 1193592 1310720 98 0 0 0x7f98880332d0 client 50 1582376 559776 1203272 1310720 98 0 0 0x7f9888033440 client 50 1844520 559776 1355432 1572864 98 0 0 0x7f989c34ba90 client 50 1582376 559776 1188504 1310720 98 0 0 0x7f989c3a8dc0 client 50 1582376 559776 1196288 1310720 98 0 0 0x7f989c3a8f30 client 50 1844520 559776 1365048 1572864 98 0 0 0x7f989c341df0 client 50 1582376 559776 1208936 1310720 98 0 0 0x7f9888016dc0 client 50 1582376 569872 1256392 1310720 98 0 0 0x7f989c341f60 client 50 1582376 559776 1210913 1310720 98 0 0 0x7f9888016f30 client 50 1844520 559776 1341640 1572864 98 0 0 0x7f98880170a0 client 50 1582376 559776 1197416 1310720 98 0 0 0x7f989c3420d0 client 50 1582376 559776 1195192 1310720 98 0 0 0x7f9888056470 client 50 1582376 559776 1210177 1310720 98 0 0 0x7f989c2b7a80 client 50 1844520 559776 1364912 1572864 98 0 0 0x7f98880565e0 client 50 1582376 559776 1251017 1310720 98 0 0 0x7f989c4978a0 client 50 1844520 559776 1362064 1572864 98 0 0 0x7f989c4c10f0 client 50 1582376 559776 1281720 1310720 98 0 0 0x7f989c4c1260 client 50 1582376 559776 1228273 1310720 98 0 0 0x7f989c2b7bf0 client 50 1582376 559776 1201000 1310720 98 0 0 0x7f989c2b7d60 client 50 1582376 559776 1255881 1310720 98 0 0 0x7f989c4a1380 client 50 1844520 559776 1324952 1572864 98 0 0 0x7f98880f53c0 client 50 1582376 574344 1197944 1310720 98 0 0 0x7f989c3a84d0 client 50 1844520 559776 1326352 1572864 98 0 0 0x7f98880e7720 client 50 1582376 559776 1197880 1310720 98 0 0 0x7f98880389e0 client 50 1582376 588672 1359928 1310720 98 0 0 0x7f989c3a8640 client 50 1582376 559776 1254568 1310720 98 0 0 0x7f98880d8a60 client 50 1582376 559776 1201793 1310720 98 0 0 0x7f989c28f940 client 50 1582376 559776 1199888 1310720 98 0 0 0x7f98880d8bd0 client 50 1582376 559776 1201680 1310720 98 0 0 0x7f989c28fab0 client 50 1844520 559776 1357992 1572864 98 0 0 0x7f9888055540 client 50 1844520 559776 1332584 1572864 98 0 0 0x7f989c28fc20 client 50 1844520 559776 1339872 1572864 98 0 0 0x7f989c5221e0 client 50 1582376 559776 1206064 1310720 98 0 0 0x7f989c522350 client 50 1844520 559776 1294216 1572864 98 0 0 0x7f98880f8380 client 50 1582376 559776 1200176 1310720 98 0 0 0x7f989c5224c0 client 50 1582376 559776 1198840 1310720 98 0 0 0x7f9888071c10 client 50 1582376 559776 1207064 1310720 98 0 0 0x7f9888071d80 client 50 1582376 585216 1210905 1310720 98 0 0 0x7f988803aa40 client 50 1582376 559776 1230288 1310720 98 0 0 0x7f989c57d460 client 50 1582376 559776 1266146 1310720 98 0 0 0x7f989c54e920 client 50 1844520 559776 1323792 1572864 98 0 0 0x7f989c54ea90 client 50 1582376 559776 1219377 1310720 98 0 0 0x7f989c521500 client 50 1582376 559776 1285344 1310720 98 0 0 0x7f98880f4bb0 client 50 1582376 593208 1210489 1310720 98 0 0 0x7f98880f7620 client 50 1844520 559776 1312272 1572864 98 0 0 0x7f988803abb0 client 50 1844520 559776 1370136 1572864 98 0 0 0x7f989c54ec00 client 50 1582376 559776 1195200 1310720 98 0 0 0x7f988803ad20 client 50 1844520 565424 1365840 1572864 98 0 0 0x7f9880028a20 client 50 1844520 560856 1355512 1572864 98 0 0 0x7f989c5212c0 client 50 1582376 559776 1198529 1310720 98 0 0 0x7f98880e2f60 client 50 1844520 559776 1316144 1572864 98 0 0 0x7f9880009570 client 50 1582376 559776 1194393 1310720 98 0 0 0x7f98800096e0 client 50 1582376 559776 1239257 1310720 98 0 0 0x7f989c31de40 client 50 1582376 559776 1192952 1310720 98 0 0 0x7f9880028680 client 50 1582376 559776 1220792 1310720 98 0 0 0x7f9878315140 res0 2 262144 5584 165984 262144 4 0 0 0x7f9879976310 res1 1 524288 0 171680 524288 0 0 0 0x7f98799b5540 res2 1 262144 0 65048 262144 0 0 0 0x7f98786d6170 res3 1 262144 0 77456 262144 0 0 0 0x7f9878cfbf60 res4 1 262144 0 115816 262144 0 0 0 0x7f9879b9d0e0 res5 2 262144 10296 136304 262144 4 0 0 0x7f987998a4f0 res6 1 262144 0 116032 262144 0 0 0 0x7f9879c69a60 res7 1 262144 0 77600 262144 0 0 0 0x7f9879c6ebb0 res8 2 524288 3664 382584 524288 4 0 0 0x7f9879c5f210 res9 1 262144 0 75616 262144 0 0 0 0x7f9878316e00 res10 2 262144 6536 105864 262144 4 0 0 0x7f9878686100 res11 3 262144 10784 70000 262144 8 0 0 0x7f9879acc440 res12 1 262144 0 103904 262144 0 0 0 0x7f9878019190 res13 3 262144 18968 90968 262144 8 0 0 0x7f9878c9e480 res14 1 262144 0 122456 262144 0 0 0 0x7f9879c09910 res15 1 262144 0 80392 262144 0 0 0 0x7f98795a2a20 res16 2 524288 5504 361968 524288 4 0 0 0x7f98795a2b90 res17 1 262144 0 90696 262144 0 0 0 0x7f98795973b0 res18 4 262144 14888 121024 262144 12 0 0 0x7f9879597520 res19 1 262144 0 62888 262144 0 0 0 0x7f987807c8a0 res20 4 262144 21472 126456 262144 12 0 0 0x7f987807ca10 res21 1 262144 0 57848 262144 0 0 0 0x7f9878026990 res22 1 262144 0 64152 262144 0 0 0 0x7f9878026b00 res23 2 262144 6720 91008 262144 4 0 0 0x7f9878ca03b0 res24 1 262144 0 73368 262144 0 0 0 0x7f9878ca0520 res25 1 262144 0 129984 262144 0 0 0 0x7f98799a4f40 res26 1 262144 0 98024 262144 0 0 0 0x7f98799a50b0 res27 2 262144 6536 105888 262144 4 0 0 0x7f98786de000 res28 1 262144 0 111944 262144 0 0 0 0x7f98786de170 res29 2 262144 5568 66848 262144 4 0 0 0x7f98786a28c0 res30 1 524288 0 191936 524288 0 0 0 0x7f98786a2a30 ADB 1 5971328 5501176 5590040 5767168 7 0 0 0x7f98786b3230 res0 1 0 0 0 0 0 0 0 0x7f98786b33a0 res1 1 0 0 0 0 0 0 0 0x7f9879c53760 res2 1 0 0 0 0 0 0 0 0x7f9879c538d0 res3 1 0 0 0 0 0 0 0 0x7f9879a653e0 res4 1 0 0 0 0 0 0 0 0x7f9879a65550 res5 1 0 0 0 0 0 0 0 0x7f9879c499e0 res6 1 0 0 0 0 0 0 0 0x7f9879c49b50 res7 1 0 0 0 0 0 0 0 0x7f987868f520 res8 1 0 0 0 0 0 0 0 0x7f987868f690 res9 1 0 0 0 0 0 0 0 0x7f9879bf3640 res10 1 0 0 0 0 0 0 0 0x7f9879bf37b0 res11 1 0 0 0 0 0 0 0 0x7f987892ff20 res12 1 0 0 0 0 0 0 0 0x7f9878930090 res13 1 0 0 0 0 0 0 0 0x7f9878318920 res14 1 0 0 0 0 0 0 0 0x7f9878318a90 res15 1 0 0 0 0 0 0 0 0x7f9878318c00 res16 1 0 0 0 0 0 0 0 0x7f9879b86750 res17 1 0 0 0 0 0 0 0 0x7f9879b868c0 res18 1 0 0 0 0 0 0 0 0x7f9879b86a30 res19 1 0 0 0 0 0 0 0 0x7f9878018770 res20 1 0 0 0 0 0 0 0 0x7f98780188e0 res21 1 0 0 0 0 0 0 0 0x7f9878018a50 res22 1 0 0 0 0 0 0 0 0x7f9878315e10 res23 1 0 0 0 0 0 0 0 0x7f9878315f80 res24 1 0 0 0 0 0 0 0 0x7f98783160f0 res25 1 0 0 0 0 0 0 0 0x7f98783198d0 res26 1 0 0 0 0 0 0 0 0x7f9878319a40 res27 1 0 0 0 0 0 0 0 0x7f9878319bb0 res28 1 0 0 0 0 0 0 0 0x7f987999f2a0 res29 1 0 0 0 0 0 0 0 0x7f987999f410 res30 1 0 0 0 0 0 0 0 0x7f987999f580 ADB 1 425504 164872 164872 262144 7 0 0 260021923 96486675 228589568 7756112 0 prometheus-bind-exporter-0.7.0/fixtures/v3/000077500000000000000000000000001446551321600207015ustar00rootroot00000000000000prometheus-bind-exporter-0.7.0/fixtures/v3/server000066400000000000000000000773661446551321600221550ustar00rootroot00000000000000 2021-07-15T05:11:08.926Z 2021-07-15T05:11:08.972Z 2021-07-15T10:25:39.396Z 9.11.31 37634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 989812 0 135 33958 0 123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128417 1 156 0 4 0 0 0 0 0 0 0 3 0 156 0 4 0 0 29313 0 6 0 0 150 0 1 60946 216 237 2950 0 0 0 0 0 0 0 76 0 0 0 0 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 1 30 241 8 237 0 1 0 0 0 0 0 0 0 236 8181 1057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 236 0 0 0 0 0 8183 821 0 0 0 0 0 0 0 0 0 1 0 0 0 0 30 5 10 1 0 1 16508 698006 172395 34208 3964 200 11 3 5 489 4844 1123 3028 1079 787 1218 1068 1627 598 712 521 1617 404 469 197 403 3252 6245 3133 2355 1076 2391 5384 6393 2167 932 4067 3183 3039 5734 3823 506 24 696 16043 58674 51954 40426 39055 44204 55469 52930 36804 21366 95769 233268 17125 21844 8868 7589 797 590 24 14492 1 709 58 97 40 74 17269 13792 1096 278 8 1 1 1 461 4370 619 2867 203 6 6 8 70 9 1 20 3 21 2 1 66 218 474 647 627 526 623 1174 959 469 351 321 480 157 256 214 58 54 425 100 6 1 6 83 60 21 1 8 1110 56243 7827 21910 1988 61 5 1 236 14 236 102 457 23 284 1 5 2 1 17 7 44 865 443 593 454 258 766 793 845 229 273 733 234 917 1455 875 41 12 82 1599 5702 5595 6738 5446 6034 7267 7008 5964 2678 4234 7560 2625 3018 1589 1160 1291 91 8 1109 1 243 5 4 1 22 642 275 340 69 1 1 12 236 79 480 14 1 10 28 75 58 62 80 91 72 42 35 45 47 12 29 40 34 1 13 26 1 8 9 2 1514 53 376 28 1574 369 146 0 16707 7596 42906 20660 0 0 35 9108 1686 0 0 0 0 9 24 35 0 22 0 0 0 0 38334 74788 69536 4717 1034 39346 0 31 5798 0 0 0 0 0 0 0 0 0 A 34324 NS 11 CNAME 1 AAAA 4 DS 3 RRSIG 4 !AAAA 13 NXDOMAIN 1 #A 18446744073709551603 1021 78 1021 67 2315 37 22 157 0 0 60 64 287392 49144 49552 393216 132096 132096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 17 0 0 0 0 0 0 0 0 0 1021 0 1021 0 0 0 0 0 0 0 0 64 287392 29280 29280 262144 1024 1024 0x7f1ceb3df650 2 udp ::#53 bound 0x7f1ceb3df8b0 4 tcp ::#53 listener bound 0x7f1ceb3e2b10 2 udp 0.0.0.0#53 bound 0x7f1ceb3e48b0 2 tcp 0.0.0.0#53 listener bound threaded 5 5 1 0 server 11 0x7f1cebc34070 idle 5 0 zmgr 5 0x7f1cebc34138 idle 1 0 zone 5 0x7f1cebc34200 idle 2 0 loadzone 2 0x7f1cebc34b60 idle 2 0 statchannel 3 0x7f1cebc59908 running 5 0 udpdispatch 1 0x7f1cebc599d0 idle 5 0 udpdispatch 1 0x7f1ceb3f6648 idle 5 0 0x7f1cec3b60a0 main 1273 31614069 3630424 3705111 1572864 200 0 0 0x7f1cec3b6250 dst 1 135557497 97074 111296 - 0 0 0 0x7f1cec3b63c0 zonemgr-pool 43 10660004492 6626226696 7373790225 7374372864 0 0 0 0x7f1cec3b6560 zonemgr-pool 28 285193 12720 23769 262144 0 0 0 0x7f1cea27c1a0 cache 8 15929752 21152 29424 262144 0 1835008 1572864 0x7f1cea27c330 cache_heap 18 262144 1024 1024 262144 0 0 0 11494216710 6631824786 7398227968 6933680 0 prometheus-bind-exporter-0.7.0/fixtures/v3/status000066400000000000000000000005541446551321600221530ustar00rootroot00000000000000 2021-07-15T05:11:08.926Z 2021-07-15T05:11:08.972Z 2021-07-15T10:25:39.396Z 9.11.31 prometheus-bind-exporter-0.7.0/fixtures/v3/tasks000066400000000000000000024464311446551321600217670ustar00rootroot00000000000000 2021-07-15T05:11:08.926Z 2021-07-15T05:11:08.972Z 2021-07-15T10:25:39.396Z 9.11.31 threaded 16 5 8 0 server 11 0x7febdb479010 idle 5 0 zmgr 5 0x7febdb4790d0 idle -1 0 zone 25 0x7febdb479490 idle 2 0 zone 18 0x7febdb479550 idle 2 0 zone 24 0x7febdb479610 idle 2 0 zone 22 0x7febdb4796d0 idle 2 0 zone 15 0x7febdb479790 idle 2 0 zone 21 0x7febdb479850 idle 2 0 zone 24 0x7febdb479910 idle 2 0 zone 38 0x7febdb4799d0 idle 2 0 zone 16 0x7febdb479a90 idle 2 0 zone 26 0x7febdb479b50 idle 2 0 loadzone 12 0x7febdb479c10 idle 2 0 loadzone 15 0x7febdb479cd0 idle 2 0 loadzone 13 0x7febdb479d90 idle 2 0 loadzone 8 0x7febdb479e50 idle 2 0 loadzone 11 0x7febdb479f10 idle 2 0 loadzone 10 0x7febdb47b010 idle 2 0 loadzone 7 0x7febdb47b0d0 idle 2 0 loadzone 16 0x7febdb47b190 idle 2 0 loadzone 14 0x7febdb47b250 idle 2 0 loadzone 10 0x7febdb47b310 idle 2 0 statchannel 3 0x7febdb496250 running 5 0 udpdispatch 1 0x7febdb496310 idle 5 0 udpdispatch 1 0x7febdb4963d0 idle 5 0 udpdispatch 1 0x7febdb496490 idle 5 0 client 3 0x7febdb496550 idle 5 0 client 3 0x7febdb496610 idle 5 0 client 3 0x7febdb4966d0 idle 5 0 client 3 0x7febdb496790 idle 5 0 udpdispatch 1 0x7febdb496850 idle 5 0 udpdispatch 1 0x7febdb496910 idle 5 0 udpdispatch 1 0x7febdb4969d0 idle 5 0 client 3 0x7febdb496a90 idle 5 0 client 3 0x7febdb496b50 idle 5 0 client 3 0x7febdb496c10 idle 5 0 client 3 0x7febdb496cd0 idle 5 0 udpdispatch 1 0x7febdb496d90 idle 5 0 udpdispatch 1 0x7febdb496e50 idle 5 0 udpdispatch 1 0x7febdb496f10 idle 5 0 client 3 0x7febcff3e010 idle 5 0 client 3 0x7febcff3e0d0 idle 5 0 client 3 0x7febcff3e190 idle 5 0 client 3 0x7febcff3e250 idle 5 0 udpdispatch 1 0x7febcff3e310 idle 5 0 udpdispatch 1 0x7febcff3e3d0 idle 5 0 udpdispatch 1 0x7febcff3e490 idle 5 0 client 3 0x7febcff3e550 idle 5 0 client 3 0x7febcff3e610 idle 5 0 client 3 0x7febcff3e6d0 idle 5 0 client 3 0x7febcff3e790 idle 5 0 udpdispatch 1 0x7febcff3e850 idle 5 0 udpdispatch 1 0x7febcff3e910 idle 5 0 udpdispatch 1 0x7febcff3e9d0 idle 5 0 client 3 0x7febcff3ea90 idle 5 0 client 3 0x7febcff3eb50 idle 5 0 client 3 0x7febcff3ec10 idle 5 0 client 3 0x7febcff3ecd0 idle 5 0 1 0x7febcff3ed90 idle 1 0 udpdispatch 1 0x7febcff3ee50 idle 5 0 udpdispatch 1 0x7febcff3ef10 idle 5 0 udpdispatch 1 0x7febcff47010 idle 5 0 udpdispatch 1 0x7febcff470d0 idle 5 0 udpdispatch 1 0x7febcff47190 idle 5 0 udpdispatch 1 0x7febcff47250 idle 5 0 udpdispatch 1 0x7febcff47310 idle 5 0 udpdispatch 1 0x7febcff473d0 idle 5 0 udpdispatch 1 0x7febcff47490 idle 5 0 udpdispatch 1 0x7febcff47550 idle 5 0 udpdispatch 1 0x7febcff47610 idle 5 0 udpdispatch 1 0x7febcff476d0 idle 5 0 udpdispatch 1 0x7febcff47790 idle 5 0 udpdispatch 1 0x7febcff47850 idle 5 0 udpdispatch 1 0x7febcff47910 idle 5 0 udpdispatch 1 0x7febcff479d0 idle 5 0 udpdispatch 1 0x7febcff47a90 idle 5 0 udpdispatch 1 0x7febcff47b50 idle 5 0 udpdispatch 1 0x7febcff47c10 idle 5 0 udpdispatch 1 0x7febcff47cd0 idle 5 0 udpdispatch 1 0x7febcff47d90 idle 5 0 udpdispatch 1 0x7febcff47e50 idle 5 0 udpdispatch 1 0x7febcff47f10 idle 5 0 udpdispatch 1 0x7febcff48010 idle 5 0 udpdispatch 1 0x7febcff480d0 idle 5 0 udpdispatch 1 0x7febcff48190 idle 5 0 udpdispatch 1 0x7febcff48250 idle 5 0 udpdispatch 1 0x7febcff48310 idle 5 0 udpdispatch 1 0x7febcff483d0 idle 5 0 udpdispatch 1 0x7febcff48490 idle 5 0 udpdispatch 1 0x7febcff48550 idle 5 0 udpdispatch 1 0x7febcff48610 idle 5 0 udpdispatch 1 0x7febcff486d0 idle 5 0 udpdispatch 1 0x7febcff48790 idle 5 0 udpdispatch 1 0x7febcff48850 idle 5 0 udpdispatch 1 0x7febcff48910 idle 5 0 udpdispatch 1 0x7febcff489d0 idle 5 0 udpdispatch 1 0x7febcff48a90 idle 5 0 udpdispatch 1 0x7febcff48b50 idle 5 0 udpdispatch 1 0x7febcff48c10 idle 5 0 udpdispatch 1 0x7febcff48cd0 idle 5 0 udpdispatch 1 0x7febcff48d90 idle 5 0 udpdispatch 1 0x7febcff48e50 idle 5 0 udpdispatch 1 0x7febcff48f10 idle 5 0 udpdispatch 1 0x7febcff49010 idle 5 0 udpdispatch 1 0x7febcff490d0 idle 5 0 udpdispatch 1 0x7febcff49190 idle 5 0 udpdispatch 1 0x7febcff49250 idle 5 0 udpdispatch 1 0x7febcff49310 idle 5 0 udpdispatch 1 0x7febcff493d0 idle 5 0 udpdispatch 1 0x7febcff49490 idle 5 0 udpdispatch 1 0x7febcff49550 idle 5 0 udpdispatch 1 0x7febcff49610 idle 5 0 udpdispatch 1 0x7febcff496d0 idle 5 0 udpdispatch 1 0x7febcff49790 idle 5 0 udpdispatch 1 0x7febcff49850 idle 5 0 udpdispatch 1 0x7febcff49910 idle 5 0 udpdispatch 1 0x7febcff499d0 idle 5 0 udpdispatch 1 0x7febcff49a90 idle 5 0 udpdispatch 1 0x7febcff49b50 idle 5 0 udpdispatch 1 0x7febcff49c10 idle 5 0 udpdispatch 1 0x7febcff49cd0 idle 5 0 udpdispatch 1 0x7febcff49d90 idle 5 0 udpdispatch 1 0x7febcff49e50 idle 5 0 udpdispatch 1 0x7febcff49f10 idle 5 0 udpdispatch 1 0x7febcff4a010 idle 5 0 udpdispatch 1 0x7febcff4a0d0 idle 5 0 udpdispatch 1 0x7febcff4a190 idle 5 0 udpdispatch 1 0x7febcff4a250 idle 5 0 udpdispatch 1 0x7febcff4a310 idle 5 0 udpdispatch 1 0x7febcff4a3d0 idle 5 0 udpdispatch 1 0x7febcff4a490 idle 5 0 udpdispatch 1 0x7febcff4a550 idle 5 0 udpdispatch 1 0x7febcff4a610 idle 5 0 udpdispatch 1 0x7febcff4a6d0 idle 5 0 udpdispatch 1 0x7febcff4a790 idle 5 0 udpdispatch 1 0x7febcff4a850 idle 5 0 udpdispatch 1 0x7febcff4a910 idle 5 0 udpdispatch 1 0x7febcff4a9d0 idle 5 0 udpdispatch 1 0x7febcff4aa90 idle 5 0 udpdispatch 1 0x7febcff4ab50 idle 5 0 udpdispatch 1 0x7febcff4ac10 idle 5 0 udpdispatch 1 0x7febcff4acd0 idle 5 0 udpdispatch 1 0x7febcff4ad90 idle 5 0 udpdispatch 1 0x7febcff4ae50 idle 5 0 udpdispatch 1 0x7febcff4af10 idle 5 0 udpdispatch 1 0x7febcff4b010 idle 5 0 udpdispatch 1 0x7febcff4b0d0 idle 5 0 udpdispatch 1 0x7febcff4b190 idle 5 0 udpdispatch 1 0x7febcff4b250 idle 5 0 udpdispatch 1 0x7febcff4b310 idle 5 0 udpdispatch 1 0x7febcff4b3d0 idle 5 0 udpdispatch 1 0x7febcff4b490 idle 5 0 udpdispatch 1 0x7febcff4b550 idle 5 0 udpdispatch 1 0x7febcff4b610 idle 5 0 udpdispatch 1 0x7febcff4b6d0 idle 5 0 udpdispatch 1 0x7febcff4b790 idle 5 0 udpdispatch 1 0x7febcff4b850 idle 5 0 udpdispatch 1 0x7febcff4b910 idle 5 0 udpdispatch 1 0x7febcff4b9d0 idle 5 0 udpdispatch 1 0x7febcff4ba90 idle 5 0 udpdispatch 1 0x7febcff4bb50 idle 5 0 udpdispatch 1 0x7febcff4bc10 idle 5 0 udpdispatch 1 0x7febcff4bcd0 idle 5 0 udpdispatch 1 0x7febcff4bd90 idle 5 0 udpdispatch 1 0x7febcff4be50 idle 5 0 udpdispatch 1 0x7febcff4bf10 idle 5 0 udpdispatch 1 0x7febcff4c010 idle 5 0 udpdispatch 1 0x7febcff4c0d0 idle 5 0 udpdispatch 1 0x7febcff4c190 idle 5 0 udpdispatch 1 0x7febcff4c250 idle 5 0 udpdispatch 1 0x7febcff4c310 idle 5 0 udpdispatch 1 0x7febcff4c3d0 idle 5 0 udpdispatch 1 0x7febcff4c490 idle 5 0 udpdispatch 1 0x7febcff4c550 idle 5 0 udpdispatch 1 0x7febcff4c610 idle 5 0 udpdispatch 1 0x7febcff4c6d0 idle 5 0 udpdispatch 1 0x7febcff4c790 idle 5 0 udpdispatch 1 0x7febcff4c850 idle 5 0 udpdispatch 1 0x7febcff4c910 idle 5 0 udpdispatch 1 0x7febcff4c9d0 idle 5 0 udpdispatch 1 0x7febcff4ca90 idle 5 0 udpdispatch 1 0x7febcff4cb50 idle 5 0 udpdispatch 1 0x7febcff4cc10 idle 5 0 udpdispatch 1 0x7febcff4ccd0 idle 5 0 udpdispatch 1 0x7febcff4cd90 idle 5 0 udpdispatch 1 0x7febcff4ce50 idle 5 0 udpdispatch 1 0x7febcff4cf10 idle 5 0 view 4 0x7febcff4e010 idle 5 0 res0 1 0x7febcff4e0d0 idle 5 0 res1 1 0x7febcff4e190 idle 5 0 res2 1 0x7febcff4e250 idle 5 0 res3 1 0x7febcff4e310 idle 5 0 res4 1 0x7febcff4e3d0 idle 5 0 res5 1 0x7febcff4e490 idle 5 0 res6 1 0x7febcff4e550 idle 5 0 res7 1 0x7febcff4e610 idle 5 0 res8 1 0x7febcff4e6d0 idle 5 0 res9 1 0x7febcff4e790 idle 5 0 res10 1 0x7febcff4e850 idle 5 0 res11 1 0x7febcff4e910 idle 5 0 res12 1 0x7febcff4e9d0 idle 5 0 res13 1 0x7febcff4ea90 idle 5 0 res14 1 0x7febcff4eb50 idle 5 0 res15 1 0x7febcff4ec10 idle 5 0 res16 1 0x7febcff4ecd0 idle 5 0 res17 1 0x7febcff4ed90 idle 5 0 res18 1 0x7febcff4ee50 idle 5 0 res19 1 0x7febcff4ef10 idle 5 0 res20 1 0x7febcff4f010 idle 5 0 res21 1 0x7febcff4f0d0 idle 5 0 res22 1 0x7febcff4f190 idle 5 0 res23 1 0x7febcff4f250 idle 5 0 res24 1 0x7febcff4f310 idle 5 0 res25 1 0x7febcff4f3d0 idle 5 0 res26 1 0x7febcff4f490 idle 5 0 res27 1 0x7febcff4f550 idle 5 0 res28 1 0x7febcff4f610 idle 5 0 res29 1 0x7febcff4f6d0 idle 5 0 res30 1 0x7febcff4f790 idle 5 0 udpdispatch 1 0x7febcff4f850 idle 5 0 udpdispatch 1 0x7febcff4f910 idle 5 0 udpdispatch 1 0x7febcff4f9d0 idle 5 0 udpdispatch 1 0x7febcff4fa90 idle 5 0 udpdispatch 1 0x7febcff4fb50 idle 5 0 udpdispatch 1 0x7febcff4fc10 idle 5 0 udpdispatch 1 0x7febcff4fcd0 idle 5 0 udpdispatch 1 0x7febcff4fd90 idle 5 0 udpdispatch 1 0x7febcff4fe50 idle 5 0 udpdispatch 1 0x7febcff4ff10 idle 5 0 udpdispatch 1 0x7febcff50010 idle 5 0 udpdispatch 1 0x7febcff500d0 idle 5 0 udpdispatch 1 0x7febcff50190 idle 5 0 udpdispatch 1 0x7febcff50250 idle 5 0 udpdispatch 1 0x7febcff50310 idle 5 0 udpdispatch 1 0x7febcff503d0 idle 5 0 udpdispatch 1 0x7febcff50490 idle 5 0 udpdispatch 1 0x7febcff50550 idle 5 0 udpdispatch 1 0x7febcff50610 idle 5 0 udpdispatch 1 0x7febcff506d0 idle 5 0 udpdispatch 1 0x7febcff50790 idle 5 0 udpdispatch 1 0x7febcff50850 idle 5 0 udpdispatch 1 0x7febcff50910 idle 5 0 udpdispatch 1 0x7febcff509d0 idle 5 0 udpdispatch 1 0x7febcff50a90 idle 5 0 udpdispatch 1 0x7febcff50b50 idle 5 0 udpdispatch 1 0x7febcff50c10 idle 5 0 udpdispatch 1 0x7febcff50cd0 idle 5 0 udpdispatch 1 0x7febcff50d90 idle 5 0 udpdispatch 1 0x7febcff50e50 idle 5 0 udpdispatch 1 0x7febcff50f10 idle 5 0 udpdispatch 1 0x7febcff51010 idle 5 0 udpdispatch 1 0x7febcff510d0 idle 5 0 udpdispatch 1 0x7febcff51190 idle 5 0 udpdispatch 1 0x7febcff51250 idle 5 0 udpdispatch 1 0x7febcff51310 idle 5 0 udpdispatch 1 0x7febcff513d0 idle 5 0 udpdispatch 1 0x7febcff51490 idle 5 0 udpdispatch 1 0x7febcff51550 idle 5 0 udpdispatch 1 0x7febcff51610 idle 5 0 udpdispatch 1 0x7febcff516d0 idle 5 0 udpdispatch 1 0x7febcff51790 idle 5 0 udpdispatch 1 0x7febcff51850 idle 5 0 udpdispatch 1 0x7febcff51910 idle 5 0 udpdispatch 1 0x7febcff519d0 idle 5 0 udpdispatch 1 0x7febcff51a90 idle 5 0 udpdispatch 1 0x7febcff51b50 idle 5 0 udpdispatch 1 0x7febcff51c10 idle 5 0 udpdispatch 1 0x7febcff51cd0 idle 5 0 udpdispatch 1 0x7febcff51d90 idle 5 0 udpdispatch 1 0x7febcff51e50 idle 5 0 udpdispatch 1 0x7febcff51f10 idle 5 0 udpdispatch 1 0x7febcff52010 idle 5 0 udpdispatch 1 0x7febcff520d0 idle 5 0 udpdispatch 1 0x7febcff52190 idle 5 0 udpdispatch 1 0x7febcff52250 idle 5 0 udpdispatch 1 0x7febcff52310 idle 5 0 udpdispatch 1 0x7febcff523d0 idle 5 0 udpdispatch 1 0x7febcff52490 idle 5 0 udpdispatch 1 0x7febcff52550 idle 5 0 udpdispatch 1 0x7febcff52610 idle 5 0 udpdispatch 1 0x7febcff526d0 idle 5 0 udpdispatch 1 0x7febcff52790 idle 5 0 udpdispatch 1 0x7febcff52850 idle 5 0 udpdispatch 1 0x7febcff52910 idle 5 0 udpdispatch 1 0x7febcff529d0 idle 5 0 udpdispatch 1 0x7febcff52a90 idle 5 0 udpdispatch 1 0x7febcff52b50 idle 5 0 udpdispatch 1 0x7febcff52c10 idle 5 0 udpdispatch 1 0x7febcff52cd0 idle 5 0 udpdispatch 1 0x7febcff52d90 idle 5 0 udpdispatch 1 0x7febcff52e50 idle 5 0 udpdispatch 1 0x7febcff52f10 idle 5 0 udpdispatch 1 0x7febcff53010 idle 5 0 udpdispatch 1 0x7febcff530d0 idle 5 0 udpdispatch 1 0x7febcff53190 idle 5 0 udpdispatch 1 0x7febcff53250 idle 5 0 udpdispatch 1 0x7febcff53310 idle 5 0 udpdispatch 1 0x7febcff533d0 idle 5 0 udpdispatch 1 0x7febcff53490 idle 5 0 udpdispatch 1 0x7febcff53550 idle 5 0 udpdispatch 1 0x7febcff53610 idle 5 0 udpdispatch 1 0x7febcff536d0 idle 5 0 udpdispatch 1 0x7febcff53790 idle 5 0 udpdispatch 1 0x7febcff53850 idle 5 0 udpdispatch 1 0x7febcff53910 idle 5 0 udpdispatch 1 0x7febcff539d0 idle 5 0 udpdispatch 1 0x7febcff53a90 idle 5 0 udpdispatch 1 0x7febcff53b50 idle 5 0 udpdispatch 1 0x7febcff53c10 idle 5 0 udpdispatch 1 0x7febcff53cd0 idle 5 0 udpdispatch 1 0x7febcff53d90 idle 5 0 udpdispatch 1 0x7febcff53e50 idle 5 0 udpdispatch 1 0x7febcff53f10 idle 5 0 udpdispatch 1 0x7febcff54010 idle 5 0 udpdispatch 1 0x7febcff540d0 idle 5 0 udpdispatch 1 0x7febcff54190 idle 5 0 udpdispatch 1 0x7febcff54250 idle 5 0 udpdispatch 1 0x7febcff54310 idle 5 0 udpdispatch 1 0x7febcff543d0 idle 5 0 udpdispatch 1 0x7febcff54490 idle 5 0 udpdispatch 1 0x7febcff54550 idle 5 0 udpdispatch 1 0x7febcff54610 idle 5 0 udpdispatch 1 0x7febcff546d0 idle 5 0 udpdispatch 1 0x7febcff54790 idle 5 0 udpdispatch 1 0x7febcff54850 idle 5 0 udpdispatch 1 0x7febcff54910 idle 5 0 udpdispatch 1 0x7febcff549d0 idle 5 0 udpdispatch 1 0x7febcff54a90 idle 5 0 udpdispatch 1 0x7febcff54b50 idle 5 0 udpdispatch 1 0x7febcff54c10 idle 5 0 udpdispatch 1 0x7febcff54cd0 idle 5 0 udpdispatch 1 0x7febcff54d90 idle 5 0 udpdispatch 1 0x7febcff54e50 idle 5 0 udpdispatch 1 0x7febcff54f10 idle 5 0 udpdispatch 1 0x7febcff55010 idle 5 0 udpdispatch 1 0x7febcff550d0 idle 5 0 udpdispatch 1 0x7febcff55190 idle 5 0 udpdispatch 1 0x7febcff55250 idle 5 0 udpdispatch 1 0x7febcff55310 idle 5 0 udpdispatch 1 0x7febcff553d0 idle 5 0 udpdispatch 1 0x7febcff55490 idle 5 0 udpdispatch 1 0x7febcff55550 idle 5 0 udpdispatch 1 0x7febcff55610 idle 5 0 udpdispatch 1 0x7febcff556d0 idle 5 0 udpdispatch 1 0x7febcff55790 idle 5 0 udpdispatch 1 0x7febcff55850 idle 5 0 udpdispatch 1 0x7febcff55910 idle 5 0 udpdispatch 1 0x7febcff559d0 idle 5 0 udpdispatch 1 0x7febcff55a90 idle 5 0 udpdispatch 1 0x7febcff55b50 idle 5 0 udpdispatch 1 0x7febcff55c10 idle 5 0 udpdispatch 1 0x7febcff55cd0 idle 5 0 udpdispatch 1 0x7febcff55d90 idle 5 0 udpdispatch 1 0x7febcff55e50 idle 5 0 udpdispatch 1 0x7febcff55f10 idle 5 0 udpdispatch 1 0x7febcff56010 idle 5 0 udpdispatch 1 0x7febcff560d0 idle 5 0 udpdispatch 1 0x7febcff56190 idle 5 0 udpdispatch 1 0x7febcff56250 idle 5 0 udpdispatch 1 0x7febcff56310 idle 5 0 udpdispatch 1 0x7febcff563d0 idle 5 0 udpdispatch 1 0x7febcff56490 idle 5 0 udpdispatch 1 0x7febcff56550 idle 5 0 udpdispatch 1 0x7febcff56610 idle 5 0 udpdispatch 1 0x7febcff566d0 idle 5 0 udpdispatch 1 0x7febcff56790 idle 5 0 udpdispatch 1 0x7febcff56850 idle 5 0 udpdispatch 1 0x7febcff56910 idle 5 0 udpdispatch 1 0x7febcff569d0 idle 5 0 udpdispatch 1 0x7febcff56a90 idle 5 0 udpdispatch 1 0x7febcff56b50 idle 5 0 udpdispatch 1 0x7febcff56c10 idle 5 0 udpdispatch 1 0x7febcff56cd0 idle 5 0 udpdispatch 1 0x7febcff56d90 idle 5 0 udpdispatch 1 0x7febcff56e50 idle 5 0 udpdispatch 1 0x7febcff56f10 idle 5 0 udpdispatch 1 0x7febcff57010 idle 5 0 udpdispatch 1 0x7febcff570d0 idle 5 0 udpdispatch 1 0x7febcff57190 idle 5 0 udpdispatch 1 0x7febcff57250 idle 5 0 udpdispatch 1 0x7febcff57310 idle 5 0 udpdispatch 1 0x7febcff573d0 idle 5 0 udpdispatch 1 0x7febcff57490 idle 5 0 udpdispatch 1 0x7febcff57550 idle 5 0 udpdispatch 1 0x7febcff57610 idle 5 0 udpdispatch 1 0x7febcff576d0 idle 5 0 udpdispatch 1 0x7febcff57790 idle 5 0 udpdispatch 1 0x7febcff57850 idle 5 0 udpdispatch 1 0x7febcff57910 idle 5 0 udpdispatch 1 0x7febcff579d0 idle 5 0 udpdispatch 1 0x7febcff57a90 idle 5 0 udpdispatch 1 0x7febcff57b50 idle 5 0 udpdispatch 1 0x7febcff57c10 idle 5 0 udpdispatch 1 0x7febcff57cd0 idle 5 0 udpdispatch 1 0x7febcff57d90 idle 5 0 udpdispatch 1 0x7febcff57e50 idle 5 0 udpdispatch 1 0x7febcff57f10 idle 5 0 udpdispatch 1 0x7febcff58010 idle 5 0 udpdispatch 1 0x7febcff580d0 idle 5 0 udpdispatch 1 0x7febcff58190 idle 5 0 udpdispatch 1 0x7febcff58250 idle 5 0 udpdispatch 1 0x7febcff58310 idle 5 0 udpdispatch 1 0x7febcff583d0 idle 5 0 udpdispatch 1 0x7febcff58490 idle 5 0 udpdispatch 1 0x7febcff58550 idle 5 0 udpdispatch 1 0x7febcff58610 idle 5 0 udpdispatch 1 0x7febcff586d0 idle 5 0 udpdispatch 1 0x7febcff58790 idle 5 0 udpdispatch 1 0x7febcff58850 idle 5 0 udpdispatch 1 0x7febcff58910 idle 5 0 udpdispatch 1 0x7febcff589d0 idle 5 0 udpdispatch 1 0x7febcff58a90 idle 5 0 udpdispatch 1 0x7febcff58b50 idle 5 0 udpdispatch 1 0x7febcff58c10 idle 5 0 udpdispatch 1 0x7febcff58cd0 idle 5 0 udpdispatch 1 0x7febcff58d90 idle 5 0 udpdispatch 1 0x7febcff58e50 idle 5 0 udpdispatch 1 0x7febcff58f10 idle 5 0 udpdispatch 1 0x7febcff59010 idle 5 0 udpdispatch 1 0x7febcff590d0 idle 5 0 udpdispatch 1 0x7febcff59190 idle 5 0 udpdispatch 1 0x7febcff59250 idle 5 0 udpdispatch 1 0x7febcff59310 idle 5 0 udpdispatch 1 0x7febcff593d0 idle 5 0 udpdispatch 1 0x7febcff59490 idle 5 0 udpdispatch 1 0x7febcff59550 idle 5 0 udpdispatch 1 0x7febcff59610 idle 5 0 udpdispatch 1 0x7febcff596d0 idle 5 0 udpdispatch 1 0x7febcff59790 idle 5 0 udpdispatch 1 0x7febcff59850 idle 5 0 udpdispatch 1 0x7febcff59910 idle 5 0 udpdispatch 1 0x7febcff599d0 idle 5 0 udpdispatch 1 0x7febcff59a90 idle 5 0 udpdispatch 1 0x7febcff59b50 idle 5 0 udpdispatch 1 0x7febcff59c10 idle 5 0 udpdispatch 1 0x7febcff59cd0 idle 5 0 udpdispatch 1 0x7febcff59d90 idle 5 0 udpdispatch 1 0x7febcff59e50 idle 5 0 udpdispatch 1 0x7febcff59f10 idle 5 0 udpdispatch 1 0x7febcff5a010 idle 5 0 udpdispatch 1 0x7febcff5a0d0 idle 5 0 udpdispatch 1 0x7febcff5a190 idle 5 0 udpdispatch 1 0x7febcff5a250 idle 5 0 udpdispatch 1 0x7febcff5a310 idle 5 0 udpdispatch 1 0x7febcff5a3d0 idle 5 0 udpdispatch 1 0x7febcff5a490 idle 5 0 udpdispatch 1 0x7febcff5a550 idle 5 0 udpdispatch 1 0x7febcff5a610 idle 5 0 udpdispatch 1 0x7febcff5a6d0 idle 5 0 udpdispatch 1 0x7febcff5a790 idle 5 0 udpdispatch 1 0x7febcff5a850 idle 5 0 udpdispatch 1 0x7febcff5a910 idle 5 0 udpdispatch 1 0x7febcff5a9d0 idle 5 0 udpdispatch 1 0x7febcff5aa90 idle 5 0 udpdispatch 1 0x7febcff5ab50 idle 5 0 udpdispatch 1 0x7febcff5ac10 idle 5 0 udpdispatch 1 0x7febcff5acd0 idle 5 0 udpdispatch 1 0x7febcff5ad90 idle 5 0 udpdispatch 1 0x7febcff5ae50 idle 5 0 udpdispatch 1 0x7febcff5af10 idle 5 0 udpdispatch 1 0x7febcff5b010 idle 5 0 udpdispatch 1 0x7febcff5b0d0 idle 5 0 udpdispatch 1 0x7febcff5b190 idle 5 0 udpdispatch 1 0x7febcff5b250 idle 5 0 udpdispatch 1 0x7febcff5b310 idle 5 0 udpdispatch 1 0x7febcff5b3d0 idle 5 0 udpdispatch 1 0x7febcff5b490 idle 5 0 udpdispatch 1 0x7febcff5b550 idle 5 0 udpdispatch 1 0x7febcff5b610 idle 5 0 udpdispatch 1 0x7febcff5b6d0 idle 5 0 udpdispatch 1 0x7febcff5b790 idle 5 0 udpdispatch 1 0x7febcff5b850 idle 5 0 udpdispatch 1 0x7febcff5b910 idle 5 0 udpdispatch 1 0x7febcff5b9d0 idle 5 0 udpdispatch 1 0x7febcff5ba90 idle 5 0 udpdispatch 1 0x7febcff5bb50 idle 5 0 udpdispatch 1 0x7febcff5bc10 idle 5 0 udpdispatch 1 0x7febcff5bcd0 idle 5 0 udpdispatch 1 0x7febcff5bd90 idle 5 0 udpdispatch 1 0x7febcff5be50 idle 5 0 udpdispatch 1 0x7febcff5bf10 idle 5 0 udpdispatch 1 0x7febcff5c010 idle 5 0 udpdispatch 1 0x7febcff5c0d0 idle 5 0 udpdispatch 1 0x7febcff5c190 idle 5 0 udpdispatch 1 0x7febcff5c250 idle 5 0 udpdispatch 1 0x7febcff5c310 idle 5 0 udpdispatch 1 0x7febcff5c3d0 idle 5 0 udpdispatch 1 0x7febcff5c490 idle 5 0 udpdispatch 1 0x7febcff5c550 idle 5 0 udpdispatch 1 0x7febcff5c610 idle 5 0 udpdispatch 1 0x7febcff5c6d0 idle 5 0 udpdispatch 1 0x7febcff5c790 idle 5 0 udpdispatch 1 0x7febcff5c850 idle 5 0 udpdispatch 1 0x7febcff5c910 idle 5 0 udpdispatch 1 0x7febcff5c9d0 idle 5 0 udpdispatch 1 0x7febcff5ca90 idle 5 0 udpdispatch 1 0x7febcff5cb50 idle 5 0 udpdispatch 1 0x7febcff5cc10 idle 5 0 udpdispatch 1 0x7febcff5ccd0 idle 5 0 udpdispatch 1 0x7febcff5cd90 idle 5 0 udpdispatch 1 0x7febcff5ce50 idle 5 0 udpdispatch 1 0x7febcff5cf10 idle 5 0 udpdispatch 1 0x7febcff5d010 idle 5 0 udpdispatch 1 0x7febcff5d0d0 idle 5 0 udpdispatch 1 0x7febcff5d190 idle 5 0 udpdispatch 1 0x7febcff5d250 idle 5 0 udpdispatch 1 0x7febcff5d310 idle 5 0 udpdispatch 1 0x7febcff5d3d0 idle 5 0 udpdispatch 1 0x7febcff5d490 idle 5 0 udpdispatch 1 0x7febcff5d550 idle 5 0 udpdispatch 1 0x7febcff5d610 idle 5 0 udpdispatch 1 0x7febcff5d6d0 idle 5 0 udpdispatch 1 0x7febcff5d790 idle 5 0 udpdispatch 1 0x7febcff5d850 idle 5 0 udpdispatch 1 0x7febcff5d910 idle 5 0 udpdispatch 1 0x7febcff5d9d0 idle 5 0 udpdispatch 1 0x7febcff5da90 idle 5 0 udpdispatch 1 0x7febcff5db50 idle 5 0 udpdispatch 1 0x7febcff5dc10 idle 5 0 udpdispatch 1 0x7febcff5dcd0 idle 5 0 udpdispatch 1 0x7febcff5dd90 idle 5 0 udpdispatch 1 0x7febcff5de50 idle 5 0 udpdispatch 1 0x7febcff5df10 idle 5 0 udpdispatch 1 0x7febcff5e010 idle 5 0 udpdispatch 1 0x7febcff5e0d0 idle 5 0 udpdispatch 1 0x7febcff5e190 idle 5 0 udpdispatch 1 0x7febcff5e250 idle 5 0 udpdispatch 1 0x7febcff5e310 idle 5 0 udpdispatch 1 0x7febcff5e3d0 idle 5 0 udpdispatch 1 0x7febcff5e490 idle 5 0 udpdispatch 1 0x7febcff5e550 idle 5 0 udpdispatch 1 0x7febcff5e610 idle 5 0 udpdispatch 1 0x7febcff5e6d0 idle 5 0 udpdispatch 1 0x7febcff5e790 idle 5 0 udpdispatch 1 0x7febcff5e850 idle 5 0 udpdispatch 1 0x7febcff5e910 idle 5 0 udpdispatch 1 0x7febcff5e9d0 idle 5 0 udpdispatch 1 0x7febcff5ea90 idle 5 0 udpdispatch 1 0x7febcff5eb50 idle 5 0 udpdispatch 1 0x7febcff5ec10 idle 5 0 udpdispatch 1 0x7febcff5ecd0 idle 5 0 udpdispatch 1 0x7febcff5ed90 idle 5 0 udpdispatch 1 0x7febcff5ee50 idle 5 0 udpdispatch 1 0x7febcff5ef10 idle 5 0 udpdispatch 1 0x7febcff5f010 idle 5 0 udpdispatch 1 0x7febcff5f0d0 idle 5 0 udpdispatch 1 0x7febcff5f190 idle 5 0 udpdispatch 1 0x7febcff5f250 idle 5 0 udpdispatch 1 0x7febcff5f310 idle 5 0 udpdispatch 1 0x7febcff5f3d0 idle 5 0 udpdispatch 1 0x7febcff5f490 idle 5 0 udpdispatch 1 0x7febcff5f550 idle 5 0 udpdispatch 1 0x7febcff5f610 idle 5 0 udpdispatch 1 0x7febcff5f6d0 idle 5 0 udpdispatch 1 0x7febcff5f790 idle 5 0 udpdispatch 1 0x7febcff5f850 idle 5 0 udpdispatch 1 0x7febcff5f910 idle 5 0 udpdispatch 1 0x7febcff5f9d0 idle 5 0 udpdispatch 1 0x7febcff5fa90 idle 5 0 udpdispatch 1 0x7febcff5fb50 idle 5 0 udpdispatch 1 0x7febcff5fc10 idle 5 0 udpdispatch 1 0x7febcff5fcd0 idle 5 0 udpdispatch 1 0x7febcff5fd90 idle 5 0 udpdispatch 1 0x7febcff5fe50 idle 5 0 udpdispatch 1 0x7febcff5ff10 idle 5 0 udpdispatch 1 0x7febcff60010 idle 5 0 udpdispatch 1 0x7febcff600d0 idle 5 0 udpdispatch 1 0x7febcff60190 idle 5 0 udpdispatch 1 0x7febcff60250 idle 5 0 udpdispatch 1 0x7febcff60310 idle 5 0 udpdispatch 1 0x7febcff603d0 idle 5 0 udpdispatch 1 0x7febcff60490 idle 5 0 udpdispatch 1 0x7febcff60550 idle 5 0 udpdispatch 1 0x7febcff60610 idle 5 0 udpdispatch 1 0x7febcff606d0 idle 5 0 udpdispatch 1 0x7febcff60790 idle 5 0 udpdispatch 1 0x7febcff60850 idle 5 0 udpdispatch 1 0x7febcff60910 idle 5 0 udpdispatch 1 0x7febcff609d0 idle 5 0 udpdispatch 1 0x7febcff60a90 idle 5 0 udpdispatch 1 0x7febcff60b50 idle 5 0 udpdispatch 1 0x7febcff60c10 idle 5 0 udpdispatch 1 0x7febcff60cd0 idle 5 0 udpdispatch 1 0x7febcff60d90 idle 5 0 udpdispatch 1 0x7febcff60e50 idle 5 0 udpdispatch 1 0x7febcff60f10 idle 5 0 udpdispatch 1 0x7febcff61010 idle 5 0 udpdispatch 1 0x7febcff610d0 idle 5 0 udpdispatch 1 0x7febcff61190 idle 5 0 udpdispatch 1 0x7febcff61250 idle 5 0 udpdispatch 1 0x7febcff61310 idle 5 0 udpdispatch 1 0x7febcff613d0 idle 5 0 udpdispatch 1 0x7febcff61490 idle 5 0 udpdispatch 1 0x7febcff61550 idle 5 0 udpdispatch 1 0x7febcff61610 idle 5 0 udpdispatch 1 0x7febcff616d0 idle 5 0 udpdispatch 1 0x7febcff61790 idle 5 0 udpdispatch 1 0x7febcff61850 idle 5 0 udpdispatch 1 0x7febcff61910 idle 5 0 udpdispatch 1 0x7febcff619d0 idle 5 0 udpdispatch 1 0x7febcff61a90 idle 5 0 udpdispatch 1 0x7febcff61b50 idle 5 0 udpdispatch 1 0x7febcff61c10 idle 5 0 udpdispatch 1 0x7febcff61cd0 idle 5 0 udpdispatch 1 0x7febcff61d90 idle 5 0 udpdispatch 1 0x7febcff61e50 idle 5 0 udpdispatch 1 0x7febcff61f10 idle 5 0 udpdispatch 1 0x7febcff62010 idle 5 0 udpdispatch 1 0x7febcff620d0 idle 5 0 udpdispatch 1 0x7febcff62190 idle 5 0 udpdispatch 1 0x7febcff62250 idle 5 0 udpdispatch 1 0x7febcff62310 idle 5 0 udpdispatch 1 0x7febcff623d0 idle 5 0 udpdispatch 1 0x7febcff62490 idle 5 0 udpdispatch 1 0x7febcff62550 idle 5 0 udpdispatch 1 0x7febcff62610 idle 5 0 udpdispatch 1 0x7febcff626d0 idle 5 0 udpdispatch 1 0x7febcff62790 idle 5 0 udpdispatch 1 0x7febcff62850 idle 5 0 udpdispatch 1 0x7febcff62910 idle 5 0 udpdispatch 1 0x7febcff629d0 idle 5 0 udpdispatch 1 0x7febcff62a90 idle 5 0 udpdispatch 1 0x7febcff62b50 idle 5 0 udpdispatch 1 0x7febcff62c10 idle 5 0 udpdispatch 1 0x7febcff62cd0 idle 5 0 udpdispatch 1 0x7febcff62d90 idle 5 0 udpdispatch 1 0x7febcff62e50 idle 5 0 udpdispatch 1 0x7febcff62f10 idle 5 0 udpdispatch 1 0x7febcff63010 idle 5 0 udpdispatch 1 0x7febcff630d0 idle 5 0 udpdispatch 1 0x7febcff63190 idle 5 0 udpdispatch 1 0x7febcff63250 idle 5 0 udpdispatch 1 0x7febcff63310 idle 5 0 udpdispatch 1 0x7febcff633d0 idle 5 0 udpdispatch 1 0x7febcff63490 idle 5 0 udpdispatch 1 0x7febcff63550 idle 5 0 udpdispatch 1 0x7febcff63610 idle 5 0 udpdispatch 1 0x7febcff636d0 idle 5 0 udpdispatch 1 0x7febcff63790 idle 5 0 udpdispatch 1 0x7febcff63850 idle 5 0 udpdispatch 1 0x7febcff63910 idle 5 0 udpdispatch 1 0x7febcff639d0 idle 5 0 udpdispatch 1 0x7febcff63a90 idle 5 0 udpdispatch 1 0x7febcff63b50 idle 5 0 udpdispatch 1 0x7febcff63c10 idle 5 0 udpdispatch 1 0x7febcff63cd0 idle 5 0 udpdispatch 1 0x7febcff63d90 idle 5 0 udpdispatch 1 0x7febcff63e50 idle 5 0 udpdispatch 1 0x7febcff63f10 idle 5 0 udpdispatch 1 0x7febcff64010 idle 5 0 udpdispatch 1 0x7febcff640d0 idle 5 0 udpdispatch 1 0x7febcff64190 idle 5 0 udpdispatch 1 0x7febcff64250 idle 5 0 udpdispatch 1 0x7febcff64310 idle 5 0 udpdispatch 1 0x7febcff643d0 idle 5 0 udpdispatch 1 0x7febcff64490 idle 5 0 udpdispatch 1 0x7febcff64550 idle 5 0 udpdispatch 1 0x7febcff64610 idle 5 0 udpdispatch 1 0x7febcff646d0 idle 5 0 udpdispatch 1 0x7febcff64790 idle 5 0 udpdispatch 1 0x7febcff64850 idle 5 0 udpdispatch 1 0x7febcff64910 idle 5 0 udpdispatch 1 0x7febcff649d0 idle 5 0 udpdispatch 1 0x7febcff64a90 idle 5 0 udpdispatch 1 0x7febcff64b50 idle 5 0 udpdispatch 1 0x7febcff64c10 idle 5 0 udpdispatch 1 0x7febcff64cd0 idle 5 0 udpdispatch 1 0x7febcff64d90 idle 5 0 udpdispatch 1 0x7febcff64e50 idle 5 0 udpdispatch 1 0x7febcff64f10 idle 5 0 udpdispatch 1 0x7febcff65010 idle 5 0 udpdispatch 1 0x7febcff650d0 idle 5 0 udpdispatch 1 0x7febcff65190 idle 5 0 udpdispatch 1 0x7febcff65250 idle 5 0 udpdispatch 1 0x7febcff65310 idle 5 0 udpdispatch 1 0x7febcff653d0 idle 5 0 udpdispatch 1 0x7febcff65490 idle 5 0 udpdispatch 1 0x7febcff65550 idle 5 0 udpdispatch 1 0x7febcff65610 idle 5 0 udpdispatch 1 0x7febcff656d0 idle 5 0 udpdispatch 1 0x7febcff65790 idle 5 0 udpdispatch 1 0x7febcff65850 idle 5 0 udpdispatch 1 0x7febcff65910 idle 5 0 udpdispatch 1 0x7febcff659d0 idle 5 0 udpdispatch 1 0x7febcff65a90 idle 5 0 udpdispatch 1 0x7febcff65b50 idle 5 0 udpdispatch 1 0x7febcff65c10 idle 5 0 udpdispatch 1 0x7febcff65cd0 idle 5 0 udpdispatch 1 0x7febcff65d90 idle 5 0 udpdispatch 1 0x7febcff65e50 idle 5 0 udpdispatch 1 0x7febcff65f10 idle 5 0 udpdispatch 1 0x7febcff66010 idle 5 0 udpdispatch 1 0x7febcff660d0 idle 5 0 udpdispatch 1 0x7febcff66190 idle 5 0 udpdispatch 1 0x7febcff66250 idle 5 0 udpdispatch 1 0x7febcff66310 idle 5 0 udpdispatch 1 0x7febcff663d0 idle 5 0 udpdispatch 1 0x7febcff66490 idle 5 0 udpdispatch 1 0x7febcff66550 idle 5 0 udpdispatch 1 0x7febcff66610 idle 5 0 udpdispatch 1 0x7febcff666d0 idle 5 0 udpdispatch 1 0x7febcff66790 idle 5 0 udpdispatch 1 0x7febcff66850 idle 5 0 udpdispatch 1 0x7febcff66910 idle 5 0 udpdispatch 1 0x7febcff669d0 idle 5 0 udpdispatch 1 0x7febcff66a90 idle 5 0 udpdispatch 1 0x7febcff66b50 idle 5 0 udpdispatch 1 0x7febcff66c10 idle 5 0 udpdispatch 1 0x7febcff66cd0 idle 5 0 udpdispatch 1 0x7febcff66d90 idle 5 0 udpdispatch 1 0x7febcff66e50 idle 5 0 udpdispatch 1 0x7febcff66f10 idle 5 0 udpdispatch 1 0x7febcff67010 idle 5 0 udpdispatch 1 0x7febcff670d0 idle 5 0 udpdispatch 1 0x7febcff67190 idle 5 0 udpdispatch 1 0x7febcff67250 idle 5 0 udpdispatch 1 0x7febcff67310 idle 5 0 udpdispatch 1 0x7febcff673d0 idle 5 0 udpdispatch 1 0x7febcff67490 idle 5 0 udpdispatch 1 0x7febcff67550 idle 5 0 udpdispatch 1 0x7febcff67610 idle 5 0 udpdispatch 1 0x7febcff676d0 idle 5 0 udpdispatch 1 0x7febcff67790 idle 5 0 udpdispatch 1 0x7febcff67850 idle 5 0 udpdispatch 1 0x7febcff67910 idle 5 0 udpdispatch 1 0x7febcff679d0 idle 5 0 udpdispatch 1 0x7febcff67a90 idle 5 0 udpdispatch 1 0x7febcff67b50 idle 5 0 udpdispatch 1 0x7febcff67c10 idle 5 0 udpdispatch 1 0x7febcff67cd0 idle 5 0 udpdispatch 1 0x7febcff67d90 idle 5 0 udpdispatch 1 0x7febcff67e50 idle 5 0 udpdispatch 1 0x7febcff67f10 idle 5 0 udpdispatch 1 0x7febcff68010 idle 5 0 udpdispatch 1 0x7febcff680d0 idle 5 0 udpdispatch 1 0x7febcff68190 idle 5 0 udpdispatch 1 0x7febcff68250 idle 5 0 udpdispatch 1 0x7febcff68310 idle 5 0 udpdispatch 1 0x7febcff683d0 idle 5 0 udpdispatch 1 0x7febcff68490 idle 5 0 udpdispatch 1 0x7febcff68550 idle 5 0 udpdispatch 1 0x7febcff68610 idle 5 0 udpdispatch 1 0x7febcff686d0 idle 5 0 udpdispatch 1 0x7febcff68790 idle 5 0 udpdispatch 1 0x7febcff68850 idle 5 0 udpdispatch 1 0x7febcff68910 idle 5 0 udpdispatch 1 0x7febcff689d0 idle 5 0 udpdispatch 1 0x7febcff68a90 idle 5 0 udpdispatch 1 0x7febcff68b50 idle 5 0 udpdispatch 1 0x7febcff68c10 idle 5 0 udpdispatch 1 0x7febcff68cd0 idle 5 0 udpdispatch 1 0x7febcff68d90 idle 5 0 udpdispatch 1 0x7febcff68e50 idle 5 0 udpdispatch 1 0x7febcff68f10 idle 5 0 udpdispatch 1 0x7febcff69010 idle 5 0 udpdispatch 1 0x7febcff690d0 idle 5 0 udpdispatch 1 0x7febcff69190 idle 5 0 udpdispatch 1 0x7febcff69250 idle 5 0 udpdispatch 1 0x7febcff69310 idle 5 0 udpdispatch 1 0x7febcff693d0 idle 5 0 udpdispatch 1 0x7febcff69490 idle 5 0 udpdispatch 1 0x7febcff69550 idle 5 0 udpdispatch 1 0x7febcff69610 idle 5 0 udpdispatch 1 0x7febcff696d0 idle 5 0 udpdispatch 1 0x7febcff69790 idle 5 0 udpdispatch 1 0x7febcff69850 idle 5 0 udpdispatch 1 0x7febcff69910 idle 5 0 udpdispatch 1 0x7febcff699d0 idle 5 0 udpdispatch 1 0x7febcff69a90 idle 5 0 udpdispatch 1 0x7febcff69b50 idle 5 0 udpdispatch 1 0x7febcff69c10 idle 5 0 udpdispatch 1 0x7febcff69cd0 idle 5 0 udpdispatch 1 0x7febcff69d90 idle 5 0 udpdispatch 1 0x7febcff69e50 idle 5 0 udpdispatch 1 0x7febcff69f10 idle 5 0 udpdispatch 1 0x7febcff6a010 idle 5 0 udpdispatch 1 0x7febcff6a0d0 idle 5 0 udpdispatch 1 0x7febcff6a190 idle 5 0 udpdispatch 1 0x7febcff6a250 idle 5 0 udpdispatch 1 0x7febcff6a310 idle 5 0 udpdispatch 1 0x7febcff6a3d0 idle 5 0 udpdispatch 1 0x7febcff6a490 idle 5 0 udpdispatch 1 0x7febcff6a550 idle 5 0 udpdispatch 1 0x7febcff6a610 idle 5 0 udpdispatch 1 0x7febcff6a6d0 idle 5 0 udpdispatch 1 0x7febcff6a790 idle 5 0 udpdispatch 1 0x7febcff6a850 idle 5 0 udpdispatch 1 0x7febcff6a910 idle 5 0 udpdispatch 1 0x7febcff6a9d0 idle 5 0 udpdispatch 1 0x7febcff6aa90 idle 5 0 udpdispatch 1 0x7febcff6ab50 idle 5 0 udpdispatch 1 0x7febcff6ac10 idle 5 0 udpdispatch 1 0x7febcff6acd0 idle 5 0 udpdispatch 1 0x7febcff6ad90 idle 5 0 udpdispatch 1 0x7febcff6ae50 idle 5 0 udpdispatch 1 0x7febcff6af10 idle 5 0 udpdispatch 1 0x7febcff6b010 idle 5 0 udpdispatch 1 0x7febcff6b0d0 idle 5 0 udpdispatch 1 0x7febcff6b190 idle 5 0 udpdispatch 1 0x7febcff6b250 idle 5 0 udpdispatch 1 0x7febcff6b310 idle 5 0 udpdispatch 1 0x7febcff6b3d0 idle 5 0 udpdispatch 1 0x7febcff6b490 idle 5 0 udpdispatch 1 0x7febcff6b550 idle 5 0 udpdispatch 1 0x7febcff6b610 idle 5 0 udpdispatch 1 0x7febcff6b6d0 idle 5 0 udpdispatch 1 0x7febcff6b790 idle 5 0 udpdispatch 1 0x7febcff6b850 idle 5 0 udpdispatch 1 0x7febcff6b910 idle 5 0 udpdispatch 1 0x7febcff6b9d0 idle 5 0 udpdispatch 1 0x7febcff6ba90 idle 5 0 udpdispatch 1 0x7febcff6bb50 idle 5 0 udpdispatch 1 0x7febcff6bc10 idle 5 0 udpdispatch 1 0x7febcff6bcd0 idle 5 0 udpdispatch 1 0x7febcff6bd90 idle 5 0 udpdispatch 1 0x7febcff6be50 idle 5 0 udpdispatch 1 0x7febcff6bf10 idle 5 0 udpdispatch 1 0x7febcff6c010 idle 5 0 udpdispatch 1 0x7febcff6c0d0 idle 5 0 udpdispatch 1 0x7febcff6c190 idle 5 0 udpdispatch 1 0x7febcff6c250 idle 5 0 udpdispatch 1 0x7febcff6c310 idle 5 0 udpdispatch 1 0x7febcff6c3d0 idle 5 0 udpdispatch 1 0x7febcff6c490 idle 5 0 udpdispatch 1 0x7febcff6c550 idle 5 0 udpdispatch 1 0x7febcff6c610 idle 5 0 udpdispatch 1 0x7febcff6c6d0 idle 5 0 udpdispatch 1 0x7febcff6c790 idle 5 0 udpdispatch 1 0x7febcff6c850 idle 5 0 udpdispatch 1 0x7febcff6c910 idle 5 0 udpdispatch 1 0x7febcff6c9d0 idle 5 0 udpdispatch 1 0x7febcff6ca90 idle 5 0 udpdispatch 1 0x7febcff6cb50 idle 5 0 udpdispatch 1 0x7febcff6cc10 idle 5 0 udpdispatch 1 0x7febcff6ccd0 idle 5 0 udpdispatch 1 0x7febcff6cd90 idle 5 0 udpdispatch 1 0x7febcff6ce50 idle 5 0 udpdispatch 1 0x7febcff6cf10 idle 5 0 udpdispatch 1 0x7febcff6d010 idle 5 0 udpdispatch 1 0x7febcff6d0d0 idle 5 0 udpdispatch 1 0x7febcff6d190 idle 5 0 udpdispatch 1 0x7febcff6d250 idle 5 0 udpdispatch 1 0x7febcff6d310 idle 5 0 udpdispatch 1 0x7febcff6d3d0 idle 5 0 udpdispatch 1 0x7febcff6d490 idle 5 0 udpdispatch 1 0x7febcff6d550 idle 5 0 udpdispatch 1 0x7febcff6d610 idle 5 0 udpdispatch 1 0x7febcff6d6d0 idle 5 0 udpdispatch 1 0x7febcff6d790 idle 5 0 udpdispatch 1 0x7febcff6d850 idle 5 0 udpdispatch 1 0x7febcff6d910 idle 5 0 udpdispatch 1 0x7febcff6d9d0 idle 5 0 udpdispatch 1 0x7febcff6da90 idle 5 0 udpdispatch 1 0x7febcff6db50 idle 5 0 udpdispatch 1 0x7febcff6dc10 idle 5 0 udpdispatch 1 0x7febcff6dcd0 idle 5 0 udpdispatch 1 0x7febcff6dd90 idle 5 0 udpdispatch 1 0x7febcff6de50 idle 5 0 udpdispatch 1 0x7febcff6df10 idle 5 0 udpdispatch 1 0x7febcff6e010 idle 5 0 udpdispatch 1 0x7febcff6e0d0 idle 5 0 udpdispatch 1 0x7febcff6e190 idle 5 0 udpdispatch 1 0x7febcff6e250 idle 5 0 udpdispatch 1 0x7febcff6e310 idle 5 0 udpdispatch 1 0x7febcff6e3d0 idle 5 0 udpdispatch 1 0x7febcff6e490 idle 5 0 udpdispatch 1 0x7febcff6e550 idle 5 0 udpdispatch 1 0x7febcff6e610 idle 5 0 udpdispatch 1 0x7febcff6e6d0 idle 5 0 udpdispatch 1 0x7febcff6e790 idle 5 0 udpdispatch 1 0x7febcff6e850 idle 5 0 udpdispatch 1 0x7febcff6e910 idle 5 0 udpdispatch 1 0x7febcff6e9d0 idle 5 0 udpdispatch 1 0x7febcff6ea90 idle 5 0 udpdispatch 1 0x7febcff6eb50 idle 5 0 udpdispatch 1 0x7febcff6ec10 idle 5 0 udpdispatch 1 0x7febcff6ecd0 idle 5 0 udpdispatch 1 0x7febcff6ed90 idle 5 0 udpdispatch 1 0x7febcff6ee50 idle 5 0 udpdispatch 1 0x7febcff6ef10 idle 5 0 udpdispatch 1 0x7febcff6f010 idle 5 0 udpdispatch 1 0x7febcff6f0d0 idle 5 0 udpdispatch 1 0x7febcff6f190 idle 5 0 udpdispatch 1 0x7febcff6f250 idle 5 0 udpdispatch 1 0x7febcff6f310 idle 5 0 udpdispatch 1 0x7febcff6f3d0 idle 5 0 udpdispatch 1 0x7febcff6f490 idle 5 0 udpdispatch 1 0x7febcff6f550 idle 5 0 udpdispatch 1 0x7febcff6f610 idle 5 0 udpdispatch 1 0x7febcff6f6d0 idle 5 0 udpdispatch 1 0x7febcff6f790 idle 5 0 udpdispatch 1 0x7febcff6f850 idle 5 0 udpdispatch 1 0x7febcff6f910 idle 5 0 udpdispatch 1 0x7febcff6f9d0 idle 5 0 udpdispatch 1 0x7febcff6fa90 idle 5 0 udpdispatch 1 0x7febcff6fb50 idle 5 0 udpdispatch 1 0x7febcff6fc10 idle 5 0 udpdispatch 1 0x7febcff6fcd0 idle 5 0 udpdispatch 1 0x7febcff6fd90 idle 5 0 udpdispatch 1 0x7febcff6fe50 idle 5 0 udpdispatch 1 0x7febcff6ff10 idle 5 0 udpdispatch 1 0x7febcff70010 idle 5 0 udpdispatch 1 0x7febcff700d0 idle 5 0 udpdispatch 1 0x7febcff70190 idle 5 0 udpdispatch 1 0x7febcff70250 idle 5 0 udpdispatch 1 0x7febcff70310 idle 5 0 udpdispatch 1 0x7febcff703d0 idle 5 0 udpdispatch 1 0x7febcff70490 idle 5 0 udpdispatch 1 0x7febcff70550 idle 5 0 udpdispatch 1 0x7febcff70610 idle 5 0 udpdispatch 1 0x7febcff706d0 idle 5 0 udpdispatch 1 0x7febcff70790 idle 5 0 udpdispatch 1 0x7febcff70850 idle 5 0 udpdispatch 1 0x7febcff70910 idle 5 0 udpdispatch 1 0x7febcff709d0 idle 5 0 udpdispatch 1 0x7febcff70a90 idle 5 0 udpdispatch 1 0x7febcff70b50 idle 5 0 udpdispatch 1 0x7febcff70c10 idle 5 0 udpdispatch 1 0x7febcff70cd0 idle 5 0 udpdispatch 1 0x7febcff70d90 idle 5 0 udpdispatch 1 0x7febcff70e50 idle 5 0 udpdispatch 1 0x7febcff70f10 idle 5 0 udpdispatch 1 0x7febcff71010 idle 5 0 udpdispatch 1 0x7febcff710d0 idle 5 0 udpdispatch 1 0x7febcff71190 idle 5 0 udpdispatch 1 0x7febcff71250 idle 5 0 udpdispatch 1 0x7febcff71310 idle 5 0 udpdispatch 1 0x7febcff713d0 idle 5 0 udpdispatch 1 0x7febcff71490 idle 5 0 udpdispatch 1 0x7febcff71550 idle 5 0 udpdispatch 1 0x7febcff71610 idle 5 0 udpdispatch 1 0x7febcff716d0 idle 5 0 udpdispatch 1 0x7febcff71790 idle 5 0 udpdispatch 1 0x7febcff71850 idle 5 0 udpdispatch 1 0x7febcff71910 idle 5 0 udpdispatch 1 0x7febcff719d0 idle 5 0 udpdispatch 1 0x7febcff71a90 idle 5 0 udpdispatch 1 0x7febcff71b50 idle 5 0 udpdispatch 1 0x7febcff71c10 idle 5 0 udpdispatch 1 0x7febcff71cd0 idle 5 0 udpdispatch 1 0x7febcff71d90 idle 5 0 udpdispatch 1 0x7febcff71e50 idle 5 0 udpdispatch 1 0x7febcff71f10 idle 5 0 udpdispatch 1 0x7febcff73010 idle 5 0 udpdispatch 1 0x7febcff730d0 idle 5 0 udpdispatch 1 0x7febcff73190 idle 5 0 udpdispatch 1 0x7febcff73250 idle 5 0 udpdispatch 1 0x7febcff73310 idle 5 0 udpdispatch 1 0x7febcff733d0 idle 5 0 udpdispatch 1 0x7febcff73490 idle 5 0 udpdispatch 1 0x7febcff73550 idle 5 0 udpdispatch 1 0x7febcff73610 idle 5 0 udpdispatch 1 0x7febcff736d0 idle 5 0 udpdispatch 1 0x7febcff73790 idle 5 0 udpdispatch 1 0x7febcff73850 idle 5 0 udpdispatch 1 0x7febcff73910 idle 5 0 udpdispatch 1 0x7febcff739d0 idle 5 0 udpdispatch 1 0x7febcff73a90 idle 5 0 udpdispatch 1 0x7febcff73b50 idle 5 0 udpdispatch 1 0x7febcff73c10 idle 5 0 udpdispatch 1 0x7febcff73cd0 idle 5 0 udpdispatch 1 0x7febcff73d90 idle 5 0 udpdispatch 1 0x7febcff73e50 idle 5 0 udpdispatch 1 0x7febcff73f10 idle 5 0 udpdispatch 1 0x7febcff74010 idle 5 0 udpdispatch 1 0x7febcff740d0 idle 5 0 udpdispatch 1 0x7febcff74190 idle 5 0 udpdispatch 1 0x7febcff74250 idle 5 0 udpdispatch 1 0x7febcff74310 idle 5 0 udpdispatch 1 0x7febcff743d0 idle 5 0 udpdispatch 1 0x7febcff74490 idle 5 0 udpdispatch 1 0x7febcff74550 idle 5 0 udpdispatch 1 0x7febcff74610 idle 5 0 udpdispatch 1 0x7febcff746d0 idle 5 0 udpdispatch 1 0x7febcff74790 idle 5 0 udpdispatch 1 0x7febcff74850 idle 5 0 udpdispatch 1 0x7febcff74910 idle 5 0 udpdispatch 1 0x7febcff749d0 idle 5 0 udpdispatch 1 0x7febcff74a90 idle 5 0 udpdispatch 1 0x7febcff74b50 idle 5 0 udpdispatch 1 0x7febcff74c10 idle 5 0 udpdispatch 1 0x7febcff74cd0 idle 5 0 udpdispatch 1 0x7febcff74d90 idle 5 0 udpdispatch 1 0x7febcff74e50 idle 5 0 udpdispatch 1 0x7febcff74f10 idle 5 0 udpdispatch 1 0x7febcff75010 idle 5 0 udpdispatch 1 0x7febcff750d0 idle 5 0 udpdispatch 1 0x7febcff75190 idle 5 0 udpdispatch 1 0x7febcff75250 idle 5 0 udpdispatch 1 0x7febcff75310 idle 5 0 udpdispatch 1 0x7febcff753d0 idle 5 0 udpdispatch 1 0x7febcff75490 idle 5 0 udpdispatch 1 0x7febcff75550 idle 5 0 udpdispatch 1 0x7febcff75610 idle 5 0 udpdispatch 1 0x7febcff756d0 idle 5 0 udpdispatch 1 0x7febcff75790 idle 5 0 udpdispatch 1 0x7febcff75850 idle 5 0 udpdispatch 1 0x7febcff75910 idle 5 0 udpdispatch 1 0x7febcff759d0 idle 5 0 udpdispatch 1 0x7febcff75a90 idle 5 0 udpdispatch 1 0x7febcff75b50 idle 5 0 udpdispatch 1 0x7febcff75c10 idle 5 0 udpdispatch 1 0x7febcff75cd0 idle 5 0 udpdispatch 1 0x7febcff75d90 idle 5 0 udpdispatch 1 0x7febcff75e50 idle 5 0 udpdispatch 1 0x7febcff75f10 idle 5 0 udpdispatch 1 0x7febcff76010 idle 5 0 udpdispatch 1 0x7febcff760d0 idle 5 0 udpdispatch 1 0x7febcff76190 idle 5 0 udpdispatch 1 0x7febcff76250 idle 5 0 udpdispatch 1 0x7febcff76310 idle 5 0 udpdispatch 1 0x7febcff763d0 idle 5 0 udpdispatch 1 0x7febcff76490 idle 5 0 udpdispatch 1 0x7febcff76550 idle 5 0 udpdispatch 1 0x7febcff76610 idle 5 0 udpdispatch 1 0x7febcff766d0 idle 5 0 udpdispatch 1 0x7febcff76790 idle 5 0 udpdispatch 1 0x7febcff76850 idle 5 0 udpdispatch 1 0x7febcff76910 idle 5 0 udpdispatch 1 0x7febcff769d0 idle 5 0 udpdispatch 1 0x7febcff76a90 idle 5 0 udpdispatch 1 0x7febcff76b50 idle 5 0 udpdispatch 1 0x7febcff76c10 idle 5 0 udpdispatch 1 0x7febcff76cd0 idle 5 0 udpdispatch 1 0x7febcff76d90 idle 5 0 udpdispatch 1 0x7febcff76e50 idle 5 0 udpdispatch 1 0x7febcff76f10 idle 5 0 udpdispatch 1 0x7febcff77010 idle 5 0 udpdispatch 1 0x7febcff770d0 idle 5 0 udpdispatch 1 0x7febcff77190 idle 5 0 udpdispatch 1 0x7febcff77250 idle 5 0 udpdispatch 1 0x7febcff77310 idle 5 0 udpdispatch 1 0x7febcff773d0 idle 5 0 udpdispatch 1 0x7febcff77490 idle 5 0 udpdispatch 1 0x7febcff77550 idle 5 0 udpdispatch 1 0x7febcff77610 idle 5 0 udpdispatch 1 0x7febcff776d0 idle 5 0 udpdispatch 1 0x7febcff77790 idle 5 0 udpdispatch 1 0x7febcff77850 idle 5 0 udpdispatch 1 0x7febcff77910 idle 5 0 udpdispatch 1 0x7febcff779d0 idle 5 0 udpdispatch 1 0x7febcff77a90 idle 5 0 udpdispatch 1 0x7febcff77b50 idle 5 0 udpdispatch 1 0x7febcff77c10 idle 5 0 udpdispatch 1 0x7febcff77cd0 idle 5 0 udpdispatch 1 0x7febcff77d90 idle 5 0 udpdispatch 1 0x7febcff77e50 idle 5 0 udpdispatch 1 0x7febcff77f10 idle 5 0 udpdispatch 1 0x7febcff78010 idle 5 0 udpdispatch 1 0x7febcff780d0 idle 5 0 udpdispatch 1 0x7febcff78190 idle 5 0 udpdispatch 1 0x7febcff78250 idle 5 0 udpdispatch 1 0x7febcff78310 idle 5 0 udpdispatch 1 0x7febcff783d0 idle 5 0 udpdispatch 1 0x7febcff78490 idle 5 0 udpdispatch 1 0x7febcff78550 idle 5 0 udpdispatch 1 0x7febcff78610 idle 5 0 udpdispatch 1 0x7febcff786d0 idle 5 0 udpdispatch 1 0x7febcff78790 idle 5 0 udpdispatch 1 0x7febcff78850 idle 5 0 udpdispatch 1 0x7febcff78910 idle 5 0 udpdispatch 1 0x7febcff789d0 idle 5 0 udpdispatch 1 0x7febcff78a90 idle 5 0 udpdispatch 1 0x7febcff78b50 idle 5 0 udpdispatch 1 0x7febcff78c10 idle 5 0 udpdispatch 1 0x7febcff78cd0 idle 5 0 udpdispatch 1 0x7febcff78d90 idle 5 0 udpdispatch 1 0x7febcff78e50 idle 5 0 udpdispatch 1 0x7febcff78f10 idle 5 0 udpdispatch 1 0x7febcff79010 idle 5 0 udpdispatch 1 0x7febcff790d0 idle 5 0 udpdispatch 1 0x7febcff79190 idle 5 0 udpdispatch 1 0x7febcff79250 idle 5 0 udpdispatch 1 0x7febcff79310 idle 5 0 udpdispatch 1 0x7febcff793d0 idle 5 0 udpdispatch 1 0x7febcff79490 idle 5 0 udpdispatch 1 0x7febcff79550 idle 5 0 udpdispatch 1 0x7febcff79610 idle 5 0 udpdispatch 1 0x7febcff796d0 idle 5 0 udpdispatch 1 0x7febcff79790 idle 5 0 udpdispatch 1 0x7febcff79850 idle 5 0 udpdispatch 1 0x7febcff79910 idle 5 0 udpdispatch 1 0x7febcff799d0 idle 5 0 udpdispatch 1 0x7febcff79a90 idle 5 0 udpdispatch 1 0x7febcff79b50 idle 5 0 udpdispatch 1 0x7febcff79c10 idle 5 0 udpdispatch 1 0x7febcff79cd0 idle 5 0 udpdispatch 1 0x7febcff79d90 idle 5 0 udpdispatch 1 0x7febcff79e50 idle 5 0 udpdispatch 1 0x7febcff79f10 idle 5 0 udpdispatch 1 0x7febcff7a010 idle 5 0 udpdispatch 1 0x7febcff7a0d0 idle 5 0 udpdispatch 1 0x7febcff7a190 idle 5 0 udpdispatch 1 0x7febcff7a250 idle 5 0 udpdispatch 1 0x7febcff7a310 idle 5 0 udpdispatch 1 0x7febcff7a3d0 idle 5 0 udpdispatch 1 0x7febcff7a490 idle 5 0 udpdispatch 1 0x7febcff7a550 idle 5 0 udpdispatch 1 0x7febcff7a610 idle 5 0 udpdispatch 1 0x7febcff7a6d0 idle 5 0 udpdispatch 1 0x7febcff7a790 idle 5 0 udpdispatch 1 0x7febcff7a850 idle 5 0 udpdispatch 1 0x7febcff7a910 idle 5 0 udpdispatch 1 0x7febcff7a9d0 idle 5 0 udpdispatch 1 0x7febcff7aa90 idle 5 0 udpdispatch 1 0x7febcff7ab50 idle 5 0 udpdispatch 1 0x7febcff7ac10 idle 5 0 udpdispatch 1 0x7febcff7acd0 idle 5 0 udpdispatch 1 0x7febcff7ad90 idle 5 0 udpdispatch 1 0x7febcff7ae50 idle 5 0 udpdispatch 1 0x7febcff7af10 idle 5 0 udpdispatch 1 0x7febcff7b010 idle 5 0 udpdispatch 1 0x7febcff7b0d0 idle 5 0 udpdispatch 1 0x7febcff7b190 idle 5 0 udpdispatch 1 0x7febcff7b250 idle 5 0 udpdispatch 1 0x7febcff7b310 idle 5 0 udpdispatch 1 0x7febcff7b3d0 idle 5 0 udpdispatch 1 0x7febcff7b490 idle 5 0 udpdispatch 1 0x7febcff7b550 idle 5 0 udpdispatch 1 0x7febcff7b610 idle 5 0 udpdispatch 1 0x7febcff7b6d0 idle 5 0 udpdispatch 1 0x7febcff7b790 idle 5 0 udpdispatch 1 0x7febcff7b850 idle 5 0 udpdispatch 1 0x7febcff7b910 idle 5 0 udpdispatch 1 0x7febcff7b9d0 idle 5 0 udpdispatch 1 0x7febcff7ba90 idle 5 0 udpdispatch 1 0x7febcff7bb50 idle 5 0 udpdispatch 1 0x7febcff7bc10 idle 5 0 udpdispatch 1 0x7febcff7bcd0 idle 5 0 udpdispatch 1 0x7febcff7bd90 idle 5 0 udpdispatch 1 0x7febcff7be50 idle 5 0 udpdispatch 1 0x7febcff7bf10 idle 5 0 udpdispatch 1 0x7febcff7c010 idle 5 0 udpdispatch 1 0x7febcff7c0d0 idle 5 0 udpdispatch 1 0x7febcff7c190 idle 5 0 udpdispatch 1 0x7febcff7c250 idle 5 0 udpdispatch 1 0x7febcff7c310 idle 5 0 udpdispatch 1 0x7febcff7c3d0 idle 5 0 udpdispatch 1 0x7febcff7c490 idle 5 0 udpdispatch 1 0x7febcff7c550 idle 5 0 udpdispatch 1 0x7febcff7c610 idle 5 0 udpdispatch 1 0x7febcff7c6d0 idle 5 0 udpdispatch 1 0x7febcff7c790 idle 5 0 udpdispatch 1 0x7febcff7c850 idle 5 0 udpdispatch 1 0x7febcff7c910 idle 5 0 udpdispatch 1 0x7febcff7c9d0 idle 5 0 udpdispatch 1 0x7febcff7ca90 idle 5 0 udpdispatch 1 0x7febcff7cb50 idle 5 0 udpdispatch 1 0x7febcff7cc10 idle 5 0 udpdispatch 1 0x7febcff7ccd0 idle 5 0 udpdispatch 1 0x7febcff7cd90 idle 5 0 udpdispatch 1 0x7febcff7ce50 idle 5 0 udpdispatch 1 0x7febcff7cf10 idle 5 0 udpdispatch 1 0x7febcfaec010 idle 5 0 udpdispatch 1 0x7febcfaec0d0 idle 5 0 udpdispatch 1 0x7febcfaec190 idle 5 0 udpdispatch 1 0x7febcfaec250 idle 5 0 udpdispatch 1 0x7febcfaec310 idle 5 0 udpdispatch 1 0x7febcfaec3d0 idle 5 0 udpdispatch 1 0x7febcfaec490 idle 5 0 udpdispatch 1 0x7febcfaec550 idle 5 0 udpdispatch 1 0x7febcfaec610 idle 5 0 udpdispatch 1 0x7febcfaec6d0 idle 5 0 udpdispatch 1 0x7febcfaec790 idle 5 0 udpdispatch 1 0x7febcfaec850 idle 5 0 udpdispatch 1 0x7febcfaec910 idle 5 0 udpdispatch 1 0x7febcfaec9d0 idle 5 0 udpdispatch 1 0x7febcfaeca90 idle 5 0 udpdispatch 1 0x7febcfaecb50 idle 5 0 udpdispatch 1 0x7febcfaecc10 idle 5 0 udpdispatch 1 0x7febcfaeccd0 idle 5 0 udpdispatch 1 0x7febcfaecd90 idle 5 0 udpdispatch 1 0x7febcfaece50 idle 5 0 udpdispatch 1 0x7febcfaecf10 idle 5 0 udpdispatch 1 0x7febcfaed010 idle 5 0 udpdispatch 1 0x7febcfaed0d0 idle 5 0 udpdispatch 1 0x7febcfaed190 idle 5 0 udpdispatch 1 0x7febcfaed250 idle 5 0 udpdispatch 1 0x7febcfaed310 idle 5 0 udpdispatch 1 0x7febcfaed3d0 idle 5 0 udpdispatch 1 0x7febcfaed490 idle 5 0 udpdispatch 1 0x7febcfaed550 idle 5 0 udpdispatch 1 0x7febcfaed610 idle 5 0 udpdispatch 1 0x7febcfaed6d0 idle 5 0 udpdispatch 1 0x7febcfaed790 idle 5 0 udpdispatch 1 0x7febcfaed850 idle 5 0 udpdispatch 1 0x7febcfaed910 idle 5 0 udpdispatch 1 0x7febcfaed9d0 idle 5 0 udpdispatch 1 0x7febcfaeda90 idle 5 0 udpdispatch 1 0x7febcfaedb50 idle 5 0 udpdispatch 1 0x7febcfaedc10 idle 5 0 udpdispatch 1 0x7febcfaedcd0 idle 5 0 udpdispatch 1 0x7febcfaedd90 idle 5 0 udpdispatch 1 0x7febcfaede50 idle 5 0 udpdispatch 1 0x7febcfaedf10 idle 5 0 udpdispatch 1 0x7febcfaf1010 idle 5 0 udpdispatch 1 0x7febcfaf10d0 idle 5 0 udpdispatch 1 0x7febcfaf1190 idle 5 0 udpdispatch 1 0x7febcfaf1250 idle 5 0 udpdispatch 1 0x7febcfaf1310 idle 5 0 udpdispatch 1 0x7febcfaf13d0 idle 5 0 udpdispatch 1 0x7febcfaf1490 idle 5 0 udpdispatch 1 0x7febcfaf1550 idle 5 0 udpdispatch 1 0x7febcfaf1610 idle 5 0 udpdispatch 1 0x7febcfaf16d0 idle 5 0 udpdispatch 1 0x7febcfaf1790 idle 5 0 udpdispatch 1 0x7febcfaf1850 idle 5 0 udpdispatch 1 0x7febcfaf1910 idle 5 0 udpdispatch 1 0x7febcfaf19d0 idle 5 0 udpdispatch 1 0x7febcfaf1a90 idle 5 0 udpdispatch 1 0x7febcfaf1b50 idle 5 0 udpdispatch 1 0x7febcfaf1c10 idle 5 0 udpdispatch 1 0x7febcfaf1cd0 idle 5 0 udpdispatch 1 0x7febcfaf1d90 idle 5 0 udpdispatch 1 0x7febcfaf1e50 idle 5 0 udpdispatch 1 0x7febcfaf1f10 idle 5 0 udpdispatch 1 0x7febcfaf2010 idle 5 0 udpdispatch 1 0x7febcfaf20d0 idle 5 0 udpdispatch 1 0x7febcfaf2190 idle 5 0 udpdispatch 1 0x7febcfaf2250 idle 5 0 udpdispatch 1 0x7febcfaf2310 idle 5 0 udpdispatch 1 0x7febcfaf23d0 idle 5 0 udpdispatch 1 0x7febcfaf2490 idle 5 0 udpdispatch 1 0x7febcfaf2550 idle 5 0 udpdispatch 1 0x7febcfaf2610 idle 5 0 udpdispatch 1 0x7febcfaf26d0 idle 5 0 udpdispatch 1 0x7febcfaf2790 idle 5 0 udpdispatch 1 0x7febcfaf2850 idle 5 0 udpdispatch 1 0x7febcfaf2910 idle 5 0 udpdispatch 1 0x7febcfaf29d0 idle 5 0 udpdispatch 1 0x7febcfaf2a90 idle 5 0 udpdispatch 1 0x7febcfaf2b50 idle 5 0 udpdispatch 1 0x7febcfaf2c10 idle 5 0 udpdispatch 1 0x7febcfaf2cd0 idle 5 0 udpdispatch 1 0x7febcfaf2d90 idle 5 0 udpdispatch 1 0x7febcfaf2e50 idle 5 0 udpdispatch 1 0x7febcfaf2f10 idle 5 0 udpdispatch 1 0x7febcfaf3010 idle 5 0 udpdispatch 1 0x7febcfaf30d0 idle 5 0 udpdispatch 1 0x7febcfaf3190 idle 5 0 udpdispatch 1 0x7febcfaf3250 idle 5 0 udpdispatch 1 0x7febcfaf3310 idle 5 0 udpdispatch 1 0x7febcfaf33d0 idle 5 0 udpdispatch 1 0x7febcfaf3490 idle 5 0 udpdispatch 1 0x7febcfaf3550 idle 5 0 udpdispatch 1 0x7febcfaf3610 idle 5 0 udpdispatch 1 0x7febcfaf36d0 idle 5 0 udpdispatch 1 0x7febcfaf3790 idle 5 0 udpdispatch 1 0x7febcfaf3850 idle 5 0 udpdispatch 1 0x7febcfaf3910 idle 5 0 udpdispatch 1 0x7febcfaf39d0 idle 5 0 udpdispatch 1 0x7febcfaf3a90 idle 5 0 udpdispatch 1 0x7febcfaf3b50 idle 5 0 udpdispatch 1 0x7febcfaf3c10 idle 5 0 udpdispatch 1 0x7febcfaf3cd0 idle 5 0 udpdispatch 1 0x7febcfaf3d90 idle 5 0 udpdispatch 1 0x7febcfaf3e50 idle 5 0 udpdispatch 1 0x7febcfaf3f10 idle 5 0 udpdispatch 1 0x7febcfaf4010 idle 5 0 udpdispatch 1 0x7febcfaf40d0 idle 5 0 udpdispatch 1 0x7febcfaf4190 idle 5 0 udpdispatch 1 0x7febcfaf4250 idle 5 0 udpdispatch 1 0x7febcfaf4310 idle 5 0 udpdispatch 1 0x7febcfaf43d0 idle 5 0 udpdispatch 1 0x7febcfaf4490 idle 5 0 udpdispatch 1 0x7febcfaf4550 idle 5 0 udpdispatch 1 0x7febcfaf4610 idle 5 0 udpdispatch 1 0x7febcfaf46d0 idle 5 0 udpdispatch 1 0x7febcfaf4790 idle 5 0 udpdispatch 1 0x7febcfaf4850 idle 5 0 udpdispatch 1 0x7febcfaf4910 idle 5 0 udpdispatch 1 0x7febcfaf49d0 idle 5 0 udpdispatch 1 0x7febcfaf4a90 idle 5 0 udpdispatch 1 0x7febcfaf4b50 idle 5 0 udpdispatch 1 0x7febcfaf4c10 idle 5 0 udpdispatch 1 0x7febcfaf4cd0 idle 5 0 udpdispatch 1 0x7febcfaf4d90 idle 5 0 udpdispatch 1 0x7febcfaf4e50 idle 5 0 udpdispatch 1 0x7febcfaf4f10 idle 5 0 udpdispatch 1 0x7febcfaf5010 idle 5 0 udpdispatch 1 0x7febcfaf50d0 idle 5 0 udpdispatch 1 0x7febcfaf5190 idle 5 0 udpdispatch 1 0x7febcfaf5250 idle 5 0 udpdispatch 1 0x7febcfaf5310 idle 5 0 udpdispatch 1 0x7febcfaf53d0 idle 5 0 udpdispatch 1 0x7febcfaf5490 idle 5 0 udpdispatch 1 0x7febcfaf5550 idle 5 0 udpdispatch 1 0x7febcfaf5610 idle 5 0 udpdispatch 1 0x7febcfaf56d0 idle 5 0 udpdispatch 1 0x7febcfaf5790 idle 5 0 udpdispatch 1 0x7febcfaf5850 idle 5 0 udpdispatch 1 0x7febcfaf5910 idle 5 0 udpdispatch 1 0x7febcfaf59d0 idle 5 0 udpdispatch 1 0x7febcfaf5a90 idle 5 0 udpdispatch 1 0x7febcfaf5b50 idle 5 0 udpdispatch 1 0x7febcfaf5c10 idle 5 0 udpdispatch 1 0x7febcfaf5cd0 idle 5 0 udpdispatch 1 0x7febcfaf5d90 idle 5 0 udpdispatch 1 0x7febcfaf5e50 idle 5 0 udpdispatch 1 0x7febcfaf5f10 idle 5 0 udpdispatch 1 0x7febcfaf6010 idle 5 0 udpdispatch 1 0x7febcfaf60d0 idle 5 0 udpdispatch 1 0x7febcfaf6190 idle 5 0 udpdispatch 1 0x7febcfaf6250 idle 5 0 udpdispatch 1 0x7febcfaf6310 idle 5 0 udpdispatch 1 0x7febcfaf63d0 idle 5 0 udpdispatch 1 0x7febcfaf6490 idle 5 0 udpdispatch 1 0x7febcfaf6550 idle 5 0 udpdispatch 1 0x7febcfaf6610 idle 5 0 udpdispatch 1 0x7febcfaf66d0 idle 5 0 udpdispatch 1 0x7febcfaf6790 idle 5 0 udpdispatch 1 0x7febcfaf6850 idle 5 0 udpdispatch 1 0x7febcfaf6910 idle 5 0 udpdispatch 1 0x7febcfaf69d0 idle 5 0 udpdispatch 1 0x7febcfaf6a90 idle 5 0 udpdispatch 1 0x7febcfaf6b50 idle 5 0 udpdispatch 1 0x7febcfaf6c10 idle 5 0 udpdispatch 1 0x7febcfaf6cd0 idle 5 0 udpdispatch 1 0x7febcfaf6d90 idle 5 0 udpdispatch 1 0x7febcfaf6e50 idle 5 0 udpdispatch 1 0x7febcfaf6f10 idle 5 0 udpdispatch 1 0x7febcfaf7010 idle 5 0 udpdispatch 1 0x7febcfaf70d0 idle 5 0 udpdispatch 1 0x7febcfaf7190 idle 5 0 udpdispatch 1 0x7febcfaf7250 idle 5 0 udpdispatch 1 0x7febcfaf7310 idle 5 0 udpdispatch 1 0x7febcfaf73d0 idle 5 0 udpdispatch 1 0x7febcfaf7490 idle 5 0 udpdispatch 1 0x7febcfaf7550 idle 5 0 udpdispatch 1 0x7febcfaf7610 idle 5 0 udpdispatch 1 0x7febcfaf76d0 idle 5 0 udpdispatch 1 0x7febcfaf7790 idle 5 0 udpdispatch 1 0x7febcfaf7850 idle 5 0 udpdispatch 1 0x7febcfaf7910 idle 5 0 udpdispatch 1 0x7febcfaf79d0 idle 5 0 udpdispatch 1 0x7febcfaf7a90 idle 5 0 udpdispatch 1 0x7febcfaf7b50 idle 5 0 udpdispatch 1 0x7febcfaf7c10 idle 5 0 udpdispatch 1 0x7febcfaf7cd0 idle 5 0 udpdispatch 1 0x7febcfaf7d90 idle 5 0 udpdispatch 1 0x7febcfaf7e50 idle 5 0 udpdispatch 1 0x7febcfaf7f10 idle 5 0 udpdispatch 1 0x7febcfaf8010 idle 5 0 udpdispatch 1 0x7febcfaf80d0 idle 5 0 udpdispatch 1 0x7febcfaf8190 idle 5 0 udpdispatch 1 0x7febcfaf8250 idle 5 0 udpdispatch 1 0x7febcfaf8310 idle 5 0 udpdispatch 1 0x7febcfaf83d0 idle 5 0 udpdispatch 1 0x7febcfaf8490 idle 5 0 udpdispatch 1 0x7febcfaf8550 idle 5 0 udpdispatch 1 0x7febcfaf8610 idle 5 0 udpdispatch 1 0x7febcfaf86d0 idle 5 0 udpdispatch 1 0x7febcfaf8790 idle 5 0 udpdispatch 1 0x7febcfaf8850 idle 5 0 udpdispatch 1 0x7febcfaf8910 idle 5 0 udpdispatch 1 0x7febcfaf89d0 idle 5 0 udpdispatch 1 0x7febcfaf8a90 idle 5 0 udpdispatch 1 0x7febcfaf8b50 idle 5 0 udpdispatch 1 0x7febcfaf8c10 idle 5 0 udpdispatch 1 0x7febcfaf8cd0 idle 5 0 udpdispatch 1 0x7febcfaf8d90 idle 5 0 udpdispatch 1 0x7febcfaf8e50 idle 5 0 udpdispatch 1 0x7febcfaf8f10 idle 5 0 udpdispatch 1 0x7febcfaf9010 idle 5 0 udpdispatch 1 0x7febcfaf90d0 idle 5 0 udpdispatch 1 0x7febcfaf9190 idle 5 0 udpdispatch 1 0x7febcfaf9250 idle 5 0 udpdispatch 1 0x7febcfaf9310 idle 5 0 udpdispatch 1 0x7febcfaf93d0 idle 5 0 udpdispatch 1 0x7febcfaf9490 idle 5 0 udpdispatch 1 0x7febcfaf9550 idle 5 0 udpdispatch 1 0x7febcfaf9610 idle 5 0 udpdispatch 1 0x7febcfaf96d0 idle 5 0 udpdispatch 1 0x7febcfaf9790 idle 5 0 udpdispatch 1 0x7febcfaf9850 idle 5 0 udpdispatch 1 0x7febcfaf9910 idle 5 0 udpdispatch 1 0x7febcfaf99d0 idle 5 0 udpdispatch 1 0x7febcfaf9a90 idle 5 0 udpdispatch 1 0x7febcfaf9b50 idle 5 0 udpdispatch 1 0x7febcfaf9c10 idle 5 0 udpdispatch 1 0x7febcfaf9cd0 idle 5 0 udpdispatch 1 0x7febcfaf9d90 idle 5 0 udpdispatch 1 0x7febcfaf9e50 idle 5 0 udpdispatch 1 0x7febcfaf9f10 idle 5 0 udpdispatch 1 0x7febcfafa010 idle 5 0 udpdispatch 1 0x7febcfafa0d0 idle 5 0 udpdispatch 1 0x7febcfafa190 idle 5 0 udpdispatch 1 0x7febcfafa250 idle 5 0 udpdispatch 1 0x7febcfafa310 idle 5 0 udpdispatch 1 0x7febcfafa3d0 idle 5 0 udpdispatch 1 0x7febcfafa490 idle 5 0 udpdispatch 1 0x7febcfafa550 idle 5 0 udpdispatch 1 0x7febcfafa610 idle 5 0 udpdispatch 1 0x7febcfafa6d0 idle 5 0 udpdispatch 1 0x7febcfafa790 idle 5 0 udpdispatch 1 0x7febcfafa850 idle 5 0 udpdispatch 1 0x7febcfafa910 idle 5 0 udpdispatch 1 0x7febcfafa9d0 idle 5 0 udpdispatch 1 0x7febcfafaa90 idle 5 0 udpdispatch 1 0x7febcfafab50 idle 5 0 udpdispatch 1 0x7febcfafac10 idle 5 0 udpdispatch 1 0x7febcfafacd0 idle 5 0 udpdispatch 1 0x7febcfafad90 idle 5 0 udpdispatch 1 0x7febcfafae50 idle 5 0 udpdispatch 1 0x7febcfafaf10 idle 5 0 udpdispatch 1 0x7febcfafb010 idle 5 0 udpdispatch 1 0x7febcfafb0d0 idle 5 0 udpdispatch 1 0x7febcfafb190 idle 5 0 udpdispatch 1 0x7febcfafb250 idle 5 0 udpdispatch 1 0x7febcfafb310 idle 5 0 udpdispatch 1 0x7febcfafb3d0 idle 5 0 udpdispatch 1 0x7febcfafb490 idle 5 0 udpdispatch 1 0x7febcfafb550 idle 5 0 udpdispatch 1 0x7febcfafb610 idle 5 0 udpdispatch 1 0x7febcfafb6d0 idle 5 0 udpdispatch 1 0x7febcfafb790 idle 5 0 udpdispatch 1 0x7febcfafb850 idle 5 0 udpdispatch 1 0x7febcfafb910 idle 5 0 udpdispatch 1 0x7febcfafb9d0 idle 5 0 udpdispatch 1 0x7febcfafba90 idle 5 0 udpdispatch 1 0x7febcfafbb50 idle 5 0 udpdispatch 1 0x7febcfafbc10 idle 5 0 udpdispatch 1 0x7febcfafbcd0 idle 5 0 udpdispatch 1 0x7febcfafbd90 idle 5 0 udpdispatch 1 0x7febcfafbe50 idle 5 0 udpdispatch 1 0x7febcfafbf10 idle 5 0 udpdispatch 1 0x7febcfafc010 idle 5 0 udpdispatch 1 0x7febcfafc0d0 idle 5 0 udpdispatch 1 0x7febcfafc190 idle 5 0 udpdispatch 1 0x7febcfafc250 idle 5 0 udpdispatch 1 0x7febcfafc310 idle 5 0 udpdispatch 1 0x7febcfafc3d0 idle 5 0 udpdispatch 1 0x7febcfafc490 idle 5 0 udpdispatch 1 0x7febcfafc550 idle 5 0 udpdispatch 1 0x7febcfafc610 idle 5 0 udpdispatch 1 0x7febcfafc6d0 idle 5 0 udpdispatch 1 0x7febcfafc790 idle 5 0 udpdispatch 1 0x7febcfafc850 idle 5 0 udpdispatch 1 0x7febcfafc910 idle 5 0 udpdispatch 1 0x7febcfafc9d0 idle 5 0 udpdispatch 1 0x7febcfafca90 idle 5 0 udpdispatch 1 0x7febcfafcb50 idle 5 0 udpdispatch 1 0x7febcfafcc10 idle 5 0 udpdispatch 1 0x7febcfafccd0 idle 5 0 udpdispatch 1 0x7febcfafcd90 idle 5 0 udpdispatch 1 0x7febcfafce50 idle 5 0 udpdispatch 1 0x7febcfafcf10 idle 5 0 udpdispatch 1 0x7febcfafd010 idle 5 0 udpdispatch 1 0x7febcfafd0d0 idle 5 0 udpdispatch 1 0x7febcfafd190 idle 5 0 udpdispatch 1 0x7febcfafd250 idle 5 0 udpdispatch 1 0x7febcfafd310 idle 5 0 udpdispatch 1 0x7febcfafd3d0 idle 5 0 udpdispatch 1 0x7febcfafd490 idle 5 0 udpdispatch 1 0x7febcfafd550 idle 5 0 udpdispatch 1 0x7febcfafd610 idle 5 0 udpdispatch 1 0x7febcfafd6d0 idle 5 0 udpdispatch 1 0x7febcfafd790 idle 5 0 udpdispatch 1 0x7febcfafd850 idle 5 0 udpdispatch 1 0x7febcfafd910 idle 5 0 udpdispatch 1 0x7febcfafd9d0 idle 5 0 udpdispatch 1 0x7febcfafda90 idle 5 0 udpdispatch 1 0x7febcfafdb50 idle 5 0 udpdispatch 1 0x7febcfafdc10 idle 5 0 udpdispatch 1 0x7febcfafdcd0 idle 5 0 udpdispatch 1 0x7febcfafdd90 idle 5 0 udpdispatch 1 0x7febcfafde50 idle 5 0 udpdispatch 1 0x7febcfafdf10 idle 5 0 udpdispatch 1 0x7febcfafe010 idle 5 0 udpdispatch 1 0x7febcfafe0d0 idle 5 0 udpdispatch 1 0x7febcfafe190 idle 5 0 udpdispatch 1 0x7febcfafe250 idle 5 0 udpdispatch 1 0x7febcfafe310 idle 5 0 udpdispatch 1 0x7febcfafe3d0 idle 5 0 udpdispatch 1 0x7febcfafe490 idle 5 0 udpdispatch 1 0x7febcfafe550 idle 5 0 udpdispatch 1 0x7febcfafe610 idle 5 0 udpdispatch 1 0x7febcfafe6d0 idle 5 0 udpdispatch 1 0x7febcfafe790 idle 5 0 udpdispatch 1 0x7febcfafe850 idle 5 0 udpdispatch 1 0x7febcfafe910 idle 5 0 udpdispatch 1 0x7febcfafe9d0 idle 5 0 udpdispatch 1 0x7febcfafea90 idle 5 0 udpdispatch 1 0x7febcfafeb50 idle 5 0 udpdispatch 1 0x7febcfafec10 idle 5 0 udpdispatch 1 0x7febcfafecd0 idle 5 0 udpdispatch 1 0x7febcfafed90 idle 5 0 udpdispatch 1 0x7febcfafee50 idle 5 0 udpdispatch 1 0x7febcfafef10 idle 5 0 udpdispatch 1 0x7febcfaff010 idle 5 0 udpdispatch 1 0x7febcfaff0d0 idle 5 0 udpdispatch 1 0x7febcfaff190 idle 5 0 udpdispatch 1 0x7febcfaff250 idle 5 0 udpdispatch 1 0x7febcfaff310 idle 5 0 udpdispatch 1 0x7febcfaff3d0 idle 5 0 udpdispatch 1 0x7febcfaff490 idle 5 0 udpdispatch 1 0x7febcfaff550 idle 5 0 udpdispatch 1 0x7febcfaff610 idle 5 0 udpdispatch 1 0x7febcfaff6d0 idle 5 0 udpdispatch 1 0x7febcfaff790 idle 5 0 udpdispatch 1 0x7febcfaff850 idle 5 0 udpdispatch 1 0x7febcfaff910 idle 5 0 udpdispatch 1 0x7febcfaff9d0 idle 5 0 udpdispatch 1 0x7febcfaffa90 idle 5 0 udpdispatch 1 0x7febcfaffb50 idle 5 0 udpdispatch 1 0x7febcfaffc10 idle 5 0 udpdispatch 1 0x7febcfaffcd0 idle 5 0 udpdispatch 1 0x7febcfaffd90 idle 5 0 udpdispatch 1 0x7febcfaffe50 idle 5 0 udpdispatch 1 0x7febcfafff10 idle 5 0 udpdispatch 1 0x7febcfb00010 idle 5 0 udpdispatch 1 0x7febcfb000d0 idle 5 0 udpdispatch 1 0x7febcfb00190 idle 5 0 udpdispatch 1 0x7febcfb00250 idle 5 0 udpdispatch 1 0x7febcfb00310 idle 5 0 udpdispatch 1 0x7febcfb003d0 idle 5 0 udpdispatch 1 0x7febcfb00490 idle 5 0 udpdispatch 1 0x7febcfb00550 idle 5 0 udpdispatch 1 0x7febcfb00610 idle 5 0 udpdispatch 1 0x7febcfb006d0 idle 5 0 udpdispatch 1 0x7febcfb00790 idle 5 0 udpdispatch 1 0x7febcfb00850 idle 5 0 udpdispatch 1 0x7febcfb00910 idle 5 0 udpdispatch 1 0x7febcfb009d0 idle 5 0 udpdispatch 1 0x7febcfb00a90 idle 5 0 udpdispatch 1 0x7febcfb00b50 idle 5 0 udpdispatch 1 0x7febcfb00c10 idle 5 0 udpdispatch 1 0x7febcfb00cd0 idle 5 0 udpdispatch 1 0x7febcfb00d90 idle 5 0 udpdispatch 1 0x7febcfb00e50 idle 5 0 udpdispatch 1 0x7febcfb00f10 idle 5 0 udpdispatch 1 0x7febcfb01010 idle 5 0 udpdispatch 1 0x7febcfb010d0 idle 5 0 udpdispatch 1 0x7febcfb01190 idle 5 0 udpdispatch 1 0x7febcfb01250 idle 5 0 udpdispatch 1 0x7febcfb01310 idle 5 0 udpdispatch 1 0x7febcfb013d0 idle 5 0 udpdispatch 1 0x7febcfb01490 idle 5 0 udpdispatch 1 0x7febcfb01550 idle 5 0 udpdispatch 1 0x7febcfb01610 idle 5 0 udpdispatch 1 0x7febcfb016d0 idle 5 0 udpdispatch 1 0x7febcfb01790 idle 5 0 udpdispatch 1 0x7febcfb01850 idle 5 0 udpdispatch 1 0x7febcfb01910 idle 5 0 udpdispatch 1 0x7febcfb019d0 idle 5 0 udpdispatch 1 0x7febcfb01a90 idle 5 0 udpdispatch 1 0x7febcfb01b50 idle 5 0 udpdispatch 1 0x7febcfb01c10 idle 5 0 udpdispatch 1 0x7febcfb01cd0 idle 5 0 udpdispatch 1 0x7febcfb01d90 idle 5 0 udpdispatch 1 0x7febcfb01e50 idle 5 0 udpdispatch 1 0x7febcfb01f10 idle 5 0 udpdispatch 1 0x7febcfb02010 idle 5 0 udpdispatch 1 0x7febcfb020d0 idle 5 0 udpdispatch 1 0x7febcfb02190 idle 5 0 udpdispatch 1 0x7febcfb02250 idle 5 0 udpdispatch 1 0x7febcfb02310 idle 5 0 udpdispatch 1 0x7febcfb023d0 idle 5 0 udpdispatch 1 0x7febcfb02490 idle 5 0 udpdispatch 1 0x7febcfb02550 idle 5 0 udpdispatch 1 0x7febcfb02610 idle 5 0 udpdispatch 1 0x7febcfb026d0 idle 5 0 udpdispatch 1 0x7febcfb02790 idle 5 0 udpdispatch 1 0x7febcfb02850 idle 5 0 udpdispatch 1 0x7febcfb02910 idle 5 0 udpdispatch 1 0x7febcfb029d0 idle 5 0 udpdispatch 1 0x7febcfb02a90 idle 5 0 udpdispatch 1 0x7febcfb02b50 idle 5 0 udpdispatch 1 0x7febcfb02c10 idle 5 0 udpdispatch 1 0x7febcfb02cd0 idle 5 0 udpdispatch 1 0x7febcfb02d90 idle 5 0 udpdispatch 1 0x7febcfb02e50 idle 5 0 udpdispatch 1 0x7febcfb02f10 idle 5 0 udpdispatch 1 0x7febcfb03010 idle 5 0 udpdispatch 1 0x7febcfb030d0 idle 5 0 udpdispatch 1 0x7febcfb03190 idle 5 0 udpdispatch 1 0x7febcfb03250 idle 5 0 udpdispatch 1 0x7febcfb03310 idle 5 0 udpdispatch 1 0x7febcfb033d0 idle 5 0 udpdispatch 1 0x7febcfb03490 idle 5 0 udpdispatch 1 0x7febcfb03550 idle 5 0 udpdispatch 1 0x7febcfb03610 idle 5 0 udpdispatch 1 0x7febcfb036d0 idle 5 0 udpdispatch 1 0x7febcfb03790 idle 5 0 udpdispatch 1 0x7febcfb03850 idle 5 0 udpdispatch 1 0x7febcfb03910 idle 5 0 udpdispatch 1 0x7febcfb039d0 idle 5 0 udpdispatch 1 0x7febcfb03a90 idle 5 0 udpdispatch 1 0x7febcfb03b50 idle 5 0 udpdispatch 1 0x7febcfb03c10 idle 5 0 udpdispatch 1 0x7febcfb03cd0 idle 5 0 udpdispatch 1 0x7febcfb03d90 idle 5 0 udpdispatch 1 0x7febcfb03e50 idle 5 0 udpdispatch 1 0x7febcfb03f10 idle 5 0 udpdispatch 1 0x7febcfb04010 idle 5 0 udpdispatch 1 0x7febcfb040d0 idle 5 0 udpdispatch 1 0x7febcfb04190 idle 5 0 udpdispatch 1 0x7febcfb04250 idle 5 0 udpdispatch 1 0x7febcfb04310 idle 5 0 udpdispatch 1 0x7febcfb043d0 idle 5 0 udpdispatch 1 0x7febcfb04490 idle 5 0 udpdispatch 1 0x7febcfb04550 idle 5 0 udpdispatch 1 0x7febcfb04610 idle 5 0 udpdispatch 1 0x7febcfb046d0 idle 5 0 udpdispatch 1 0x7febcfb04790 idle 5 0 udpdispatch 1 0x7febcfb04850 idle 5 0 udpdispatch 1 0x7febcfb04910 idle 5 0 udpdispatch 1 0x7febcfb049d0 idle 5 0 udpdispatch 1 0x7febcfb04a90 idle 5 0 udpdispatch 1 0x7febcfb04b50 idle 5 0 udpdispatch 1 0x7febcfb04c10 idle 5 0 udpdispatch 1 0x7febcfb04cd0 idle 5 0 udpdispatch 1 0x7febcfb04d90 idle 5 0 udpdispatch 1 0x7febcfb04e50 idle 5 0 udpdispatch 1 0x7febcfb04f10 idle 5 0 udpdispatch 1 0x7febcfb05010 idle 5 0 udpdispatch 1 0x7febcfb050d0 idle 5 0 udpdispatch 1 0x7febcfb05190 idle 5 0 udpdispatch 1 0x7febcfb05250 idle 5 0 udpdispatch 1 0x7febcfb05310 idle 5 0 udpdispatch 1 0x7febcfb053d0 idle 5 0 udpdispatch 1 0x7febcfb05490 idle 5 0 udpdispatch 1 0x7febcfb05550 idle 5 0 udpdispatch 1 0x7febcfb05610 idle 5 0 udpdispatch 1 0x7febcfb056d0 idle 5 0 udpdispatch 1 0x7febcfb05790 idle 5 0 udpdispatch 1 0x7febcfb05850 idle 5 0 1 0x7febcfb05910 idle 5 0 ADB 1 0x7febcfb059d0 idle 5 0 1 0x7febcfb05a90 idle 1 0 udpdispatch 1 0x7febcfb05b50 idle 5 0 udpdispatch 1 0x7febcfb05c10 idle 5 0 udpdispatch 1 0x7febcfb05cd0 idle 5 0 udpdispatch 1 0x7febcfb05d90 idle 5 0 udpdispatch 1 0x7febcfb05e50 idle 5 0 udpdispatch 1 0x7febcfb05f10 idle 5 0 udpdispatch 1 0x7febcfb14010 idle 5 0 udpdispatch 1 0x7febcfb140d0 idle 5 0 udpdispatch 1 0x7febcfb14190 idle 5 0 udpdispatch 1 0x7febcfb14250 idle 5 0 udpdispatch 1 0x7febcfb14310 idle 5 0 udpdispatch 1 0x7febcfb143d0 idle 5 0 udpdispatch 1 0x7febcfb14490 idle 5 0 udpdispatch 1 0x7febcfb14550 idle 5 0 udpdispatch 1 0x7febcfb14610 idle 5 0 udpdispatch 1 0x7febcfb146d0 idle 5 0 udpdispatch 1 0x7febcfb14790 idle 5 0 udpdispatch 1 0x7febcfb14850 idle 5 0 udpdispatch 1 0x7febcfb14910 idle 5 0 udpdispatch 1 0x7febcfb149d0 idle 5 0 udpdispatch 1 0x7febcfb14a90 idle 5 0 udpdispatch 1 0x7febcfb14b50 idle 5 0 udpdispatch 1 0x7febcfb14c10 idle 5 0 udpdispatch 1 0x7febcfb14cd0 idle 5 0 udpdispatch 1 0x7febcfb14d90 idle 5 0 udpdispatch 1 0x7febcfb14e50 idle 5 0 udpdispatch 1 0x7febcfb14f10 idle 5 0 udpdispatch 1 0x7febcfb15010 idle 5 0 udpdispatch 1 0x7febcfb150d0 idle 5 0 udpdispatch 1 0x7febcfb15190 idle 5 0 udpdispatch 1 0x7febcfb15250 idle 5 0 udpdispatch 1 0x7febcfb15310 idle 5 0 udpdispatch 1 0x7febcfb153d0 idle 5 0 udpdispatch 1 0x7febcfb15490 idle 5 0 udpdispatch 1 0x7febcfb15550 idle 5 0 udpdispatch 1 0x7febcfb15610 idle 5 0 udpdispatch 1 0x7febcfb156d0 idle 5 0 udpdispatch 1 0x7febcfb15790 idle 5 0 udpdispatch 1 0x7febcfb15850 idle 5 0 udpdispatch 1 0x7febcfb15910 idle 5 0 udpdispatch 1 0x7febcfb159d0 idle 5 0 udpdispatch 1 0x7febcfb15a90 idle 5 0 udpdispatch 1 0x7febcfb15b50 idle 5 0 udpdispatch 1 0x7febcfb15c10 idle 5 0 udpdispatch 1 0x7febcfb15cd0 idle 5 0 udpdispatch 1 0x7febcfb15d90 idle 5 0 udpdispatch 1 0x7febcfb15e50 idle 5 0 udpdispatch 1 0x7febcfb15f10 idle 5 0 udpdispatch 1 0x7febcfb16010 idle 5 0 udpdispatch 1 0x7febcfb160d0 idle 5 0 udpdispatch 1 0x7febcfb16190 idle 5 0 udpdispatch 1 0x7febcfb16250 idle 5 0 udpdispatch 1 0x7febcfb16310 idle 5 0 udpdispatch 1 0x7febcfb163d0 idle 5 0 udpdispatch 1 0x7febcfb16490 idle 5 0 udpdispatch 1 0x7febcfb16550 idle 5 0 udpdispatch 1 0x7febcfb16610 idle 5 0 udpdispatch 1 0x7febcfb166d0 idle 5 0 udpdispatch 1 0x7febcfb16790 idle 5 0 udpdispatch 1 0x7febcfb16850 idle 5 0 udpdispatch 1 0x7febcfb16910 idle 5 0 udpdispatch 1 0x7febcfb169d0 idle 5 0 udpdispatch 1 0x7febcfb16a90 idle 5 0 udpdispatch 1 0x7febcfb16b50 idle 5 0 udpdispatch 1 0x7febcfb16c10 idle 5 0 udpdispatch 1 0x7febcfb16cd0 idle 5 0 udpdispatch 1 0x7febcfb16d90 idle 5 0 udpdispatch 1 0x7febcfb16e50 idle 5 0 udpdispatch 1 0x7febcfb16f10 idle 5 0 udpdispatch 1 0x7febcfb17010 idle 5 0 udpdispatch 1 0x7febcfb170d0 idle 5 0 udpdispatch 1 0x7febcfb17190 idle 5 0 udpdispatch 1 0x7febcfb17250 idle 5 0 udpdispatch 1 0x7febcfb17310 idle 5 0 udpdispatch 1 0x7febcfb173d0 idle 5 0 udpdispatch 1 0x7febcfb17490 idle 5 0 udpdispatch 1 0x7febcfb17550 idle 5 0 udpdispatch 1 0x7febcfb17610 idle 5 0 udpdispatch 1 0x7febcfb176d0 idle 5 0 udpdispatch 1 0x7febcfb17790 idle 5 0 udpdispatch 1 0x7febcfb17850 idle 5 0 udpdispatch 1 0x7febcfb17910 idle 5 0 udpdispatch 1 0x7febcfb179d0 idle 5 0 udpdispatch 1 0x7febcfb17a90 idle 5 0 udpdispatch 1 0x7febcfb17b50 idle 5 0 udpdispatch 1 0x7febcfb17c10 idle 5 0 udpdispatch 1 0x7febcfb17cd0 idle 5 0 udpdispatch 1 0x7febcfb17d90 idle 5 0 udpdispatch 1 0x7febcfb17e50 idle 5 0 udpdispatch 1 0x7febcfb17f10 idle 5 0 udpdispatch 1 0x7febcfb18010 idle 5 0 udpdispatch 1 0x7febcfb180d0 idle 5 0 udpdispatch 1 0x7febcfb18190 idle 5 0 udpdispatch 1 0x7febcfb18250 idle 5 0 udpdispatch 1 0x7febcfb18310 idle 5 0 udpdispatch 1 0x7febcfb183d0 idle 5 0 udpdispatch 1 0x7febcfb18490 idle 5 0 udpdispatch 1 0x7febcfb18550 idle 5 0 udpdispatch 1 0x7febcfb18610 idle 5 0 udpdispatch 1 0x7febcfb186d0 idle 5 0 udpdispatch 1 0x7febcfb18790 idle 5 0 udpdispatch 1 0x7febcfb18850 idle 5 0 udpdispatch 1 0x7febcfb18910 idle 5 0 udpdispatch 1 0x7febcfb189d0 idle 5 0 udpdispatch 1 0x7febcfb18a90 idle 5 0 udpdispatch 1 0x7febcfb18b50 idle 5 0 udpdispatch 1 0x7febcfb18c10 idle 5 0 udpdispatch 1 0x7febcfb18cd0 idle 5 0 udpdispatch 1 0x7febcfb18d90 idle 5 0 udpdispatch 1 0x7febcfb18e50 idle 5 0 udpdispatch 1 0x7febcfb18f10 idle 5 0 udpdispatch 1 0x7febcfb19010 idle 5 0 udpdispatch 1 0x7febcfb190d0 idle 5 0 udpdispatch 1 0x7febcfb19190 idle 5 0 udpdispatch 1 0x7febcfb19250 idle 5 0 udpdispatch 1 0x7febcfb19310 idle 5 0 udpdispatch 1 0x7febcfb193d0 idle 5 0 udpdispatch 1 0x7febcfb19490 idle 5 0 udpdispatch 1 0x7febcfb19550 idle 5 0 udpdispatch 1 0x7febcfb19610 idle 5 0 udpdispatch 1 0x7febcfb196d0 idle 5 0 udpdispatch 1 0x7febcfb19790 idle 5 0 udpdispatch 1 0x7febcfb19850 idle 5 0 udpdispatch 1 0x7febcfb19910 idle 5 0 udpdispatch 1 0x7febcfb199d0 idle 5 0 udpdispatch 1 0x7febcfb19a90 idle 5 0 udpdispatch 1 0x7febcfb19b50 idle 5 0 udpdispatch 1 0x7febcfb19c10 idle 5 0 view 4 0x7febcfb19cd0 idle 5 0 res0 1 0x7febcfb19d90 idle 5 0 res1 1 0x7febcfb19e50 idle 5 0 res2 1 0x7febcfb19f10 idle 5 0 res3 1 0x7febcfb1a010 idle 5 0 res4 1 0x7febcfb1a0d0 idle 5 0 res5 1 0x7febcfb1a190 idle 5 0 res6 1 0x7febcfb1a250 idle 5 0 res7 1 0x7febcfb1a310 idle 5 0 res8 1 0x7febcfb1a3d0 idle 5 0 res9 1 0x7febcfb1a490 idle 5 0 res10 1 0x7febcfb1a550 idle 5 0 res11 1 0x7febcfb1a610 idle 5 0 res12 1 0x7febcfb1a6d0 idle 5 0 res13 1 0x7febcfb1a790 idle 5 0 res14 1 0x7febcfb1a850 idle 5 0 res15 1 0x7febcfb1a910 idle 5 0 res16 1 0x7febcfb1a9d0 idle 5 0 res17 1 0x7febcfb1aa90 idle 5 0 res18 1 0x7febcfb1ab50 idle 5 0 res19 1 0x7febcfb1ac10 idle 5 0 res20 1 0x7febcfb1acd0 idle 5 0 res21 1 0x7febcfb1ad90 idle 5 0 res22 1 0x7febcfb1ae50 idle 5 0 res23 1 0x7febcfb1af10 idle 5 0 res24 1 0x7febcfb1b010 idle 5 0 res25 1 0x7febcfb1b0d0 idle 5 0 res26 1 0x7febcfb1b190 idle 5 0 res27 1 0x7febcfb1b250 idle 5 0 res28 1 0x7febcfb1b310 idle 5 0 res29 1 0x7febcfb1b3d0 idle 5 0 res30 1 0x7febcfb1b490 idle 5 0 udpdispatch 1 0x7febcfb1b550 idle 5 0 udpdispatch 1 0x7febcfb1b610 idle 5 0 udpdispatch 1 0x7febcfb1b6d0 idle 5 0 udpdispatch 1 0x7febcfb1b790 idle 5 0 udpdispatch 1 0x7febcfb1b850 idle 5 0 udpdispatch 1 0x7febcfb1b910 idle 5 0 udpdispatch 1 0x7febcfb1b9d0 idle 5 0 udpdispatch 1 0x7febcfb1ba90 idle 5 0 udpdispatch 1 0x7febcfb1bb50 idle 5 0 udpdispatch 1 0x7febcfb1bc10 idle 5 0 udpdispatch 1 0x7febcfb1bcd0 idle 5 0 udpdispatch 1 0x7febcfb1bd90 idle 5 0 udpdispatch 1 0x7febcfb1be50 idle 5 0 udpdispatch 1 0x7febcfb1bf10 idle 5 0 udpdispatch 1 0x7febcfb1c010 idle 5 0 udpdispatch 1 0x7febcfb1c0d0 idle 5 0 udpdispatch 1 0x7febcfb1c190 idle 5 0 udpdispatch 1 0x7febcfb1c250 idle 5 0 udpdispatch 1 0x7febcfb1c310 idle 5 0 udpdispatch 1 0x7febcfb1c3d0 idle 5 0 udpdispatch 1 0x7febcfb1c490 idle 5 0 udpdispatch 1 0x7febcfb1c550 idle 5 0 udpdispatch 1 0x7febcfb1c610 idle 5 0 udpdispatch 1 0x7febcfb1c6d0 idle 5 0 udpdispatch 1 0x7febcfb1c790 idle 5 0 udpdispatch 1 0x7febcfb1c850 idle 5 0 udpdispatch 1 0x7febcfb1c910 idle 5 0 udpdispatch 1 0x7febcfb1c9d0 idle 5 0 udpdispatch 1 0x7febcfb1ca90 idle 5 0 udpdispatch 1 0x7febcfb1cb50 idle 5 0 udpdispatch 1 0x7febcfb1cc10 idle 5 0 udpdispatch 1 0x7febcfb1ccd0 idle 5 0 udpdispatch 1 0x7febcfb1cd90 idle 5 0 udpdispatch 1 0x7febcfb1ce50 idle 5 0 udpdispatch 1 0x7febcfb1cf10 idle 5 0 udpdispatch 1 0x7febcfb1d010 idle 5 0 udpdispatch 1 0x7febcfb1d0d0 idle 5 0 udpdispatch 1 0x7febcfb1d190 idle 5 0 udpdispatch 1 0x7febcfb1d250 idle 5 0 udpdispatch 1 0x7febcfb1d310 idle 5 0 udpdispatch 1 0x7febcfb1d3d0 idle 5 0 udpdispatch 1 0x7febcfb1d490 idle 5 0 udpdispatch 1 0x7febcfb1d550 idle 5 0 udpdispatch 1 0x7febcfb1d610 idle 5 0 udpdispatch 1 0x7febcfb1d6d0 idle 5 0 udpdispatch 1 0x7febcfb1d790 idle 5 0 udpdispatch 1 0x7febcfb1d850 idle 5 0 udpdispatch 1 0x7febcfb1d910 idle 5 0 udpdispatch 1 0x7febcfb1d9d0 idle 5 0 udpdispatch 1 0x7febcfb1da90 idle 5 0 udpdispatch 1 0x7febcfb1db50 idle 5 0 udpdispatch 1 0x7febcfb1dc10 idle 5 0 udpdispatch 1 0x7febcfb1dcd0 idle 5 0 udpdispatch 1 0x7febcfb1dd90 idle 5 0 udpdispatch 1 0x7febcfb1de50 idle 5 0 udpdispatch 1 0x7febcfb1df10 idle 5 0 udpdispatch 1 0x7febcfb1e010 idle 5 0 udpdispatch 1 0x7febcfb1e0d0 idle 5 0 udpdispatch 1 0x7febcfb1e190 idle 5 0 udpdispatch 1 0x7febcfb1e250 idle 5 0 udpdispatch 1 0x7febcfb1e310 idle 5 0 udpdispatch 1 0x7febcfb1e3d0 idle 5 0 udpdispatch 1 0x7febcfb1e490 idle 5 0 udpdispatch 1 0x7febcfb1e550 idle 5 0 udpdispatch 1 0x7febcfb1e610 idle 5 0 udpdispatch 1 0x7febcfb1e6d0 idle 5 0 udpdispatch 1 0x7febcfb1e790 idle 5 0 udpdispatch 1 0x7febcfb1e850 idle 5 0 udpdispatch 1 0x7febcfb1e910 idle 5 0 udpdispatch 1 0x7febcfb1e9d0 idle 5 0 udpdispatch 1 0x7febcfb1ea90 idle 5 0 udpdispatch 1 0x7febcfb1eb50 idle 5 0 udpdispatch 1 0x7febcfb1ec10 idle 5 0 udpdispatch 1 0x7febcfb1ecd0 idle 5 0 udpdispatch 1 0x7febcfb1ed90 idle 5 0 udpdispatch 1 0x7febcfb1ee50 idle 5 0 udpdispatch 1 0x7febcfb1ef10 idle 5 0 udpdispatch 1 0x7febcfb1f010 idle 5 0 udpdispatch 1 0x7febcfb1f0d0 idle 5 0 udpdispatch 1 0x7febcfb1f190 idle 5 0 udpdispatch 1 0x7febcfb1f250 idle 5 0 udpdispatch 1 0x7febcfb1f310 idle 5 0 udpdispatch 1 0x7febcfb1f3d0 idle 5 0 udpdispatch 1 0x7febcfb1f490 idle 5 0 udpdispatch 1 0x7febcfb1f550 idle 5 0 udpdispatch 1 0x7febcfb1f610 idle 5 0 udpdispatch 1 0x7febcfb1f6d0 idle 5 0 udpdispatch 1 0x7febcfb1f790 idle 5 0 udpdispatch 1 0x7febcfb1f850 idle 5 0 udpdispatch 1 0x7febcfb1f910 idle 5 0 udpdispatch 1 0x7febcfb1f9d0 idle 5 0 udpdispatch 1 0x7febcfb1fa90 idle 5 0 udpdispatch 1 0x7febcfb1fb50 idle 5 0 udpdispatch 1 0x7febcfb1fc10 idle 5 0 udpdispatch 1 0x7febcfb1fcd0 idle 5 0 udpdispatch 1 0x7febcfb1fd90 idle 5 0 udpdispatch 1 0x7febcfb1fe50 idle 5 0 udpdispatch 1 0x7febcfb1ff10 idle 5 0 udpdispatch 1 0x7febcfb20010 idle 5 0 udpdispatch 1 0x7febcfb200d0 idle 5 0 udpdispatch 1 0x7febcfb20190 idle 5 0 udpdispatch 1 0x7febcfb20250 idle 5 0 udpdispatch 1 0x7febcfb20310 idle 5 0 udpdispatch 1 0x7febcfb203d0 idle 5 0 udpdispatch 1 0x7febcfb20490 idle 5 0 udpdispatch 1 0x7febcfb20550 idle 5 0 udpdispatch 1 0x7febcfb20610 idle 5 0 udpdispatch 1 0x7febcfb206d0 idle 5 0 udpdispatch 1 0x7febcfb20790 idle 5 0 udpdispatch 1 0x7febcfb20850 idle 5 0 udpdispatch 1 0x7febcfb20910 idle 5 0 udpdispatch 1 0x7febcfb209d0 idle 5 0 udpdispatch 1 0x7febcfb20a90 idle 5 0 udpdispatch 1 0x7febcfb20b50 idle 5 0 udpdispatch 1 0x7febcfb20c10 idle 5 0 udpdispatch 1 0x7febcfb20cd0 idle 5 0 udpdispatch 1 0x7febcfb20d90 idle 5 0 udpdispatch 1 0x7febcfb20e50 idle 5 0 udpdispatch 1 0x7febcfb20f10 idle 5 0 udpdispatch 1 0x7febcfb21010 idle 5 0 udpdispatch 1 0x7febcfb210d0 idle 5 0 udpdispatch 1 0x7febcfb21190 idle 5 0 udpdispatch 1 0x7febcfb21250 idle 5 0 udpdispatch 1 0x7febcfb21310 idle 5 0 udpdispatch 1 0x7febcfb213d0 idle 5 0 udpdispatch 1 0x7febcfb21490 idle 5 0 udpdispatch 1 0x7febcfb21550 idle 5 0 udpdispatch 1 0x7febcfb21610 idle 5 0 udpdispatch 1 0x7febcfb216d0 idle 5 0 udpdispatch 1 0x7febcfb21790 idle 5 0 udpdispatch 1 0x7febcfb21850 idle 5 0 udpdispatch 1 0x7febcfb21910 idle 5 0 udpdispatch 1 0x7febcfb219d0 idle 5 0 udpdispatch 1 0x7febcfb21a90 idle 5 0 udpdispatch 1 0x7febcfb21b50 idle 5 0 udpdispatch 1 0x7febcfb21c10 idle 5 0 udpdispatch 1 0x7febcfb21cd0 idle 5 0 udpdispatch 1 0x7febcfb21d90 idle 5 0 udpdispatch 1 0x7febcfb21e50 idle 5 0 udpdispatch 1 0x7febcfb21f10 idle 5 0 udpdispatch 1 0x7febcfb22010 idle 5 0 udpdispatch 1 0x7febcfb220d0 idle 5 0 udpdispatch 1 0x7febcfb22190 idle 5 0 udpdispatch 1 0x7febcfb22250 idle 5 0 udpdispatch 1 0x7febcfb22310 idle 5 0 udpdispatch 1 0x7febcfb223d0 idle 5 0 udpdispatch 1 0x7febcfb22490 idle 5 0 udpdispatch 1 0x7febcfb22550 idle 5 0 udpdispatch 1 0x7febcfb22610 idle 5 0 udpdispatch 1 0x7febcfb226d0 idle 5 0 udpdispatch 1 0x7febcfb22790 idle 5 0 udpdispatch 1 0x7febcfb22850 idle 5 0 udpdispatch 1 0x7febcfb22910 idle 5 0 udpdispatch 1 0x7febcfb229d0 idle 5 0 udpdispatch 1 0x7febcfb22a90 idle 5 0 udpdispatch 1 0x7febcfb22b50 idle 5 0 udpdispatch 1 0x7febcfb22c10 idle 5 0 udpdispatch 1 0x7febcfb22cd0 idle 5 0 udpdispatch 1 0x7febcfb22d90 idle 5 0 udpdispatch 1 0x7febcfb22e50 idle 5 0 udpdispatch 1 0x7febcfb22f10 idle 5 0 udpdispatch 1 0x7febcfb23010 idle 5 0 udpdispatch 1 0x7febcfb230d0 idle 5 0 udpdispatch 1 0x7febcfb23190 idle 5 0 udpdispatch 1 0x7febcfb23250 idle 5 0 udpdispatch 1 0x7febcfb23310 idle 5 0 udpdispatch 1 0x7febcfb233d0 idle 5 0 udpdispatch 1 0x7febcfb23490 idle 5 0 udpdispatch 1 0x7febcfb23550 idle 5 0 udpdispatch 1 0x7febcfb23610 idle 5 0 udpdispatch 1 0x7febcfb236d0 idle 5 0 udpdispatch 1 0x7febcfb23790 idle 5 0 udpdispatch 1 0x7febcfb23850 idle 5 0 udpdispatch 1 0x7febcfb23910 idle 5 0 udpdispatch 1 0x7febcfb239d0 idle 5 0 udpdispatch 1 0x7febcfb23a90 idle 5 0 udpdispatch 1 0x7febcfb23b50 idle 5 0 udpdispatch 1 0x7febcfb23c10 idle 5 0 udpdispatch 1 0x7febcfb23cd0 idle 5 0 udpdispatch 1 0x7febcfb23d90 idle 5 0 udpdispatch 1 0x7febcfb23e50 idle 5 0 udpdispatch 1 0x7febcfb23f10 idle 5 0 udpdispatch 1 0x7febcfb24010 idle 5 0 udpdispatch 1 0x7febcfb240d0 idle 5 0 udpdispatch 1 0x7febcfb24190 idle 5 0 udpdispatch 1 0x7febcfb24250 idle 5 0 udpdispatch 1 0x7febcfb24310 idle 5 0 udpdispatch 1 0x7febcfb243d0 idle 5 0 udpdispatch 1 0x7febcfb24490 idle 5 0 udpdispatch 1 0x7febcfb24550 idle 5 0 udpdispatch 1 0x7febcfb24610 idle 5 0 udpdispatch 1 0x7febcfb246d0 idle 5 0 udpdispatch 1 0x7febcfb24790 idle 5 0 udpdispatch 1 0x7febcfb24850 idle 5 0 udpdispatch 1 0x7febcfb24910 idle 5 0 udpdispatch 1 0x7febcfb249d0 idle 5 0 udpdispatch 1 0x7febcfb24a90 idle 5 0 udpdispatch 1 0x7febcfb24b50 idle 5 0 udpdispatch 1 0x7febcfb24c10 idle 5 0 udpdispatch 1 0x7febcfb24cd0 idle 5 0 udpdispatch 1 0x7febcfb24d90 idle 5 0 udpdispatch 1 0x7febcfb24e50 idle 5 0 udpdispatch 1 0x7febcfb24f10 idle 5 0 udpdispatch 1 0x7febcfb25010 idle 5 0 udpdispatch 1 0x7febcfb250d0 idle 5 0 udpdispatch 1 0x7febcfb25190 idle 5 0 udpdispatch 1 0x7febcfb25250 idle 5 0 udpdispatch 1 0x7febcfb25310 idle 5 0 udpdispatch 1 0x7febcfb253d0 idle 5 0 udpdispatch 1 0x7febcfb25490 idle 5 0 udpdispatch 1 0x7febcfb25550 idle 5 0 udpdispatch 1 0x7febcfb25610 idle 5 0 udpdispatch 1 0x7febcfb256d0 idle 5 0 udpdispatch 1 0x7febcfb25790 idle 5 0 udpdispatch 1 0x7febcfb25850 idle 5 0 udpdispatch 1 0x7febcfb25910 idle 5 0 udpdispatch 1 0x7febcfb259d0 idle 5 0 udpdispatch 1 0x7febcfb25a90 idle 5 0 udpdispatch 1 0x7febcfb25b50 idle 5 0 udpdispatch 1 0x7febcfb25c10 idle 5 0 udpdispatch 1 0x7febcfb25cd0 idle 5 0 udpdispatch 1 0x7febcfb25d90 idle 5 0 udpdispatch 1 0x7febcfb25e50 idle 5 0 udpdispatch 1 0x7febcfb25f10 idle 5 0 udpdispatch 1 0x7febcfb26010 idle 5 0 udpdispatch 1 0x7febcfb260d0 idle 5 0 udpdispatch 1 0x7febcfb26190 idle 5 0 udpdispatch 1 0x7febcfb26250 idle 5 0 udpdispatch 1 0x7febcfb26310 idle 5 0 udpdispatch 1 0x7febcfb263d0 idle 5 0 udpdispatch 1 0x7febcfb26490 idle 5 0 udpdispatch 1 0x7febcfb26550 idle 5 0 udpdispatch 1 0x7febcfb26610 idle 5 0 udpdispatch 1 0x7febcfb266d0 idle 5 0 udpdispatch 1 0x7febcfb26790 idle 5 0 udpdispatch 1 0x7febcfb26850 idle 5 0 udpdispatch 1 0x7febcfb26910 idle 5 0 udpdispatch 1 0x7febcfb269d0 idle 5 0 udpdispatch 1 0x7febcfb26a90 idle 5 0 udpdispatch 1 0x7febcfb26b50 idle 5 0 udpdispatch 1 0x7febcfb26c10 idle 5 0 udpdispatch 1 0x7febcfb26cd0 idle 5 0 udpdispatch 1 0x7febcfb26d90 idle 5 0 udpdispatch 1 0x7febcfb26e50 idle 5 0 udpdispatch 1 0x7febcfb26f10 idle 5 0 udpdispatch 1 0x7febcfb27010 idle 5 0 udpdispatch 1 0x7febcfb270d0 idle 5 0 udpdispatch 1 0x7febcfb27190 idle 5 0 udpdispatch 1 0x7febcfb27250 idle 5 0 udpdispatch 1 0x7febcfb27310 idle 5 0 udpdispatch 1 0x7febcfb273d0 idle 5 0 udpdispatch 1 0x7febcfb27490 idle 5 0 udpdispatch 1 0x7febcfb27550 idle 5 0 udpdispatch 1 0x7febcfb27610 idle 5 0 udpdispatch 1 0x7febcfb276d0 idle 5 0 udpdispatch 1 0x7febcfb27790 idle 5 0 udpdispatch 1 0x7febcfb27850 idle 5 0 udpdispatch 1 0x7febcfb27910 idle 5 0 udpdispatch 1 0x7febcfb279d0 idle 5 0 udpdispatch 1 0x7febcfb27a90 idle 5 0 udpdispatch 1 0x7febcfb27b50 idle 5 0 udpdispatch 1 0x7febcfb27c10 idle 5 0 udpdispatch 1 0x7febcfb27cd0 idle 5 0 udpdispatch 1 0x7febcfb27d90 idle 5 0 udpdispatch 1 0x7febcfb27e50 idle 5 0 udpdispatch 1 0x7febcfb27f10 idle 5 0 udpdispatch 1 0x7febcfb28010 idle 5 0 udpdispatch 1 0x7febcfb280d0 idle 5 0 udpdispatch 1 0x7febcfb28190 idle 5 0 udpdispatch 1 0x7febcfb28250 idle 5 0 udpdispatch 1 0x7febcfb28310 idle 5 0 udpdispatch 1 0x7febcfb283d0 idle 5 0 udpdispatch 1 0x7febcfb28490 idle 5 0 udpdispatch 1 0x7febcfb28550 idle 5 0 udpdispatch 1 0x7febcfb28610 idle 5 0 udpdispatch 1 0x7febcfb286d0 idle 5 0 udpdispatch 1 0x7febcfb28790 idle 5 0 udpdispatch 1 0x7febcfb28850 idle 5 0 udpdispatch 1 0x7febcfb28910 idle 5 0 udpdispatch 1 0x7febcfb289d0 idle 5 0 udpdispatch 1 0x7febcfb28a90 idle 5 0 udpdispatch 1 0x7febcfb28b50 idle 5 0 udpdispatch 1 0x7febcfb28c10 idle 5 0 udpdispatch 1 0x7febcfb28cd0 idle 5 0 udpdispatch 1 0x7febcfb28d90 idle 5 0 udpdispatch 1 0x7febcfb28e50 idle 5 0 udpdispatch 1 0x7febcfb28f10 idle 5 0 udpdispatch 1 0x7febcfb29010 idle 5 0 udpdispatch 1 0x7febcfb290d0 idle 5 0 udpdispatch 1 0x7febcfb29190 idle 5 0 udpdispatch 1 0x7febcfb29250 idle 5 0 udpdispatch 1 0x7febcfb29310 idle 5 0 udpdispatch 1 0x7febcfb293d0 idle 5 0 udpdispatch 1 0x7febcfb29490 idle 5 0 udpdispatch 1 0x7febcfb29550 idle 5 0 udpdispatch 1 0x7febcfb29610 idle 5 0 udpdispatch 1 0x7febcfb296d0 idle 5 0 udpdispatch 1 0x7febcfb29790 idle 5 0 udpdispatch 1 0x7febcfb29850 idle 5 0 udpdispatch 1 0x7febcfb29910 idle 5 0 udpdispatch 1 0x7febcfb299d0 idle 5 0 udpdispatch 1 0x7febcfb29a90 idle 5 0 udpdispatch 1 0x7febcfb29b50 idle 5 0 udpdispatch 1 0x7febcfb29c10 idle 5 0 udpdispatch 1 0x7febcfb29cd0 idle 5 0 udpdispatch 1 0x7febcfb29d90 idle 5 0 udpdispatch 1 0x7febcfb29e50 idle 5 0 udpdispatch 1 0x7febcfb29f10 idle 5 0 udpdispatch 1 0x7febcfb2a010 idle 5 0 udpdispatch 1 0x7febcfb2a0d0 idle 5 0 udpdispatch 1 0x7febcfb2a190 idle 5 0 udpdispatch 1 0x7febcfb2a250 idle 5 0 udpdispatch 1 0x7febcfb2a310 idle 5 0 udpdispatch 1 0x7febcfb2a3d0 idle 5 0 udpdispatch 1 0x7febcfb2a490 idle 5 0 udpdispatch 1 0x7febcfb2a550 idle 5 0 udpdispatch 1 0x7febcfb2a610 idle 5 0 udpdispatch 1 0x7febcfb2a6d0 idle 5 0 udpdispatch 1 0x7febcfb2a790 idle 5 0 udpdispatch 1 0x7febcfb2a850 idle 5 0 udpdispatch 1 0x7febcfb2a910 idle 5 0 udpdispatch 1 0x7febcfb2a9d0 idle 5 0 udpdispatch 1 0x7febcfb2aa90 idle 5 0 udpdispatch 1 0x7febcfb2ab50 idle 5 0 udpdispatch 1 0x7febcfb2ac10 idle 5 0 udpdispatch 1 0x7febcfb2acd0 idle 5 0 udpdispatch 1 0x7febcfb2ad90 idle 5 0 udpdispatch 1 0x7febcfb2ae50 idle 5 0 udpdispatch 1 0x7febcfb2af10 idle 5 0 udpdispatch 1 0x7febcfb2b010 idle 5 0 udpdispatch 1 0x7febcfb2b0d0 idle 5 0 udpdispatch 1 0x7febcfb2b190 idle 5 0 udpdispatch 1 0x7febcfb2b250 idle 5 0 udpdispatch 1 0x7febcfb2b310 idle 5 0 udpdispatch 1 0x7febcfb2b3d0 idle 5 0 udpdispatch 1 0x7febcfb2b490 idle 5 0 udpdispatch 1 0x7febcfb2b550 idle 5 0 udpdispatch 1 0x7febcfb2b610 idle 5 0 udpdispatch 1 0x7febcfb2b6d0 idle 5 0 udpdispatch 1 0x7febcfb2b790 idle 5 0 udpdispatch 1 0x7febcfb2b850 idle 5 0 udpdispatch 1 0x7febcfb2b910 idle 5 0 udpdispatch 1 0x7febcfb2b9d0 idle 5 0 udpdispatch 1 0x7febcfb2ba90 idle 5 0 udpdispatch 1 0x7febcfb2bb50 idle 5 0 udpdispatch 1 0x7febcfb2bc10 idle 5 0 udpdispatch 1 0x7febcfb2bcd0 idle 5 0 udpdispatch 1 0x7febcfb2bd90 idle 5 0 udpdispatch 1 0x7febcfb2be50 idle 5 0 udpdispatch 1 0x7febcfb2bf10 idle 5 0 udpdispatch 1 0x7febcf9e8010 idle 5 0 udpdispatch 1 0x7febcf9e80d0 idle 5 0 udpdispatch 1 0x7febcf9e8190 idle 5 0 udpdispatch 1 0x7febcf9e8250 idle 5 0 udpdispatch 1 0x7febcf9e8310 idle 5 0 udpdispatch 1 0x7febcf9e83d0 idle 5 0 udpdispatch 1 0x7febcf9e8490 idle 5 0 udpdispatch 1 0x7febcf9e8550 idle 5 0 udpdispatch 1 0x7febcf9e8610 idle 5 0 udpdispatch 1 0x7febcf9e86d0 idle 5 0 udpdispatch 1 0x7febcf9e8790 idle 5 0 udpdispatch 1 0x7febcf9e8850 idle 5 0 udpdispatch 1 0x7febcf9e8910 idle 5 0 udpdispatch 1 0x7febcf9e89d0 idle 5 0 udpdispatch 1 0x7febcf9e8a90 idle 5 0 udpdispatch 1 0x7febcf9e8b50 idle 5 0 udpdispatch 1 0x7febcf9e8c10 idle 5 0 udpdispatch 1 0x7febcf9e8cd0 idle 5 0 udpdispatch 1 0x7febcf9e8d90 idle 5 0 udpdispatch 1 0x7febcf9e8e50 idle 5 0 udpdispatch 1 0x7febcf9e8f10 idle 5 0 udpdispatch 1 0x7febcf9e9010 idle 5 0 udpdispatch 1 0x7febcf9e90d0 idle 5 0 udpdispatch 1 0x7febcf9e9190 idle 5 0 udpdispatch 1 0x7febcf9e9250 idle 5 0 udpdispatch 1 0x7febcf9e9310 idle 5 0 udpdispatch 1 0x7febcf9e93d0 idle 5 0 udpdispatch 1 0x7febcf9e9490 idle 5 0 udpdispatch 1 0x7febcf9e9550 idle 5 0 udpdispatch 1 0x7febcf9e9610 idle 5 0 udpdispatch 1 0x7febcf9e96d0 idle 5 0 udpdispatch 1 0x7febcf9e9790 idle 5 0 udpdispatch 1 0x7febcf9e9850 idle 5 0 udpdispatch 1 0x7febcf9e9910 idle 5 0 udpdispatch 1 0x7febcf9e99d0 idle 5 0 udpdispatch 1 0x7febcf9e9a90 idle 5 0 udpdispatch 1 0x7febcf9e9b50 idle 5 0 udpdispatch 1 0x7febcf9e9c10 idle 5 0 udpdispatch 1 0x7febcf9e9cd0 idle 5 0 udpdispatch 1 0x7febcf9e9d90 idle 5 0 udpdispatch 1 0x7febcf9e9e50 idle 5 0 udpdispatch 1 0x7febcf9e9f10 idle 5 0 udpdispatch 1 0x7febcf9ea010 idle 5 0 udpdispatch 1 0x7febcf9ea0d0 idle 5 0 udpdispatch 1 0x7febcf9ea190 idle 5 0 udpdispatch 1 0x7febcf9ea250 idle 5 0 udpdispatch 1 0x7febcf9ea310 idle 5 0 udpdispatch 1 0x7febcf9ea3d0 idle 5 0 udpdispatch 1 0x7febcf9ea490 idle 5 0 udpdispatch 1 0x7febcf9ea550 idle 5 0 udpdispatch 1 0x7febcf9ea610 idle 5 0 udpdispatch 1 0x7febcf9ea6d0 idle 5 0 udpdispatch 1 0x7febcf9ea790 idle 5 0 udpdispatch 1 0x7febcf9ea850 idle 5 0 udpdispatch 1 0x7febcf9ea910 idle 5 0 udpdispatch 1 0x7febcf9ea9d0 idle 5 0 udpdispatch 1 0x7febcf9eaa90 idle 5 0 udpdispatch 1 0x7febcf9eab50 idle 5 0 udpdispatch 1 0x7febcf9eac10 idle 5 0 udpdispatch 1 0x7febcf9eacd0 idle 5 0 udpdispatch 1 0x7febcf9ead90 idle 5 0 udpdispatch 1 0x7febcf9eae50 idle 5 0 udpdispatch 1 0x7febcf9eaf10 idle 5 0 udpdispatch 1 0x7febcf9eb010 idle 5 0 udpdispatch 1 0x7febcf9eb0d0 idle 5 0 udpdispatch 1 0x7febcf9eb190 idle 5 0 udpdispatch 1 0x7febcf9eb250 idle 5 0 udpdispatch 1 0x7febcf9eb310 idle 5 0 udpdispatch 1 0x7febcf9eb3d0 idle 5 0 udpdispatch 1 0x7febcf9eb490 idle 5 0 udpdispatch 1 0x7febcf9eb550 idle 5 0 udpdispatch 1 0x7febcf9eb610 idle 5 0 udpdispatch 1 0x7febcf9eb6d0 idle 5 0 udpdispatch 1 0x7febcf9eb790 idle 5 0 udpdispatch 1 0x7febcf9eb850 idle 5 0 udpdispatch 1 0x7febcf9eb910 idle 5 0 udpdispatch 1 0x7febcf9eb9d0 idle 5 0 udpdispatch 1 0x7febcf9eba90 idle 5 0 udpdispatch 1 0x7febcf9ebb50 idle 5 0 udpdispatch 1 0x7febcf9ebc10 idle 5 0 udpdispatch 1 0x7febcf9ebcd0 idle 5 0 udpdispatch 1 0x7febcf9ebd90 idle 5 0 udpdispatch 1 0x7febcf9ebe50 idle 5 0 udpdispatch 1 0x7febcf9ebf10 idle 5 0 udpdispatch 1 0x7febcf9ec010 idle 5 0 udpdispatch 1 0x7febcf9ec0d0 idle 5 0 udpdispatch 1 0x7febcf9ec190 idle 5 0 udpdispatch 1 0x7febcf9ec250 idle 5 0 udpdispatch 1 0x7febcf9ec310 idle 5 0 udpdispatch 1 0x7febcf9ec3d0 idle 5 0 udpdispatch 1 0x7febcf9ec490 idle 5 0 udpdispatch 1 0x7febcf9ec550 idle 5 0 udpdispatch 1 0x7febcf9ec610 idle 5 0 udpdispatch 1 0x7febcf9ec6d0 idle 5 0 udpdispatch 1 0x7febcf9ec790 idle 5 0 udpdispatch 1 0x7febcf9ec850 idle 5 0 udpdispatch 1 0x7febcf9ec910 idle 5 0 udpdispatch 1 0x7febcf9ec9d0 idle 5 0 udpdispatch 1 0x7febcf9eca90 idle 5 0 udpdispatch 1 0x7febcf9ecb50 idle 5 0 udpdispatch 1 0x7febcf9ecc10 idle 5 0 udpdispatch 1 0x7febcf9eccd0 idle 5 0 udpdispatch 1 0x7febcf9ecd90 idle 5 0 udpdispatch 1 0x7febcf9ece50 idle 5 0 udpdispatch 1 0x7febcf9ecf10 idle 5 0 udpdispatch 1 0x7febcf9ed010 idle 5 0 udpdispatch 1 0x7febcf9ed0d0 idle 5 0 udpdispatch 1 0x7febcf9ed190 idle 5 0 udpdispatch 1 0x7febcf9ed250 idle 5 0 udpdispatch 1 0x7febcf9ed310 idle 5 0 udpdispatch 1 0x7febcf9ed3d0 idle 5 0 udpdispatch 1 0x7febcf9ed490 idle 5 0 udpdispatch 1 0x7febcf9ed550 idle 5 0 udpdispatch 1 0x7febcf9ed610 idle 5 0 udpdispatch 1 0x7febcf9ed6d0 idle 5 0 udpdispatch 1 0x7febcf9ed790 idle 5 0 udpdispatch 1 0x7febcf9ed850 idle 5 0 udpdispatch 1 0x7febcf9ed910 idle 5 0 udpdispatch 1 0x7febcf9ed9d0 idle 5 0 udpdispatch 1 0x7febcf9eda90 idle 5 0 udpdispatch 1 0x7febcf9edb50 idle 5 0 udpdispatch 1 0x7febcf9edc10 idle 5 0 udpdispatch 1 0x7febcf9edcd0 idle 5 0 udpdispatch 1 0x7febcf9edd90 idle 5 0 udpdispatch 1 0x7febcf9ede50 idle 5 0 udpdispatch 1 0x7febcf9edf10 idle 5 0 udpdispatch 1 0x7febcf9ee010 idle 5 0 udpdispatch 1 0x7febcf9ee0d0 idle 5 0 udpdispatch 1 0x7febcf9ee190 idle 5 0 udpdispatch 1 0x7febcf9ee250 idle 5 0 udpdispatch 1 0x7febcf9ee310 idle 5 0 udpdispatch 1 0x7febcf9ee3d0 idle 5 0 udpdispatch 1 0x7febcf9ee490 idle 5 0 udpdispatch 1 0x7febcf9ee550 idle 5 0 udpdispatch 1 0x7febcf9ee610 idle 5 0 udpdispatch 1 0x7febcf9ee6d0 idle 5 0 udpdispatch 1 0x7febcf9ee790 idle 5 0 udpdispatch 1 0x7febcf9ee850 idle 5 0 udpdispatch 1 0x7febcf9ee910 idle 5 0 udpdispatch 1 0x7febcf9ee9d0 idle 5 0 udpdispatch 1 0x7febcf9eea90 idle 5 0 udpdispatch 1 0x7febcf9eeb50 idle 5 0 udpdispatch 1 0x7febcf9eec10 idle 5 0 udpdispatch 1 0x7febcf9eecd0 idle 5 0 udpdispatch 1 0x7febcf9eed90 idle 5 0 udpdispatch 1 0x7febcf9eee50 idle 5 0 udpdispatch 1 0x7febcf9eef10 idle 5 0 udpdispatch 1 0x7febcf9ef010 idle 5 0 udpdispatch 1 0x7febcf9ef0d0 idle 5 0 udpdispatch 1 0x7febcf9ef190 idle 5 0 udpdispatch 1 0x7febcf9ef250 idle 5 0 udpdispatch 1 0x7febcf9ef310 idle 5 0 udpdispatch 1 0x7febcf9ef3d0 idle 5 0 udpdispatch 1 0x7febcf9ef490 idle 5 0 udpdispatch 1 0x7febcf9ef550 idle 5 0 udpdispatch 1 0x7febcf9ef610 idle 5 0 udpdispatch 1 0x7febcf9ef6d0 idle 5 0 udpdispatch 1 0x7febcf9ef790 idle 5 0 udpdispatch 1 0x7febcf9ef850 idle 5 0 udpdispatch 1 0x7febcf9ef910 idle 5 0 udpdispatch 1 0x7febcf9ef9d0 idle 5 0 udpdispatch 1 0x7febcf9efa90 idle 5 0 udpdispatch 1 0x7febcf9efb50 idle 5 0 udpdispatch 1 0x7febcf9efc10 idle 5 0 udpdispatch 1 0x7febcf9efcd0 idle 5 0 udpdispatch 1 0x7febcf9efd90 idle 5 0 udpdispatch 1 0x7febcf9efe50 idle 5 0 udpdispatch 1 0x7febcf9eff10 idle 5 0 udpdispatch 1 0x7febcf9f0010 idle 5 0 udpdispatch 1 0x7febcf9f00d0 idle 5 0 udpdispatch 1 0x7febcf9f0190 idle 5 0 udpdispatch 1 0x7febcf9f0250 idle 5 0 udpdispatch 1 0x7febcf9f0310 idle 5 0 udpdispatch 1 0x7febcf9f03d0 idle 5 0 udpdispatch 1 0x7febcf9f0490 idle 5 0 udpdispatch 1 0x7febcf9f0550 idle 5 0 udpdispatch 1 0x7febcf9f0610 idle 5 0 udpdispatch 1 0x7febcf9f06d0 idle 5 0 udpdispatch 1 0x7febcf9f0790 idle 5 0 udpdispatch 1 0x7febcf9f0850 idle 5 0 udpdispatch 1 0x7febcf9f0910 idle 5 0 udpdispatch 1 0x7febcf9f09d0 idle 5 0 udpdispatch 1 0x7febcf9f0a90 idle 5 0 udpdispatch 1 0x7febcf9f0b50 idle 5 0 udpdispatch 1 0x7febcf9f0c10 idle 5 0 udpdispatch 1 0x7febcf9f0cd0 idle 5 0 udpdispatch 1 0x7febcf9f0d90 idle 5 0 udpdispatch 1 0x7febcf9f0e50 idle 5 0 udpdispatch 1 0x7febcf9f0f10 idle 5 0 udpdispatch 1 0x7febcf9f1010 idle 5 0 udpdispatch 1 0x7febcf9f10d0 idle 5 0 udpdispatch 1 0x7febcf9f1190 idle 5 0 udpdispatch 1 0x7febcf9f1250 idle 5 0 udpdispatch 1 0x7febcf9f1310 idle 5 0 udpdispatch 1 0x7febcf9f13d0 idle 5 0 udpdispatch 1 0x7febcf9f1490 idle 5 0 udpdispatch 1 0x7febcf9f1550 idle 5 0 udpdispatch 1 0x7febcf9f1610 idle 5 0 udpdispatch 1 0x7febcf9f16d0 idle 5 0 udpdispatch 1 0x7febcf9f1790 idle 5 0 udpdispatch 1 0x7febcf9f1850 idle 5 0 udpdispatch 1 0x7febcf9f1910 idle 5 0 udpdispatch 1 0x7febcf9f19d0 idle 5 0 udpdispatch 1 0x7febcf9f1a90 idle 5 0 udpdispatch 1 0x7febcf9f1b50 idle 5 0 udpdispatch 1 0x7febcf9f1c10 idle 5 0 udpdispatch 1 0x7febcf9f1cd0 idle 5 0 udpdispatch 1 0x7febcf9f1d90 idle 5 0 udpdispatch 1 0x7febcf9f1e50 idle 5 0 udpdispatch 1 0x7febcf9f1f10 idle 5 0 udpdispatch 1 0x7febcf9f2010 idle 5 0 udpdispatch 1 0x7febcf9f20d0 idle 5 0 udpdispatch 1 0x7febcf9f2190 idle 5 0 udpdispatch 1 0x7febcf9f2250 idle 5 0 udpdispatch 1 0x7febcf9f2310 idle 5 0 udpdispatch 1 0x7febcf9f23d0 idle 5 0 udpdispatch 1 0x7febcf9f2490 idle 5 0 udpdispatch 1 0x7febcf9f2550 idle 5 0 udpdispatch 1 0x7febcf9f2610 idle 5 0 udpdispatch 1 0x7febcf9f26d0 idle 5 0 udpdispatch 1 0x7febcf9f2790 idle 5 0 udpdispatch 1 0x7febcf9f2850 idle 5 0 udpdispatch 1 0x7febcf9f2910 idle 5 0 udpdispatch 1 0x7febcf9f29d0 idle 5 0 udpdispatch 1 0x7febcf9f2a90 idle 5 0 udpdispatch 1 0x7febcf9f2b50 idle 5 0 udpdispatch 1 0x7febcf9f2c10 idle 5 0 udpdispatch 1 0x7febcf9f2cd0 idle 5 0 udpdispatch 1 0x7febcf9f2d90 idle 5 0 udpdispatch 1 0x7febcf9f2e50 idle 5 0 udpdispatch 1 0x7febcf9f2f10 idle 5 0 udpdispatch 1 0x7febcf9f3010 idle 5 0 udpdispatch 1 0x7febcf9f30d0 idle 5 0 udpdispatch 1 0x7febcf9f3190 idle 5 0 udpdispatch 1 0x7febcf9f3250 idle 5 0 udpdispatch 1 0x7febcf9f3310 idle 5 0 udpdispatch 1 0x7febcf9f33d0 idle 5 0 udpdispatch 1 0x7febcf9f3490 idle 5 0 udpdispatch 1 0x7febcf9f3550 idle 5 0 udpdispatch 1 0x7febcf9f3610 idle 5 0 udpdispatch 1 0x7febcf9f36d0 idle 5 0 udpdispatch 1 0x7febcf9f3790 idle 5 0 udpdispatch 1 0x7febcf9f3850 idle 5 0 udpdispatch 1 0x7febcf9f3910 idle 5 0 udpdispatch 1 0x7febcf9f39d0 idle 5 0 udpdispatch 1 0x7febcf9f3a90 idle 5 0 udpdispatch 1 0x7febcf9f3b50 idle 5 0 udpdispatch 1 0x7febcf9f3c10 idle 5 0 udpdispatch 1 0x7febcf9f3cd0 idle 5 0 udpdispatch 1 0x7febcf9f3d90 idle 5 0 udpdispatch 1 0x7febcf9f3e50 idle 5 0 udpdispatch 1 0x7febcf9f3f10 idle 5 0 udpdispatch 1 0x7febcf9f4010 idle 5 0 udpdispatch 1 0x7febcf9f40d0 idle 5 0 udpdispatch 1 0x7febcf9f4190 idle 5 0 udpdispatch 1 0x7febcf9f4250 idle 5 0 udpdispatch 1 0x7febcf9f4310 idle 5 0 udpdispatch 1 0x7febcf9f43d0 idle 5 0 udpdispatch 1 0x7febcf9f4490 idle 5 0 udpdispatch 1 0x7febcf9f4550 idle 5 0 udpdispatch 1 0x7febcf9f4610 idle 5 0 udpdispatch 1 0x7febcf9f46d0 idle 5 0 udpdispatch 1 0x7febcf9f4790 idle 5 0 udpdispatch 1 0x7febcf9f4850 idle 5 0 udpdispatch 1 0x7febcf9f4910 idle 5 0 udpdispatch 1 0x7febcf9f49d0 idle 5 0 udpdispatch 1 0x7febcf9f4a90 idle 5 0 udpdispatch 1 0x7febcf9f4b50 idle 5 0 udpdispatch 1 0x7febcf9f4c10 idle 5 0 udpdispatch 1 0x7febcf9f4cd0 idle 5 0 udpdispatch 1 0x7febcf9f4d90 idle 5 0 udpdispatch 1 0x7febcf9f4e50 idle 5 0 udpdispatch 1 0x7febcf9f4f10 idle 5 0 udpdispatch 1 0x7febcf9f5010 idle 5 0 udpdispatch 1 0x7febcf9f50d0 idle 5 0 udpdispatch 1 0x7febcf9f5190 idle 5 0 udpdispatch 1 0x7febcf9f5250 idle 5 0 udpdispatch 1 0x7febcf9f5310 idle 5 0 udpdispatch 1 0x7febcf9f53d0 idle 5 0 udpdispatch 1 0x7febcf9f5490 idle 5 0 udpdispatch 1 0x7febcf9f5550 idle 5 0 udpdispatch 1 0x7febcf9f5610 idle 5 0 udpdispatch 1 0x7febcf9f56d0 idle 5 0 udpdispatch 1 0x7febcf9f5790 idle 5 0 udpdispatch 1 0x7febcf9f5850 idle 5 0 udpdispatch 1 0x7febcf9f5910 idle 5 0 udpdispatch 1 0x7febcf9f59d0 idle 5 0 udpdispatch 1 0x7febcf9f5a90 idle 5 0 udpdispatch 1 0x7febcf9f5b50 idle 5 0 udpdispatch 1 0x7febcf9f5c10 idle 5 0 udpdispatch 1 0x7febcf9f5cd0 idle 5 0 udpdispatch 1 0x7febcf9f5d90 idle 5 0 udpdispatch 1 0x7febcf9f5e50 idle 5 0 udpdispatch 1 0x7febcf9f5f10 idle 5 0 udpdispatch 1 0x7febcf9f6010 idle 5 0 udpdispatch 1 0x7febcf9f60d0 idle 5 0 udpdispatch 1 0x7febcf9f6190 idle 5 0 udpdispatch 1 0x7febcf9f6250 idle 5 0 udpdispatch 1 0x7febcf9f6310 idle 5 0 udpdispatch 1 0x7febcf9f63d0 idle 5 0 udpdispatch 1 0x7febcf9f6490 idle 5 0 udpdispatch 1 0x7febcf9f6550 idle 5 0 udpdispatch 1 0x7febcf9f6610 idle 5 0 udpdispatch 1 0x7febcf9f66d0 idle 5 0 udpdispatch 1 0x7febcf9f6790 idle 5 0 udpdispatch 1 0x7febcf9f6850 idle 5 0 udpdispatch 1 0x7febcf9f6910 idle 5 0 udpdispatch 1 0x7febcf9f69d0 idle 5 0 udpdispatch 1 0x7febcf9f6a90 idle 5 0 udpdispatch 1 0x7febcf9f6b50 idle 5 0 udpdispatch 1 0x7febcf9f6c10 idle 5 0 udpdispatch 1 0x7febcf9f6cd0 idle 5 0 udpdispatch 1 0x7febcf9f6d90 idle 5 0 udpdispatch 1 0x7febcf9f6e50 idle 5 0 udpdispatch 1 0x7febcf9f6f10 idle 5 0 udpdispatch 1 0x7febcf9f7010 idle 5 0 udpdispatch 1 0x7febcf9f70d0 idle 5 0 udpdispatch 1 0x7febcf9f7190 idle 5 0 udpdispatch 1 0x7febcf9f7250 idle 5 0 udpdispatch 1 0x7febcf9f7310 idle 5 0 udpdispatch 1 0x7febcf9f73d0 idle 5 0 udpdispatch 1 0x7febcf9f7490 idle 5 0 udpdispatch 1 0x7febcf9f7550 idle 5 0 udpdispatch 1 0x7febcf9f7610 idle 5 0 udpdispatch 1 0x7febcf9f76d0 idle 5 0 udpdispatch 1 0x7febcf9f7790 idle 5 0 udpdispatch 1 0x7febcf9f7850 idle 5 0 udpdispatch 1 0x7febcf9f7910 idle 5 0 udpdispatch 1 0x7febcf9f79d0 idle 5 0 udpdispatch 1 0x7febcf9f7a90 idle 5 0 udpdispatch 1 0x7febcf9f7b50 idle 5 0 udpdispatch 1 0x7febcf9f7c10 idle 5 0 udpdispatch 1 0x7febcf9f7cd0 idle 5 0 udpdispatch 1 0x7febcf9f7d90 idle 5 0 udpdispatch 1 0x7febcf9f7e50 idle 5 0 udpdispatch 1 0x7febcf9f7f10 idle 5 0 udpdispatch 1 0x7febcf9f8010 idle 5 0 udpdispatch 1 0x7febcf9f80d0 idle 5 0 udpdispatch 1 0x7febcf9f8190 idle 5 0 udpdispatch 1 0x7febcf9f8250 idle 5 0 udpdispatch 1 0x7febcf9f8310 idle 5 0 udpdispatch 1 0x7febcf9f83d0 idle 5 0 udpdispatch 1 0x7febcf9f8490 idle 5 0 udpdispatch 1 0x7febcf9f8550 idle 5 0 udpdispatch 1 0x7febcf9f8610 idle 5 0 udpdispatch 1 0x7febcf9f86d0 idle 5 0 udpdispatch 1 0x7febcf9f8790 idle 5 0 udpdispatch 1 0x7febcf9f8850 idle 5 0 udpdispatch 1 0x7febcf9f8910 idle 5 0 udpdispatch 1 0x7febcf9f89d0 idle 5 0 udpdispatch 1 0x7febcf9f8a90 idle 5 0 udpdispatch 1 0x7febcf9f8b50 idle 5 0 udpdispatch 1 0x7febcf9f8c10 idle 5 0 udpdispatch 1 0x7febcf9f8cd0 idle 5 0 udpdispatch 1 0x7febcf9f8d90 idle 5 0 udpdispatch 1 0x7febcf9f8e50 idle 5 0 udpdispatch 1 0x7febcf9f8f10 idle 5 0 udpdispatch 1 0x7febcf9f9010 idle 5 0 udpdispatch 1 0x7febcf9f90d0 idle 5 0 udpdispatch 1 0x7febcf9f9190 idle 5 0 udpdispatch 1 0x7febcf9f9250 idle 5 0 udpdispatch 1 0x7febcf9f9310 idle 5 0 udpdispatch 1 0x7febcf9f93d0 idle 5 0 udpdispatch 1 0x7febcf9f9490 idle 5 0 udpdispatch 1 0x7febcf9f9550 idle 5 0 udpdispatch 1 0x7febcf9f9610 idle 5 0 udpdispatch 1 0x7febcf9f96d0 idle 5 0 udpdispatch 1 0x7febcf9f9790 idle 5 0 udpdispatch 1 0x7febcf9f9850 idle 5 0 udpdispatch 1 0x7febcf9f9910 idle 5 0 udpdispatch 1 0x7febcf9f99d0 idle 5 0 udpdispatch 1 0x7febcf9f9a90 idle 5 0 udpdispatch 1 0x7febcf9f9b50 idle 5 0 udpdispatch 1 0x7febcf9f9c10 idle 5 0 udpdispatch 1 0x7febcf9f9cd0 idle 5 0 udpdispatch 1 0x7febcf9f9d90 idle 5 0 udpdispatch 1 0x7febcf9f9e50 idle 5 0 udpdispatch 1 0x7febcf9f9f10 idle 5 0 udpdispatch 1 0x7febcf9fa010 idle 5 0 udpdispatch 1 0x7febcf9fa0d0 idle 5 0 udpdispatch 1 0x7febcf9fa190 idle 5 0 udpdispatch 1 0x7febcf9fa250 idle 5 0 udpdispatch 1 0x7febcf9fa310 idle 5 0 udpdispatch 1 0x7febcf9fa3d0 idle 5 0 udpdispatch 1 0x7febcf9fa490 idle 5 0 udpdispatch 1 0x7febcf9fa550 idle 5 0 udpdispatch 1 0x7febcf9fa610 idle 5 0 udpdispatch 1 0x7febcf9fa6d0 idle 5 0 udpdispatch 1 0x7febcf9fa790 idle 5 0 udpdispatch 1 0x7febcf9fa850 idle 5 0 udpdispatch 1 0x7febcf9fa910 idle 5 0 udpdispatch 1 0x7febcf9fa9d0 idle 5 0 udpdispatch 1 0x7febcf9faa90 idle 5 0 udpdispatch 1 0x7febcf9fab50 idle 5 0 udpdispatch 1 0x7febcf9fac10 idle 5 0 udpdispatch 1 0x7febcf9facd0 idle 5 0 udpdispatch 1 0x7febcf9fad90 idle 5 0 udpdispatch 1 0x7febcf9fae50 idle 5 0 udpdispatch 1 0x7febcf9faf10 idle 5 0 udpdispatch 1 0x7febcf9fb010 idle 5 0 udpdispatch 1 0x7febcf9fb0d0 idle 5 0 udpdispatch 1 0x7febcf9fb190 idle 5 0 udpdispatch 1 0x7febcf9fb250 idle 5 0 udpdispatch 1 0x7febcf9fb310 idle 5 0 udpdispatch 1 0x7febcf9fb3d0 idle 5 0 udpdispatch 1 0x7febcf9fb490 idle 5 0 udpdispatch 1 0x7febcf9fb550 idle 5 0 udpdispatch 1 0x7febcf9fb610 idle 5 0 udpdispatch 1 0x7febcf9fb6d0 idle 5 0 udpdispatch 1 0x7febcf9fb790 idle 5 0 udpdispatch 1 0x7febcf9fb850 idle 5 0 udpdispatch 1 0x7febcf9fb910 idle 5 0 udpdispatch 1 0x7febcf9fb9d0 idle 5 0 udpdispatch 1 0x7febcf9fba90 idle 5 0 udpdispatch 1 0x7febcf9fbb50 idle 5 0 udpdispatch 1 0x7febcf9fbc10 idle 5 0 udpdispatch 1 0x7febcf9fbcd0 idle 5 0 udpdispatch 1 0x7febcf9fbd90 idle 5 0 udpdispatch 1 0x7febcf9fbe50 idle 5 0 udpdispatch 1 0x7febcf9fbf10 idle 5 0 udpdispatch 1 0x7febcf9fc010 idle 5 0 udpdispatch 1 0x7febcf9fc0d0 idle 5 0 udpdispatch 1 0x7febcf9fc190 idle 5 0 udpdispatch 1 0x7febcf9fc250 idle 5 0 udpdispatch 1 0x7febcf9fc310 idle 5 0 udpdispatch 1 0x7febcf9fc3d0 idle 5 0 udpdispatch 1 0x7febcf9fc490 idle 5 0 udpdispatch 1 0x7febcf9fc550 idle 5 0 udpdispatch 1 0x7febcf9fc610 idle 5 0 udpdispatch 1 0x7febcf9fc6d0 idle 5 0 udpdispatch 1 0x7febcf9fc790 idle 5 0 udpdispatch 1 0x7febcf9fc850 idle 5 0 udpdispatch 1 0x7febcf9fc910 idle 5 0 udpdispatch 1 0x7febcf9fc9d0 idle 5 0 udpdispatch 1 0x7febcf9fca90 idle 5 0 udpdispatch 1 0x7febcf9fcb50 idle 5 0 udpdispatch 1 0x7febcf9fcc10 idle 5 0 udpdispatch 1 0x7febcf9fccd0 idle 5 0 udpdispatch 1 0x7febcf9fcd90 idle 5 0 udpdispatch 1 0x7febcf9fce50 idle 5 0 udpdispatch 1 0x7febcf9fcf10 idle 5 0 udpdispatch 1 0x7febcf9fd010 idle 5 0 udpdispatch 1 0x7febcf9fd0d0 idle 5 0 udpdispatch 1 0x7febcf9fd190 idle 5 0 udpdispatch 1 0x7febcf9fd250 idle 5 0 udpdispatch 1 0x7febcf9fd310 idle 5 0 udpdispatch 1 0x7febcf9fd3d0 idle 5 0 udpdispatch 1 0x7febcf9fd490 idle 5 0 udpdispatch 1 0x7febcf9fd550 idle 5 0 udpdispatch 1 0x7febcf9fd610 idle 5 0 udpdispatch 1 0x7febcf9fd6d0 idle 5 0 udpdispatch 1 0x7febcf9fd790 idle 5 0 udpdispatch 1 0x7febcf9fd850 idle 5 0 udpdispatch 1 0x7febcf9fd910 idle 5 0 udpdispatch 1 0x7febcf9fd9d0 idle 5 0 udpdispatch 1 0x7febcf9fda90 idle 5 0 udpdispatch 1 0x7febcf9fdb50 idle 5 0 udpdispatch 1 0x7febcf9fdc10 idle 5 0 udpdispatch 1 0x7febcf9fdcd0 idle 5 0 udpdispatch 1 0x7febcf9fdd90 idle 5 0 udpdispatch 1 0x7febcf9fde50 idle 5 0 udpdispatch 1 0x7febcf9fdf10 idle 5 0 udpdispatch 1 0x7febcf9fe010 idle 5 0 udpdispatch 1 0x7febcf9fe0d0 idle 5 0 udpdispatch 1 0x7febcf9fe190 idle 5 0 udpdispatch 1 0x7febcf9fe250 idle 5 0 udpdispatch 1 0x7febcf9fe310 idle 5 0 udpdispatch 1 0x7febcf9fe3d0 idle 5 0 udpdispatch 1 0x7febcf9fe490 idle 5 0 udpdispatch 1 0x7febcf9fe550 idle 5 0 udpdispatch 1 0x7febcf9fe610 idle 5 0 udpdispatch 1 0x7febcf9fe6d0 idle 5 0 udpdispatch 1 0x7febcf9fe790 idle 5 0 udpdispatch 1 0x7febcf9fe850 idle 5 0 udpdispatch 1 0x7febcf9fe910 idle 5 0 udpdispatch 1 0x7febcf9fe9d0 idle 5 0 udpdispatch 1 0x7febcf9fea90 idle 5 0 udpdispatch 1 0x7febcf9feb50 idle 5 0 udpdispatch 1 0x7febcf9fec10 idle 5 0 udpdispatch 1 0x7febcf9fecd0 idle 5 0 udpdispatch 1 0x7febcf9fed90 idle 5 0 udpdispatch 1 0x7febcf9fee50 idle 5 0 udpdispatch 1 0x7febcf9fef10 idle 5 0 udpdispatch 1 0x7febcf9ff010 idle 5 0 udpdispatch 1 0x7febcf9ff0d0 idle 5 0 udpdispatch 1 0x7febcf9ff190 idle 5 0 udpdispatch 1 0x7febcf9ff250 idle 5 0 udpdispatch 1 0x7febcf9ff310 idle 5 0 udpdispatch 1 0x7febcf9ff3d0 idle 5 0 udpdispatch 1 0x7febcf9ff490 idle 5 0 udpdispatch 1 0x7febcf9ff550 idle 5 0 udpdispatch 1 0x7febcf9ff610 idle 5 0 udpdispatch 1 0x7febcf9ff6d0 idle 5 0 udpdispatch 1 0x7febcf9ff790 idle 5 0 udpdispatch 1 0x7febcf9ff850 idle 5 0 udpdispatch 1 0x7febcf9ff910 idle 5 0 udpdispatch 1 0x7febcf9ff9d0 idle 5 0 udpdispatch 1 0x7febcf9ffa90 idle 5 0 udpdispatch 1 0x7febcf9ffb50 idle 5 0 udpdispatch 1 0x7febcf9ffc10 idle 5 0 udpdispatch 1 0x7febcf9ffcd0 idle 5 0 udpdispatch 1 0x7febcf9ffd90 idle 5 0 udpdispatch 1 0x7febcf9ffe50 idle 5 0 udpdispatch 1 0x7febcf9fff10 idle 5 0 udpdispatch 1 0x7febcfa00010 idle 5 0 udpdispatch 1 0x7febcfa000d0 idle 5 0 udpdispatch 1 0x7febcfa00190 idle 5 0 udpdispatch 1 0x7febcfa00250 idle 5 0 udpdispatch 1 0x7febcfa00310 idle 5 0 udpdispatch 1 0x7febcfa003d0 idle 5 0 udpdispatch 1 0x7febcfa00490 idle 5 0 udpdispatch 1 0x7febcfa00550 idle 5 0 udpdispatch 1 0x7febcfa00610 idle 5 0 udpdispatch 1 0x7febcfa006d0 idle 5 0 udpdispatch 1 0x7febcfa00790 idle 5 0 udpdispatch 1 0x7febcfa00850 idle 5 0 udpdispatch 1 0x7febcfa00910 idle 5 0 udpdispatch 1 0x7febcfa009d0 idle 5 0 udpdispatch 1 0x7febcfa00a90 idle 5 0 udpdispatch 1 0x7febcfa00b50 idle 5 0 udpdispatch 1 0x7febcfa00c10 idle 5 0 udpdispatch 1 0x7febcfa00cd0 idle 5 0 udpdispatch 1 0x7febcfa00d90 idle 5 0 udpdispatch 1 0x7febcfa00e50 idle 5 0 udpdispatch 1 0x7febcfa00f10 idle 5 0 udpdispatch 1 0x7febcfa01010 idle 5 0 udpdispatch 1 0x7febcfa010d0 idle 5 0 udpdispatch 1 0x7febcfa01190 idle 5 0 udpdispatch 1 0x7febcfa01250 idle 5 0 udpdispatch 1 0x7febcfa01310 idle 5 0 udpdispatch 1 0x7febcfa013d0 idle 5 0 udpdispatch 1 0x7febcfa01490 idle 5 0 udpdispatch 1 0x7febcfa01550 idle 5 0 udpdispatch 1 0x7febcfa01610 idle 5 0 udpdispatch 1 0x7febcfa016d0 idle 5 0 udpdispatch 1 0x7febcfa01790 idle 5 0 udpdispatch 1 0x7febcfa01850 idle 5 0 udpdispatch 1 0x7febcfa01910 idle 5 0 udpdispatch 1 0x7febcfa019d0 idle 5 0 udpdispatch 1 0x7febcfa01a90 idle 5 0 udpdispatch 1 0x7febcfa01b50 idle 5 0 udpdispatch 1 0x7febcfa01c10 idle 5 0 udpdispatch 1 0x7febcfa01cd0 idle 5 0 udpdispatch 1 0x7febcfa01d90 idle 5 0 udpdispatch 1 0x7febcfa01e50 idle 5 0 udpdispatch 1 0x7febcfa01f10 idle 5 0 udpdispatch 1 0x7febcfa02010 idle 5 0 udpdispatch 1 0x7febcfa020d0 idle 5 0 udpdispatch 1 0x7febcfa02190 idle 5 0 udpdispatch 1 0x7febcfa02250 idle 5 0 udpdispatch 1 0x7febcfa02310 idle 5 0 udpdispatch 1 0x7febcfa023d0 idle 5 0 udpdispatch 1 0x7febcfa02490 idle 5 0 udpdispatch 1 0x7febcfa02550 idle 5 0 udpdispatch 1 0x7febcfa02610 idle 5 0 udpdispatch 1 0x7febcfa026d0 idle 5 0 udpdispatch 1 0x7febcfa02790 idle 5 0 udpdispatch 1 0x7febcfa02850 idle 5 0 udpdispatch 1 0x7febcfa02910 idle 5 0 udpdispatch 1 0x7febcfa029d0 idle 5 0 udpdispatch 1 0x7febcfa02a90 idle 5 0 udpdispatch 1 0x7febcfa02b50 idle 5 0 udpdispatch 1 0x7febcfa02c10 idle 5 0 udpdispatch 1 0x7febcfa02cd0 idle 5 0 udpdispatch 1 0x7febcfa02d90 idle 5 0 udpdispatch 1 0x7febcfa02e50 idle 5 0 udpdispatch 1 0x7febcfa02f10 idle 5 0 udpdispatch 1 0x7febcfa03010 idle 5 0 udpdispatch 1 0x7febcfa030d0 idle 5 0 udpdispatch 1 0x7febcfa03190 idle 5 0 udpdispatch 1 0x7febcfa03250 idle 5 0 udpdispatch 1 0x7febcfa03310 idle 5 0 udpdispatch 1 0x7febcfa033d0 idle 5 0 udpdispatch 1 0x7febcfa03490 idle 5 0 udpdispatch 1 0x7febcfa03550 idle 5 0 udpdispatch 1 0x7febcfa03610 idle 5 0 udpdispatch 1 0x7febcfa036d0 idle 5 0 udpdispatch 1 0x7febcfa03790 idle 5 0 udpdispatch 1 0x7febcfa03850 idle 5 0 udpdispatch 1 0x7febcfa03910 idle 5 0 udpdispatch 1 0x7febcfa039d0 idle 5 0 udpdispatch 1 0x7febcfa03a90 idle 5 0 udpdispatch 1 0x7febcfa03b50 idle 5 0 udpdispatch 1 0x7febcfa03c10 idle 5 0 udpdispatch 1 0x7febcfa03cd0 idle 5 0 udpdispatch 1 0x7febcfa03d90 idle 5 0 udpdispatch 1 0x7febcfa03e50 idle 5 0 udpdispatch 1 0x7febcfa03f10 idle 5 0 udpdispatch 1 0x7febcfa04010 idle 5 0 udpdispatch 1 0x7febcfa040d0 idle 5 0 udpdispatch 1 0x7febcfa04190 idle 5 0 udpdispatch 1 0x7febcfa04250 idle 5 0 udpdispatch 1 0x7febcfa04310 idle 5 0 udpdispatch 1 0x7febcfa043d0 idle 5 0 udpdispatch 1 0x7febcfa04490 idle 5 0 udpdispatch 1 0x7febcfa04550 idle 5 0 udpdispatch 1 0x7febcfa04610 idle 5 0 udpdispatch 1 0x7febcfa046d0 idle 5 0 udpdispatch 1 0x7febcfa04790 idle 5 0 udpdispatch 1 0x7febcfa04850 idle 5 0 udpdispatch 1 0x7febcfa04910 idle 5 0 udpdispatch 1 0x7febcfa049d0 idle 5 0 udpdispatch 1 0x7febcfa04a90 idle 5 0 udpdispatch 1 0x7febcfa04b50 idle 5 0 udpdispatch 1 0x7febcfa04c10 idle 5 0 udpdispatch 1 0x7febcfa04cd0 idle 5 0 udpdispatch 1 0x7febcfa04d90 idle 5 0 udpdispatch 1 0x7febcfa04e50 idle 5 0 udpdispatch 1 0x7febcfa04f10 idle 5 0 udpdispatch 1 0x7febcfa05010 idle 5 0 udpdispatch 1 0x7febcfa050d0 idle 5 0 udpdispatch 1 0x7febcfa05190 idle 5 0 udpdispatch 1 0x7febcfa05250 idle 5 0 udpdispatch 1 0x7febcfa05310 idle 5 0 udpdispatch 1 0x7febcfa053d0 idle 5 0 udpdispatch 1 0x7febcfa05490 idle 5 0 udpdispatch 1 0x7febcfa05550 idle 5 0 udpdispatch 1 0x7febcfa05610 idle 5 0 udpdispatch 1 0x7febcfa056d0 idle 5 0 udpdispatch 1 0x7febcfa05790 idle 5 0 udpdispatch 1 0x7febcfa05850 idle 5 0 udpdispatch 1 0x7febcfa05910 idle 5 0 udpdispatch 1 0x7febcfa059d0 idle 5 0 udpdispatch 1 0x7febcfa05a90 idle 5 0 udpdispatch 1 0x7febcfa05b50 idle 5 0 udpdispatch 1 0x7febcfa05c10 idle 5 0 udpdispatch 1 0x7febcfa05cd0 idle 5 0 udpdispatch 1 0x7febcfa05d90 idle 5 0 udpdispatch 1 0x7febcfa05e50 idle 5 0 udpdispatch 1 0x7febcfa05f10 idle 5 0 udpdispatch 1 0x7febcfa06010 idle 5 0 udpdispatch 1 0x7febcfa060d0 idle 5 0 udpdispatch 1 0x7febcfa06190 idle 5 0 udpdispatch 1 0x7febcfa06250 idle 5 0 udpdispatch 1 0x7febcfa06310 idle 5 0 udpdispatch 1 0x7febcfa063d0 idle 5 0 udpdispatch 1 0x7febcfa06490 idle 5 0 udpdispatch 1 0x7febcfa06550 idle 5 0 udpdispatch 1 0x7febcfa06610 idle 5 0 udpdispatch 1 0x7febcfa066d0 idle 5 0 udpdispatch 1 0x7febcfa06790 idle 5 0 udpdispatch 1 0x7febcfa06850 idle 5 0 udpdispatch 1 0x7febcfa06910 idle 5 0 udpdispatch 1 0x7febcfa069d0 idle 5 0 udpdispatch 1 0x7febcfa06a90 idle 5 0 udpdispatch 1 0x7febcfa06b50 idle 5 0 udpdispatch 1 0x7febcfa06c10 idle 5 0 udpdispatch 1 0x7febcfa06cd0 idle 5 0 udpdispatch 1 0x7febcfa06d90 idle 5 0 udpdispatch 1 0x7febcfa06e50 idle 5 0 udpdispatch 1 0x7febcfa06f10 idle 5 0 udpdispatch 1 0x7febcfa07010 idle 5 0 udpdispatch 1 0x7febcfa070d0 idle 5 0 udpdispatch 1 0x7febcfa07190 idle 5 0 udpdispatch 1 0x7febcfa07250 idle 5 0 udpdispatch 1 0x7febcfa07310 idle 5 0 udpdispatch 1 0x7febcfa073d0 idle 5 0 udpdispatch 1 0x7febcfa07490 idle 5 0 udpdispatch 1 0x7febcfa07550 idle 5 0 udpdispatch 1 0x7febcfa07610 idle 5 0 udpdispatch 1 0x7febcfa076d0 idle 5 0 udpdispatch 1 0x7febcfa07790 idle 5 0 udpdispatch 1 0x7febcfa07850 idle 5 0 udpdispatch 1 0x7febcfa07910 idle 5 0 udpdispatch 1 0x7febcfa079d0 idle 5 0 udpdispatch 1 0x7febcfa07a90 idle 5 0 udpdispatch 1 0x7febcfa07b50 idle 5 0 udpdispatch 1 0x7febcfa07c10 idle 5 0 udpdispatch 1 0x7febcfa07cd0 idle 5 0 udpdispatch 1 0x7febcfa07d90 idle 5 0 udpdispatch 1 0x7febcfa07e50 idle 5 0 udpdispatch 1 0x7febcfa07f10 idle 5 0 udpdispatch 1 0x7febcfa08010 idle 5 0 udpdispatch 1 0x7febcfa080d0 idle 5 0 udpdispatch 1 0x7febcfa08190 idle 5 0 udpdispatch 1 0x7febcfa08250 idle 5 0 udpdispatch 1 0x7febcfa08310 idle 5 0 udpdispatch 1 0x7febcfa083d0 idle 5 0 udpdispatch 1 0x7febcfa08490 idle 5 0 udpdispatch 1 0x7febcfa08550 idle 5 0 udpdispatch 1 0x7febcfa08610 idle 5 0 udpdispatch 1 0x7febcfa086d0 idle 5 0 udpdispatch 1 0x7febcfa08790 idle 5 0 udpdispatch 1 0x7febcfa08850 idle 5 0 udpdispatch 1 0x7febcfa08910 idle 5 0 udpdispatch 1 0x7febcfa089d0 idle 5 0 udpdispatch 1 0x7febcfa08a90 idle 5 0 udpdispatch 1 0x7febcfa08b50 idle 5 0 udpdispatch 1 0x7febcfa08c10 idle 5 0 udpdispatch 1 0x7febcfa08cd0 idle 5 0 udpdispatch 1 0x7febcfa08d90 idle 5 0 udpdispatch 1 0x7febcfa08e50 idle 5 0 udpdispatch 1 0x7febcfa08f10 idle 5 0 udpdispatch 1 0x7febcfa09010 idle 5 0 udpdispatch 1 0x7febcfa090d0 idle 5 0 udpdispatch 1 0x7febcfa09190 idle 5 0 udpdispatch 1 0x7febcfa09250 idle 5 0 udpdispatch 1 0x7febcfa09310 idle 5 0 udpdispatch 1 0x7febcfa093d0 idle 5 0 udpdispatch 1 0x7febcfa09490 idle 5 0 udpdispatch 1 0x7febcfa09550 idle 5 0 udpdispatch 1 0x7febcfa09610 idle 5 0 udpdispatch 1 0x7febcfa096d0 idle 5 0 udpdispatch 1 0x7febcfa09790 idle 5 0 udpdispatch 1 0x7febcfa09850 idle 5 0 udpdispatch 1 0x7febcfa09910 idle 5 0 udpdispatch 1 0x7febcfa099d0 idle 5 0 udpdispatch 1 0x7febcfa09a90 idle 5 0 udpdispatch 1 0x7febcfa09b50 idle 5 0 udpdispatch 1 0x7febcfa09c10 idle 5 0 udpdispatch 1 0x7febcfa09cd0 idle 5 0 udpdispatch 1 0x7febcfa09d90 idle 5 0 udpdispatch 1 0x7febcfa09e50 idle 5 0 udpdispatch 1 0x7febcfa09f10 idle 5 0 udpdispatch 1 0x7febcfa0a010 idle 5 0 udpdispatch 1 0x7febcfa0a0d0 idle 5 0 udpdispatch 1 0x7febcfa0a190 idle 5 0 udpdispatch 1 0x7febcfa0a250 idle 5 0 udpdispatch 1 0x7febcfa0a310 idle 5 0 udpdispatch 1 0x7febcfa0a3d0 idle 5 0 udpdispatch 1 0x7febcfa0a490 idle 5 0 udpdispatch 1 0x7febcfa0a550 idle 5 0 udpdispatch 1 0x7febcfa0a610 idle 5 0 udpdispatch 1 0x7febcfa0a6d0 idle 5 0 udpdispatch 1 0x7febcfa0a790 idle 5 0 udpdispatch 1 0x7febcfa0a850 idle 5 0 udpdispatch 1 0x7febcfa0a910 idle 5 0 udpdispatch 1 0x7febcfa0a9d0 idle 5 0 udpdispatch 1 0x7febcfa0aa90 idle 5 0 udpdispatch 1 0x7febcfa0ab50 idle 5 0 udpdispatch 1 0x7febcfa0ac10 idle 5 0 udpdispatch 1 0x7febcfa0acd0 idle 5 0 udpdispatch 1 0x7febcfa0ad90 idle 5 0 udpdispatch 1 0x7febcfa0ae50 idle 5 0 udpdispatch 1 0x7febcfa0af10 idle 5 0 udpdispatch 1 0x7febcfa0b010 idle 5 0 udpdispatch 1 0x7febcfa0b0d0 idle 5 0 udpdispatch 1 0x7febcfa0b190 idle 5 0 udpdispatch 1 0x7febcfa0b250 idle 5 0 udpdispatch 1 0x7febcfa0b310 idle 5 0 udpdispatch 1 0x7febcfa0b3d0 idle 5 0 udpdispatch 1 0x7febcfa0b490 idle 5 0 udpdispatch 1 0x7febcfa0b550 idle 5 0 udpdispatch 1 0x7febcfa0b610 idle 5 0 udpdispatch 1 0x7febcfa0b6d0 idle 5 0 udpdispatch 1 0x7febcfa0b790 idle 5 0 udpdispatch 1 0x7febcfa0b850 idle 5 0 udpdispatch 1 0x7febcfa0b910 idle 5 0 udpdispatch 1 0x7febcfa0b9d0 idle 5 0 udpdispatch 1 0x7febcfa0ba90 idle 5 0 udpdispatch 1 0x7febcfa0bb50 idle 5 0 udpdispatch 1 0x7febcfa0bc10 idle 5 0 udpdispatch 1 0x7febcfa0bcd0 idle 5 0 udpdispatch 1 0x7febcfa0bd90 idle 5 0 udpdispatch 1 0x7febcfa0be50 idle 5 0 udpdispatch 1 0x7febcfa0bf10 idle 5 0 udpdispatch 1 0x7febcfa0c010 idle 5 0 udpdispatch 1 0x7febcfa0c0d0 idle 5 0 udpdispatch 1 0x7febcfa0c190 idle 5 0 udpdispatch 1 0x7febcfa0c250 idle 5 0 udpdispatch 1 0x7febcfa0c310 idle 5 0 udpdispatch 1 0x7febcfa0c3d0 idle 5 0 udpdispatch 1 0x7febcfa0c490 idle 5 0 udpdispatch 1 0x7febcfa0c550 idle 5 0 udpdispatch 1 0x7febcfa0c610 idle 5 0 udpdispatch 1 0x7febcfa0c6d0 idle 5 0 udpdispatch 1 0x7febcfa0c790 idle 5 0 udpdispatch 1 0x7febcfa0c850 idle 5 0 udpdispatch 1 0x7febcfa0c910 idle 5 0 udpdispatch 1 0x7febcfa0c9d0 idle 5 0 udpdispatch 1 0x7febcfa0ca90 idle 5 0 udpdispatch 1 0x7febcfa0cb50 idle 5 0 udpdispatch 1 0x7febcfa0cc10 idle 5 0 udpdispatch 1 0x7febcfa0ccd0 idle 5 0 udpdispatch 1 0x7febcfa0cd90 idle 5 0 udpdispatch 1 0x7febcfa0ce50 idle 5 0 udpdispatch 1 0x7febcfa0cf10 idle 5 0 udpdispatch 1 0x7febcfa0d010 idle 5 0 udpdispatch 1 0x7febcfa0d0d0 idle 5 0 udpdispatch 1 0x7febcfa0d190 idle 5 0 udpdispatch 1 0x7febcfa0d250 idle 5 0 udpdispatch 1 0x7febcfa0d310 idle 5 0 udpdispatch 1 0x7febcfa0d3d0 idle 5 0 udpdispatch 1 0x7febcfa0d490 idle 5 0 udpdispatch 1 0x7febcfa0d550 idle 5 0 udpdispatch 1 0x7febcfa0d610 idle 5 0 udpdispatch 1 0x7febcfa0d6d0 idle 5 0 udpdispatch 1 0x7febcfa0d790 idle 5 0 udpdispatch 1 0x7febcfa0d850 idle 5 0 udpdispatch 1 0x7febcfa0d910 idle 5 0 udpdispatch 1 0x7febcfa0d9d0 idle 5 0 udpdispatch 1 0x7febcfa0da90 idle 5 0 udpdispatch 1 0x7febcfa0db50 idle 5 0 udpdispatch 1 0x7febcfa0dc10 idle 5 0 udpdispatch 1 0x7febcfa0dcd0 idle 5 0 udpdispatch 1 0x7febcfa0dd90 idle 5 0 udpdispatch 1 0x7febcfa0de50 idle 5 0 udpdispatch 1 0x7febcfa0df10 idle 5 0 udpdispatch 1 0x7febcfa0e010 idle 5 0 udpdispatch 1 0x7febcfa0e0d0 idle 5 0 udpdispatch 1 0x7febcfa0e190 idle 5 0 udpdispatch 1 0x7febcfa0e250 idle 5 0 udpdispatch 1 0x7febcfa0e310 idle 5 0 udpdispatch 1 0x7febcfa0e3d0 idle 5 0 udpdispatch 1 0x7febcfa0e490 idle 5 0 udpdispatch 1 0x7febcfa0e550 idle 5 0 udpdispatch 1 0x7febcfa0e610 idle 5 0 udpdispatch 1 0x7febcfa0e6d0 idle 5 0 udpdispatch 1 0x7febcfa0e790 idle 5 0 udpdispatch 1 0x7febcfa0e850 idle 5 0 udpdispatch 1 0x7febcfa0e910 idle 5 0 udpdispatch 1 0x7febcfa0e9d0 idle 5 0 udpdispatch 1 0x7febcfa0ea90 idle 5 0 udpdispatch 1 0x7febcfa0eb50 idle 5 0 udpdispatch 1 0x7febcfa0ec10 idle 5 0 udpdispatch 1 0x7febcfa0ecd0 idle 5 0 udpdispatch 1 0x7febcfa0ed90 idle 5 0 udpdispatch 1 0x7febcfa0ee50 idle 5 0 udpdispatch 1 0x7febcfa0ef10 idle 5 0 udpdispatch 1 0x7febcfa10010 idle 5 0 udpdispatch 1 0x7febcfa100d0 idle 5 0 udpdispatch 1 0x7febcfa10190 idle 5 0 udpdispatch 1 0x7febcfa10250 idle 5 0 udpdispatch 1 0x7febcfa10310 idle 5 0 udpdispatch 1 0x7febcfa103d0 idle 5 0 udpdispatch 1 0x7febcfa10490 idle 5 0 udpdispatch 1 0x7febcfa10550 idle 5 0 udpdispatch 1 0x7febcfa10610 idle 5 0 udpdispatch 1 0x7febcfa106d0 idle 5 0 udpdispatch 1 0x7febcfa10790 idle 5 0 udpdispatch 1 0x7febcfa10850 idle 5 0 udpdispatch 1 0x7febcfa10910 idle 5 0 udpdispatch 1 0x7febcfa109d0 idle 5 0 udpdispatch 1 0x7febcfa10a90 idle 5 0 udpdispatch 1 0x7febcfa10b50 idle 5 0 udpdispatch 1 0x7febcfa10c10 idle 5 0 udpdispatch 1 0x7febcfa10cd0 idle 5 0 udpdispatch 1 0x7febcfa10d90 idle 5 0 udpdispatch 1 0x7febcfa10e50 idle 5 0 udpdispatch 1 0x7febcfa10f10 idle 5 0 udpdispatch 1 0x7febcfa11010 idle 5 0 udpdispatch 1 0x7febcfa110d0 idle 5 0 udpdispatch 1 0x7febcfa11190 idle 5 0 udpdispatch 1 0x7febcfa11250 idle 5 0 udpdispatch 1 0x7febcfa11310 idle 5 0 udpdispatch 1 0x7febcfa113d0 idle 5 0 udpdispatch 1 0x7febcfa11490 idle 5 0 udpdispatch 1 0x7febcfa11550 idle 5 0 udpdispatch 1 0x7febcfa11610 idle 5 0 udpdispatch 1 0x7febcfa116d0 idle 5 0 udpdispatch 1 0x7febcfa11790 idle 5 0 udpdispatch 1 0x7febcfa11850 idle 5 0 udpdispatch 1 0x7febcfa11910 idle 5 0 udpdispatch 1 0x7febcfa119d0 idle 5 0 udpdispatch 1 0x7febcfa11a90 idle 5 0 udpdispatch 1 0x7febcfa11b50 idle 5 0 udpdispatch 1 0x7febcfa11c10 idle 5 0 udpdispatch 1 0x7febcfa11cd0 idle 5 0 udpdispatch 1 0x7febcfa11d90 idle 5 0 udpdispatch 1 0x7febcfa11e50 idle 5 0 udpdispatch 1 0x7febcfa11f10 idle 5 0 udpdispatch 1 0x7febcfa12010 idle 5 0 udpdispatch 1 0x7febcfa120d0 idle 5 0 udpdispatch 1 0x7febcfa12190 idle 5 0 udpdispatch 1 0x7febcfa12250 idle 5 0 udpdispatch 1 0x7febcfa12310 idle 5 0 udpdispatch 1 0x7febcfa123d0 idle 5 0 udpdispatch 1 0x7febcfa12490 idle 5 0 udpdispatch 1 0x7febcfa12550 idle 5 0 udpdispatch 1 0x7febcfa12610 idle 5 0 udpdispatch 1 0x7febcfa126d0 idle 5 0 udpdispatch 1 0x7febcfa12790 idle 5 0 udpdispatch 1 0x7febcfa12850 idle 5 0 udpdispatch 1 0x7febcfa12910 idle 5 0 udpdispatch 1 0x7febcfa129d0 idle 5 0 udpdispatch 1 0x7febcfa12a90 idle 5 0 udpdispatch 1 0x7febcfa12b50 idle 5 0 udpdispatch 1 0x7febcfa12c10 idle 5 0 udpdispatch 1 0x7febcfa12cd0 idle 5 0 udpdispatch 1 0x7febcfa12d90 idle 5 0 udpdispatch 1 0x7febcfa12e50 idle 5 0 udpdispatch 1 0x7febcfa12f10 idle 5 0 udpdispatch 1 0x7febcfa13010 idle 5 0 udpdispatch 1 0x7febcfa130d0 idle 5 0 udpdispatch 1 0x7febcfa13190 idle 5 0 udpdispatch 1 0x7febcfa13250 idle 5 0 udpdispatch 1 0x7febcfa13310 idle 5 0 udpdispatch 1 0x7febcfa133d0 idle 5 0 udpdispatch 1 0x7febcfa13490 idle 5 0 udpdispatch 1 0x7febcfa13550 idle 5 0 udpdispatch 1 0x7febcfa13610 idle 5 0 udpdispatch 1 0x7febcfa136d0 idle 5 0 udpdispatch 1 0x7febcfa13790 idle 5 0 udpdispatch 1 0x7febcfa13850 idle 5 0 udpdispatch 1 0x7febcfa13910 idle 5 0 udpdispatch 1 0x7febcfa139d0 idle 5 0 udpdispatch 1 0x7febcfa13a90 idle 5 0 udpdispatch 1 0x7febcfa13b50 idle 5 0 udpdispatch 1 0x7febcfa13c10 idle 5 0 udpdispatch 1 0x7febcfa13cd0 idle 5 0 udpdispatch 1 0x7febcfa13d90 idle 5 0 udpdispatch 1 0x7febcfa13e50 idle 5 0 udpdispatch 1 0x7febcfa13f10 idle 5 0 udpdispatch 1 0x7febcfa14010 idle 5 0 udpdispatch 1 0x7febcfa140d0 idle 5 0 udpdispatch 1 0x7febcfa14190 idle 5 0 udpdispatch 1 0x7febcfa14250 idle 5 0 udpdispatch 1 0x7febcfa14310 idle 5 0 udpdispatch 1 0x7febcfa143d0 idle 5 0 udpdispatch 1 0x7febcfa14490 idle 5 0 udpdispatch 1 0x7febcfa14550 idle 5 0 udpdispatch 1 0x7febcfa14610 idle 5 0 udpdispatch 1 0x7febcfa146d0 idle 5 0 udpdispatch 1 0x7febcfa14790 idle 5 0 udpdispatch 1 0x7febcfa14850 idle 5 0 udpdispatch 1 0x7febcfa14910 idle 5 0 udpdispatch 1 0x7febcfa149d0 idle 5 0 udpdispatch 1 0x7febcfa14a90 idle 5 0 udpdispatch 1 0x7febcfa14b50 idle 5 0 udpdispatch 1 0x7febcfa14c10 idle 5 0 udpdispatch 1 0x7febcfa14cd0 idle 5 0 udpdispatch 1 0x7febcfa14d90 idle 5 0 udpdispatch 1 0x7febcfa14e50 idle 5 0 udpdispatch 1 0x7febcfa14f10 idle 5 0 udpdispatch 1 0x7febcfa15010 idle 5 0 udpdispatch 1 0x7febcfa150d0 idle 5 0 udpdispatch 1 0x7febcfa15190 idle 5 0 udpdispatch 1 0x7febcfa15250 idle 5 0 udpdispatch 1 0x7febcfa15310 idle 5 0 udpdispatch 1 0x7febcfa153d0 idle 5 0 udpdispatch 1 0x7febcfa15490 idle 5 0 udpdispatch 1 0x7febcfa15550 idle 5 0 udpdispatch 1 0x7febcfa15610 idle 5 0 udpdispatch 1 0x7febcfa156d0 idle 5 0 udpdispatch 1 0x7febcfa15790 idle 5 0 udpdispatch 1 0x7febcfa15850 idle 5 0 udpdispatch 1 0x7febcfa15910 idle 5 0 udpdispatch 1 0x7febcfa159d0 idle 5 0 udpdispatch 1 0x7febcfa15a90 idle 5 0 udpdispatch 1 0x7febcfa15b50 idle 5 0 udpdispatch 1 0x7febcfa15c10 idle 5 0 udpdispatch 1 0x7febcfa15cd0 idle 5 0 udpdispatch 1 0x7febcfa15d90 idle 5 0 udpdispatch 1 0x7febcfa15e50 idle 5 0 udpdispatch 1 0x7febcfa15f10 idle 5 0 udpdispatch 1 0x7febcfa17010 idle 5 0 udpdispatch 1 0x7febcfa170d0 idle 5 0 udpdispatch 1 0x7febcfa17190 idle 5 0 udpdispatch 1 0x7febcfa17250 idle 5 0 udpdispatch 1 0x7febcfa17310 idle 5 0 udpdispatch 1 0x7febcfa173d0 idle 5 0 udpdispatch 1 0x7febcfa17490 idle 5 0 udpdispatch 1 0x7febcfa17550 idle 5 0 udpdispatch 1 0x7febcfa17610 idle 5 0 udpdispatch 1 0x7febcfa176d0 idle 5 0 udpdispatch 1 0x7febcfa17790 idle 5 0 udpdispatch 1 0x7febcfa17850 idle 5 0 udpdispatch 1 0x7febcfa17910 idle 5 0 udpdispatch 1 0x7febcfa179d0 idle 5 0 udpdispatch 1 0x7febcfa17a90 idle 5 0 udpdispatch 1 0x7febcfa17b50 idle 5 0 udpdispatch 1 0x7febcfa17c10 idle 5 0 udpdispatch 1 0x7febcfa17cd0 idle 5 0 udpdispatch 1 0x7febcfa17d90 idle 5 0 udpdispatch 1 0x7febcfa17e50 idle 5 0 udpdispatch 1 0x7febcfa17f10 idle 5 0 udpdispatch 1 0x7febcfa18010 idle 5 0 udpdispatch 1 0x7febcfa180d0 idle 5 0 udpdispatch 1 0x7febcfa18190 idle 5 0 udpdispatch 1 0x7febcfa18250 idle 5 0 udpdispatch 1 0x7febcfa18310 idle 5 0 udpdispatch 1 0x7febcfa183d0 idle 5 0 udpdispatch 1 0x7febcfa18490 idle 5 0 udpdispatch 1 0x7febcfa18550 idle 5 0 udpdispatch 1 0x7febcfa18610 idle 5 0 udpdispatch 1 0x7febcfa186d0 idle 5 0 udpdispatch 1 0x7febcfa18790 idle 5 0 udpdispatch 1 0x7febcfa18850 idle 5 0 udpdispatch 1 0x7febcfa18910 idle 5 0 udpdispatch 1 0x7febcfa189d0 idle 5 0 udpdispatch 1 0x7febcfa18a90 idle 5 0 udpdispatch 1 0x7febcfa18b50 idle 5 0 udpdispatch 1 0x7febcfa18c10 idle 5 0 udpdispatch 1 0x7febcfa18cd0 idle 5 0 udpdispatch 1 0x7febcfa18d90 idle 5 0 udpdispatch 1 0x7febcfa18e50 idle 5 0 udpdispatch 1 0x7febcfa18f10 idle 5 0 udpdispatch 1 0x7febcfa19010 idle 5 0 udpdispatch 1 0x7febcfa190d0 idle 5 0 udpdispatch 1 0x7febcfa19190 idle 5 0 udpdispatch 1 0x7febcfa19250 idle 5 0 udpdispatch 1 0x7febcfa19310 idle 5 0 udpdispatch 1 0x7febcfa193d0 idle 5 0 udpdispatch 1 0x7febcfa19490 idle 5 0 udpdispatch 1 0x7febcfa19550 idle 5 0 udpdispatch 1 0x7febcfa19610 idle 5 0 udpdispatch 1 0x7febcfa196d0 idle 5 0 udpdispatch 1 0x7febcfa19790 idle 5 0 udpdispatch 1 0x7febcfa19850 idle 5 0 udpdispatch 1 0x7febcfa19910 idle 5 0 udpdispatch 1 0x7febcfa199d0 idle 5 0 udpdispatch 1 0x7febcfa19a90 idle 5 0 udpdispatch 1 0x7febcfa19b50 idle 5 0 udpdispatch 1 0x7febcfa19c10 idle 5 0 udpdispatch 1 0x7febcfa19cd0 idle 5 0 udpdispatch 1 0x7febcfa19d90 idle 5 0 udpdispatch 1 0x7febcfa19e50 idle 5 0 udpdispatch 1 0x7febcfa19f10 idle 5 0 udpdispatch 1 0x7febcfa1a010 idle 5 0 udpdispatch 1 0x7febcfa1a0d0 idle 5 0 udpdispatch 1 0x7febcfa1a190 idle 5 0 udpdispatch 1 0x7febcfa1a250 idle 5 0 udpdispatch 1 0x7febcfa1a310 idle 5 0 udpdispatch 1 0x7febcfa1a3d0 idle 5 0 udpdispatch 1 0x7febcfa1a490 idle 5 0 udpdispatch 1 0x7febcfa1a550 idle 5 0 udpdispatch 1 0x7febcfa1a610 idle 5 0 udpdispatch 1 0x7febcfa1a6d0 idle 5 0 udpdispatch 1 0x7febcfa1a790 idle 5 0 udpdispatch 1 0x7febcfa1a850 idle 5 0 udpdispatch 1 0x7febcfa1a910 idle 5 0 udpdispatch 1 0x7febcfa1a9d0 idle 5 0 udpdispatch 1 0x7febcfa1aa90 idle 5 0 udpdispatch 1 0x7febcfa1ab50 idle 5 0 udpdispatch 1 0x7febcfa1ac10 idle 5 0 udpdispatch 1 0x7febcfa1acd0 idle 5 0 udpdispatch 1 0x7febcfa1ad90 idle 5 0 udpdispatch 1 0x7febcfa1ae50 idle 5 0 udpdispatch 1 0x7febcfa1af10 idle 5 0 udpdispatch 1 0x7febcfa1b010 idle 5 0 udpdispatch 1 0x7febcfa1b0d0 idle 5 0 udpdispatch 1 0x7febcfa1b190 idle 5 0 udpdispatch 1 0x7febcfa1b250 idle 5 0 udpdispatch 1 0x7febcfa1b310 idle 5 0 udpdispatch 1 0x7febcfa1b3d0 idle 5 0 udpdispatch 1 0x7febcfa1b490 idle 5 0 udpdispatch 1 0x7febcfa1b550 idle 5 0 udpdispatch 1 0x7febcfa1b610 idle 5 0 udpdispatch 1 0x7febcfa1b6d0 idle 5 0 udpdispatch 1 0x7febcfa1b790 idle 5 0 udpdispatch 1 0x7febcfa1b850 idle 5 0 udpdispatch 1 0x7febcfa1b910 idle 5 0 udpdispatch 1 0x7febcfa1b9d0 idle 5 0 udpdispatch 1 0x7febcfa1ba90 idle 5 0 udpdispatch 1 0x7febcfa1bb50 idle 5 0 udpdispatch 1 0x7febcfa1bc10 idle 5 0 udpdispatch 1 0x7febcfa1bcd0 idle 5 0 udpdispatch 1 0x7febcfa1bd90 idle 5 0 udpdispatch 1 0x7febcfa1be50 idle 5 0 udpdispatch 1 0x7febcfa1bf10 idle 5 0 udpdispatch 1 0x7febcfa1c010 idle 5 0 udpdispatch 1 0x7febcfa1c0d0 idle 5 0 udpdispatch 1 0x7febcfa1c190 idle 5 0 udpdispatch 1 0x7febcfa1c250 idle 5 0 udpdispatch 1 0x7febcfa1c310 idle 5 0 udpdispatch 1 0x7febcfa1c3d0 idle 5 0 udpdispatch 1 0x7febcfa1c490 idle 5 0 udpdispatch 1 0x7febcfa1c550 idle 5 0 1 0x7febcfa1c610 idle 5 0 ADB 1 0x7febcfa1c6d0 idle 5 0 prometheus-bind-exporter-0.7.0/fixtures/v3/zones000066400000000000000000000005341446551321600217640ustar00rootroot00000000000000 builtin 123 prometheus-bind-exporter-0.7.0/go.mod000066400000000000000000000025301446551321600176060ustar00rootroot00000000000000module github.com/prometheus-community/bind_exporter go 1.19 require ( github.com/alecthomas/kingpin/v2 v2.3.2 github.com/go-kit/log v0.2.1 github.com/prometheus/client_golang v1.16.0 github.com/prometheus/common v0.44.0 github.com/prometheus/exporter-toolkit v0.10.0 ) require ( github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/cespare/xxhash/v2 v2.2.0 // indirect github.com/coreos/go-systemd/v22 v22.5.0 // indirect github.com/go-logfmt/logfmt v0.5.1 // indirect github.com/golang/protobuf v1.5.3 // indirect github.com/jpillora/backoff v1.0.0 // indirect github.com/kr/text v0.2.0 // indirect github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f // indirect github.com/prometheus/client_model v0.4.0 // indirect github.com/prometheus/procfs v0.10.1 // indirect github.com/xhit/go-str2duration/v2 v2.1.0 // indirect golang.org/x/crypto v0.8.0 // indirect golang.org/x/net v0.10.0 // indirect golang.org/x/oauth2 v0.8.0 // indirect golang.org/x/sync v0.2.0 // indirect golang.org/x/sys v0.8.0 // indirect golang.org/x/text v0.9.0 // indirect google.golang.org/appengine v1.6.7 // indirect google.golang.org/protobuf v1.30.0 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect ) prometheus-bind-exporter-0.7.0/go.sum000066400000000000000000000165061446551321600176430ustar00rootroot00000000000000github.com/alecthomas/kingpin/v2 v2.3.2 h1:H0aULhgmSzN8xQ3nX1uxtdlTHYoPLu5AhHxWrKI6ocU= github.com/alecthomas/kingpin/v2 v2.3.2/go.mod h1:0gyi0zQnjuFk8xrkNKamJoyUo382HRL7ATRpFZCw6tE= github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137 h1:s6gZFSlWYmbqAuRjVTiNNhvNRfY2Wxp9nhfyel4rklc= github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137/go.mod h1:OMCwj8VM1Kc9e19TLln2VL61YJF0x1XFtfdL4JdbSyE= 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/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8iXXhfZs= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= 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/go-kit/log v0.2.1 h1:MRVx0/zhvdseW+Gza6N9rVzU/IVzaeE1SFI4raAhmBU= github.com/go-kit/log v0.2.1/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= github.com/go-logfmt/logfmt v0.5.1 h1:otpy5pqBCBZ1ng9RQ0dPu4PN7ba75Y/aA+UpowDyNVA= github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= 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.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/jpillora/backoff v1.0.0 h1:uvFg412JmmHBHw7iwprIxkPMI+sGQ4kzOWsMeHnm2EA= github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo= github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f h1:KUppIJq7/+SVif2QVs3tOP0zanoHgBEVAwHxUSIzRqU= github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= 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/prometheus/client_golang v1.16.0 h1:yk/hx9hDbrGHovbci4BY+pRMfSuuat626eFsHb7tmT8= github.com/prometheus/client_golang v1.16.0/go.mod h1:Zsulrv/L9oM40tJ7T815tM89lFEugiJ9HzIqaAx4LKc= github.com/prometheus/client_model v0.4.0 h1:5lQXD3cAg1OXBf4Wq03gTrXHeaV0TQvGfUooCfx1yqY= github.com/prometheus/client_model v0.4.0/go.mod h1:oMQmHW1/JoDwqLtg57MGgP/Fb1CJEYF2imWWhWtMkYU= github.com/prometheus/common v0.44.0 h1:+5BrQJwiBB9xsMygAB3TNvpQKOwlkc25LbISbrdOOfY= github.com/prometheus/common v0.44.0/go.mod h1:ofAIvZbQ1e/nugmZGz4/qCb9Ap1VoSTIO7x0VV9VvuY= github.com/prometheus/exporter-toolkit v0.10.0 h1:yOAzZTi4M22ZzVxD+fhy1URTuNRj/36uQJJ5S8IPza8= github.com/prometheus/exporter-toolkit v0.10.0/go.mod h1:+sVFzuvV5JDyw+Ih6p3zFxZNVnKQa3x5qPmDSiPu4ZY= github.com/prometheus/procfs v0.10.1 h1:kYK1Va/YMlutzCGazswoHKo//tZVlFpKYh+PymziUAg= github.com/prometheus/procfs v0.10.1/go.mod h1:nwNm2aOCAYw8uTR/9bWRREkZFxAUcWzPHWJq+XBB/FM= github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8= github.com/xhit/go-str2duration/v2 v2.1.0 h1:lxklc02Drh6ynqX+DdPyp5pCKLUQpRT8bp8Ydu2Bstc= github.com/xhit/go-str2duration/v2 v2.1.0/go.mod h1:ohY8p+0f07DiV6Em5LKB0s2YpLtXVyJfNt1+BlmyAsU= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.8.0 h1:pd9TJtTueMTVQXzk8E2XESSMQDj/U7OUu0PqJqPXQjQ= golang.org/x/crypto v0.8.0/go.mod h1:mRqEX+O9/h5TFCrQhkgjo2yKi0yYA+9ecGkdQoHrywE= golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.10.0 h1:X2//UzNDwYmtCLn7To6G58Wr6f5ahEAQgKNzv9Y951M= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= golang.org/x/oauth2 v0.8.0 h1:6dkIjl3j3LtZ/O3sTgZTMsLKSftL/B8Zgq4huOIIUu8= golang.org/x/oauth2 v0.8.0/go.mod h1:yr7u4HXZRm1R1kBWqr/xKNqewf0plRYoB7sla+BCIXE= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.2.0 h1:PUR+T4wwASmuSTYdKjYHI5TD22Wy5ogLU5qZCOLxBrI= golang.org/x/sync v0.2.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.8.0 h1:EBmGv8NaZBZTWvrbjNoL6HVt+IVy3QDQpJs7VRIw3tU= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/text v0.3.0/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.9.0 h1:2sjJmO8cDvYveuX97RDLsxlyUxLl+GHoLxBiRdHllBE= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= 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/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.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng= google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/yaml.v2 v2.2.2/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.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=