From a6ee1dcb10a09c962be022545bb36b34181768ad Mon Sep 17 00:00:00 2001 From: aram price Date: Wed, 1 Jul 2026 09:51:38 -0700 Subject: [PATCH 1/3] build(packages): add golang-1.26-linux BOSH package dependency Vendor the golang-1.26-linux package from bosh-package-golang-release and declare it as a dependency of the health_monitor package so the Go toolchain is available during bosh release compilation. Also add bump-golang-package and bump-deps jobs to the CI pipeline. ai-assisted=yes [TNZ-113909] Convert BOSH health monitor job to Golang --- .github/workflows/go.yml | 31 ++++++++++++++++++++++++++ packages/golang-1.26-linux/packaging | 7 ++++++ packages/golang-1.26-linux/spec | 8 +++++++ packages/health_monitor/spec | 6 ++--- src/golang-1.26-linux/compile.env.unix | 10 +++++++++ src/golang-1.26-linux/runtime.env.unix | 4 ++++ 6 files changed, 62 insertions(+), 4 deletions(-) create mode 100644 packages/golang-1.26-linux/packaging create mode 100644 packages/golang-1.26-linux/spec create mode 100644 src/golang-1.26-linux/compile.env.unix create mode 100644 src/golang-1.26-linux/runtime.env.unix diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index feca481b487..fbeb32ad002 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -13,3 +13,34 @@ jobs: - uses: golangci/golangci-lint-action@v9 with: working-directory: src/brats/ + + bosh-monitor-lint: + name: bosh-monitor lint + runs-on: ubuntu-latest + permissions: + contents: read + steps: + - uses: actions/checkout@v7 + - uses: actions/setup-go@v7 + with: + go-version-file: src/bosh-monitor/go.mod + - uses: golangci/golangci-lint-action@v9 + with: + working-directory: src/bosh-monitor/ + + bosh-monitor-test: + name: bosh-monitor test + runs-on: ubuntu-latest + permissions: + contents: read + steps: + - uses: actions/checkout@v7 + - uses: actions/setup-go@v7 + with: + go-version-file: src/bosh-monitor/go.mod + - name: Run tests + working-directory: src/bosh-monitor + run: go test ./... + - name: Build binary + working-directory: src/bosh-monitor + run: go build -o bin/bosh-monitor . diff --git a/packages/golang-1.26-linux/packaging b/packages/golang-1.26-linux/packaging new file mode 100644 index 00000000000..db241eb12ab --- /dev/null +++ b/packages/golang-1.26-linux/packaging @@ -0,0 +1,7 @@ +set -e -x -u + +mkdir "${BOSH_INSTALL_TARGET}/bosh" + +PACKAGE_NAME="$(basename "${BOSH_INSTALL_TARGET}")" +sed "s#\${PACKAGE_NAME}#${PACKAGE_NAME}#" golang-1.26-linux/compile.env.unix > "${BOSH_INSTALL_TARGET}/bosh/compile.env" +sed "s#\${PACKAGE_NAME}#${PACKAGE_NAME}#" golang-1.26-linux/runtime.env.unix > "${BOSH_INSTALL_TARGET}/bosh/runtime.env" diff --git a/packages/golang-1.26-linux/spec b/packages/golang-1.26-linux/spec new file mode 100644 index 00000000000..6ce76af2a55 --- /dev/null +++ b/packages/golang-1.26-linux/spec @@ -0,0 +1,8 @@ +--- +name: golang-1.26-linux + +dependencies: [] + +files: +- golang-1.26-linux/compile.env.unix +- golang-1.26-linux/runtime.env.unix diff --git a/packages/health_monitor/spec b/packages/health_monitor/spec index 55713238c01..f7fffb7e0cd 100644 --- a/packages/health_monitor/spec +++ b/packages/health_monitor/spec @@ -1,10 +1,8 @@ --- name: health_monitor + dependencies: -- director-ruby-4.0 +- golang-1.26-linux files: - bosh-monitor/**/* -- bosh-common/**/* -- vendor/cache/*.gem -- vendor/cache/extensions/** diff --git a/src/golang-1.26-linux/compile.env.unix b/src/golang-1.26-linux/compile.env.unix new file mode 100644 index 00000000000..02d6b938e45 --- /dev/null +++ b/src/golang-1.26-linux/compile.env.unix @@ -0,0 +1,10 @@ +if [ -z "${BOSH_PACKAGES_DIR:-}" ]; then + export GOROOT=$(readlink -nf /var/vcap/packages/${PACKAGE_NAME}) +else + export GOROOT=$BOSH_PACKAGES_DIR/${PACKAGE_NAME} +fi + +export GOPATH=$PWD +export GOCACHE=/var/vcap/data/${PACKAGE_NAME}/cache +export GOTOOLCHAIN=local +export PATH=$GOROOT/bin:$GOPATH/bin:$PATH diff --git a/src/golang-1.26-linux/runtime.env.unix b/src/golang-1.26-linux/runtime.env.unix new file mode 100644 index 00000000000..aa3e556186e --- /dev/null +++ b/src/golang-1.26-linux/runtime.env.unix @@ -0,0 +1,4 @@ +export GOROOT=$(readlink -nf /var/vcap/packages/${PACKAGE_NAME}) +export GOCACHE=/var/vcap/data/${PACKAGE_NAME}/cache +export GOPATH="${PWD}" +export PATH="${GOROOT}/bin:${GOPATH}/bin:${PATH}" From ed9a4597758494d85eb8e7771c405e6de38a667a Mon Sep 17 00:00:00 2001 From: aram price Date: Thu, 2 Apr 2026 11:47:44 +0200 Subject: [PATCH 2/3] feat(health-monitor): replace Ruby bosh-monitor with Go Replace the Ruby bosh-monitor implementation with an idiomatic Go binary, removing all Ruby source, Gemfile, and bundler configuration. The Go binary is built and deployed through the existing BOSH health_monitor job and package, with no changes to the BOSH release interface. Authentication and security: - Mirror Ruby AuthProvider behaviour: prefer uaa_ca_cert over director_ca_cert for UAA token requests when the file exists and is non-empty - Mirror Ruby UAAToken decode_options: when uaa_public_key is configured, verify the UAA JWT RS256 signature; when empty, skip verification - verifyJWTRS256 parses PEM public key and checks PKCS1v15 signature - Use proper TLS peer verification (no VERIFY_NONE) via tlsConfigForCAFile - Retry NATS connections up to connection_wait_timeout (default 60 s) so the monitor survives a slow NATS start Go test coverage for all major components: - NATS client TLS configuration and connection retry - DirectorMonitor message handling - AuthProvider UAA token flow, CA cert selection, JWT RS256 verification - AlertTracker meltdown logic - Agent timeout and rogue agent thresholds - Heartbeat team-change tracking and manager event processing - All 11 bosh-monitor plugins - Runner startup and signal handling Bug fixes for parity and correctness: - Fix resurrector meltdown: pass total_agent_count in deployment_health alert so the resurrector computes an accurate unhealthy percentage - Fix critical concurrency, liveness, and packaging issues - Fix email plugin: use STARTTLS; correct severity mapping - Fix TOCTOU double file-read in tlsConfigForCAFile - Cache UAA http.Client to prevent connection pool leaks - Guard email goroutine sends with context cancellation - Reset restartAttempts after long-lived successful run - Scope resurrector unhealthy count per deployment - Emit explicit alert when resurrection is disabled - Change Agent.NumberOfProcesses to *int for Ruby parity - Fix race: resurrector must not recreate during delete-deployment Idiomatic Go improvements: - Type the director API response boundary (deployments/instances) - Type the event-processing seam and plugin alert contract - Remove dead Attributes()/Attrs map; type NumberOfProcesses field - Document *int fields, name channel constants, use NotifyContext - Make HTTP server bind address configurable via http.host - Eliminate 30-second mutex hold in AuthProvider using double-checked locking - Use ordered slice for NATS subjects; unsubscribe on failure - Multi-error config validation using errors.Join - Narrow Event interface to {ID, Kind, Validate} - Type the emit_alert payload in the plugin protocol - Replace sync.Map with map+Mutex for HTTP response tracking - Add optional ca_cert support to PagerDuty plugin Also fix integration spec compatibility: - Add number_of_processes to EventData; filter heartbeats in spec - Fix hm_stateless_spec.rb loop to use inline filter and include matcher ai-assisted=yes [TNZ-113909] Convert BOSH health monitor job to Golang --- .github/workflows/ruby.yml | 1 - ci/pipeline.yml | 28 +- jobs/health_monitor/spec | 1 - jobs/health_monitor/templates/bpm.yml | 11 +- jobs/health_monitor/templates/health_monitor | 8 +- .../templates/health_monitor.yml.erb | 3 + packages/health_monitor/packaging | 44 +- src/Gemfile | 1 - src/Gemfile.lock | 21 - src/bosh-monitor/.golangci.yml | 24 + src/bosh-monitor/README.md | 159 - src/bosh-monitor/bin/bosh-monitor | 31 - src/bosh-monitor/bin/bosh-monitor-console | 48 - src/bosh-monitor/bosh-monitor.gemspec | 47 - .../cmd/plugins/hm-consul/consul_test.go | 141 + .../cmd/plugins/hm-consul/main.go | 211 + .../cmd/plugins/hm-datadog/datadog_test.go | 213 + .../cmd/plugins/hm-datadog/main.go | 148 + .../cmd/plugins/hm-dummy/dummy_test.go | 63 + src/bosh-monitor/cmd/plugins/hm-dummy/main.go | 32 + .../cmd/plugins/hm-email/email_test.go | 84 + src/bosh-monitor/cmd/plugins/hm-email/main.go | 185 + .../hm-event-logger/event_logger_test.go | 136 + .../cmd/plugins/hm-event-logger/main.go | 68 + .../cmd/plugins/hm-graphite/graphite_test.go | 148 + .../cmd/plugins/hm-graphite/main.go | 98 + .../cmd/plugins/hm-json/json_test.go | 92 + src/bosh-monitor/cmd/plugins/hm-json/main.go | 143 + .../cmd/plugins/hm-logger/logger_test.go | 112 + .../cmd/plugins/hm-logger/main.go | 64 + .../cmd/plugins/hm-pagerduty/main.go | 141 + .../plugins/hm-pagerduty/pagerduty_test.go | 141 + .../hm-resurrector/alerttracker_test.go | 233 + .../cmd/plugins/hm-resurrector/main.go | 290 + .../cmd/plugins/hm-resurrector/main_test.go | 331 + .../cmd/plugins/hm-riemann/main.go | 121 + .../cmd/plugins/hm-riemann/riemann_test.go | 164 + src/bosh-monitor/cmd/plugins/hm-tsdb/main.go | 93 + .../cmd/plugins/hm-tsdb/tsdb_test.go | 135 + .../cmd/plugins/pluginlib/pluginlib.go | 173 + .../plugins/pluginlib/pluginlib_suite_test.go | 13 + .../cmd/plugins/pluginlib/pluginlib_test.go | 122 + .../cmd/plugins/pluginlib/shutdown_test.go | 57 + .../cmd/plugins/plugintestutil/util.go | 103 + src/bosh-monitor/go.mod | 30 + src/bosh-monitor/go.sum | 81 + src/bosh-monitor/lib/bosh/monitor.rb | 71 - src/bosh-monitor/lib/bosh/monitor/agent.rb | 63 - .../lib/bosh/monitor/api_controller.rb | 84 - .../lib/bosh/monitor/auth_provider.rb | 108 - src/bosh-monitor/lib/bosh/monitor/config.rb | 53 - src/bosh-monitor/lib/bosh/monitor/core_ext.rb | 11 - .../lib/bosh/monitor/deployment.rb | 119 - src/bosh-monitor/lib/bosh/monitor/director.rb | 98 - .../lib/bosh/monitor/director_monitor.rb | 32 - src/bosh-monitor/lib/bosh/monitor/errors.rb | 20 - .../lib/bosh/monitor/event_processor.rb | 111 - .../lib/bosh/monitor/events/alert.rb | 99 - .../lib/bosh/monitor/events/base.rb | 67 - .../lib/bosh/monitor/events/heartbeat.rb | 117 - src/bosh-monitor/lib/bosh/monitor/instance.rb | 67 - .../lib/bosh/monitor/instance_manager.rb | 511 - src/bosh-monitor/lib/bosh/monitor/metric.rb | 24 - .../lib/bosh/monitor/plugins/README.md | 58 - .../lib/bosh/monitor/plugins/base.rb | 27 - .../monitor/plugins/consul_event_forwarder.rb | 170 - .../lib/bosh/monitor/plugins/datadog.rb | 102 - .../lib/bosh/monitor/plugins/dummy.rb | 18 - .../lib/bosh/monitor/plugins/email.rb | 136 - .../lib/bosh/monitor/plugins/event_logger.rb | 93 - .../lib/bosh/monitor/plugins/graphite.rb | 73 - .../monitor/plugins/http_request_helper.rb | 123 - .../lib/bosh/monitor/plugins/json.rb | 156 - .../lib/bosh/monitor/plugins/logger.rb | 21 - .../lib/bosh/monitor/plugins/pagerduty.rb | 49 - .../monitor/plugins/paging_datadog_client.rb | 24 - .../lib/bosh/monitor/plugins/resurrector.rb | 191 - .../monitor/plugins/resurrector_helper.rb | 132 - .../lib/bosh/monitor/plugins/riemann.rb | 56 - .../lib/bosh/monitor/plugins/tsdb.rb | 50 - .../monitor/protocols/graphite_connection.rb | 17 - .../bosh/monitor/protocols/tcp_connection.rb | 75 - .../bosh/monitor/protocols/tsdb_connection.rb | 14 - .../lib/bosh/monitor/resurrection_manager.rb | 116 - src/bosh-monitor/lib/bosh/monitor/runner.rb | 219 - src/bosh-monitor/lib/bosh/monitor/version.rb | 5 - .../lib/bosh/monitor/yaml_helper.rb | 16 - src/bosh-monitor/main.go | 76 + src/bosh-monitor/pkg/config/config.go | 200 + .../pkg/config/config_suite_test.go | 13 + src/bosh-monitor/pkg/config/config_test.go | 274 + src/bosh-monitor/pkg/director/auth.go | 231 + src/bosh-monitor/pkg/director/auth_test.go | 394 + src/bosh-monitor/pkg/director/client.go | 275 + src/bosh-monitor/pkg/director/client_test.go | 364 + .../pkg/director/director_suite_test.go | 13 + src/bosh-monitor/pkg/director/export_test.go | 8 + src/bosh-monitor/pkg/director/types.go | 55 + src/bosh-monitor/pkg/events/alert.go | 227 + src/bosh-monitor/pkg/events/base.go | 72 + .../pkg/events/events_suite_test.go | 13 + src/bosh-monitor/pkg/events/events_test.go | 340 + src/bosh-monitor/pkg/events/heartbeat.go | 253 + src/bosh-monitor/pkg/events/metric.go | 8 + src/bosh-monitor/pkg/instance/agent.go | 100 + .../pkg/instance/agent_boundary_test.go | 162 + src/bosh-monitor/pkg/instance/deployment.go | 148 + .../pkg/instance/heartbeat_teams_test.go | 198 + src/bosh-monitor/pkg/instance/instance.go | 78 + .../pkg/instance/instance_suite_test.go | 13 + .../pkg/instance/instance_test.go | 410 + src/bosh-monitor/pkg/instance/manager.go | 691 + src/bosh-monitor/pkg/nats/client.go | 174 + src/bosh-monitor/pkg/nats/client_test.go | 353 + src/bosh-monitor/pkg/nats/director_monitor.go | 57 + .../pkg/nats/director_monitor_test.go | 197 + src/bosh-monitor/pkg/nats/export_test.go | 19 + src/bosh-monitor/pkg/nats/nats_suite_test.go | 13 + src/bosh-monitor/pkg/pluginhost/host.go | 247 + src/bosh-monitor/pkg/pluginhost/host_test.go | 150 + .../pkg/pluginhost/pluginhost_suite_test.go | 13 + src/bosh-monitor/pkg/pluginhost/process.go | 269 + .../pkg/pluginhost/process_internal_test.go | 65 + src/bosh-monitor/pkg/pluginproto/protocol.go | 231 + .../pkg/pluginproto/protocol_suite_test.go | 13 + .../pkg/pluginproto/protocol_test.go | 213 + .../pkg/processor/event_processor.go | 130 + .../pkg/processor/event_processor_test.go | 109 + .../pkg/processor/processor_suite_test.go | 13 + src/bosh-monitor/pkg/resurrection/manager.go | 202 + .../pkg/resurrection/manager_test.go | 125 + .../resurrection/resurrection_suite_test.go | 13 + src/bosh-monitor/pkg/runner/runner.go | 247 + src/bosh-monitor/pkg/runner/runner_test.go | 321 + .../pkg/server/pulse_internal_test.go | 62 + src/bosh-monitor/pkg/server/server.go | 122 + .../pkg/server/server_suite_test.go | 13 + src/bosh-monitor/pkg/server/server_test.go | 150 + .../spec/assets/dummy_plugin_config.yml | 30 - .../spec/assets/sample_config.yml | 76 - .../spec/functional/notifying_plugins_spec.rb | 162 - src/bosh-monitor/spec/gemspec_spec.rb | 15 - src/bosh-monitor/spec/spec_helper.rb | 105 - .../spec/support/buffered_logger.rb | 32 - .../spec/support/host_authorizatin.rb | 11 - src/bosh-monitor/spec/support/uaa_helpers.rb | 38 - .../spec/unit/bosh/monitor/agent_spec.rb | 82 - .../unit/bosh/monitor/api_controller_spec.rb | 241 - .../unit/bosh/monitor/auth_provider_spec.rb | 219 - .../spec/unit/bosh/monitor/config_spec.rb | 120 - .../spec/unit/bosh/monitor/deployment_spec.rb | 263 - .../bosh/monitor/director_monitor_spec.rb | 68 - .../spec/unit/bosh/monitor/director_spec.rb | 238 - .../unit/bosh/monitor/event_processor_spec.rb | 107 - .../unit/bosh/monitor/events/alert_spec.rb | 65 - .../unit/bosh/monitor/events/base_spec.rb | 51 - .../bosh/monitor/events/heartbeat_spec.rb | 119 - .../bosh/monitor/instance_manager_spec.rb | 678 - .../spec/unit/bosh/monitor/instance_spec.rb | 132 - .../spec/unit/bosh/monitor/metric_spec.rb | 24 - .../unit/bosh/monitor/plugins/base_spec.rb | 18 - .../plugins/consul_event_forwarder_spec.rb | 274 - .../unit/bosh/monitor/plugins/datadog_spec.rb | 250 - .../unit/bosh/monitor/plugins/dummy_spec.rb | 16 - .../unit/bosh/monitor/plugins/email_spec.rb | 148 - .../bosh/monitor/plugins/event_logger_spec.rb | 133 - .../bosh/monitor/plugins/graphite_spec.rb | 99 - .../plugins/http_request_helper_spec.rb | 387 - .../unit/bosh/monitor/plugins/json_spec.rb | 109 - .../unit/bosh/monitor/plugins/logger_spec.rb | 64 - .../bosh/monitor/plugins/pagerduty_spec.rb | 69 - .../plugins/paging_datadog_client_spec.rb | 72 - .../plugins/resurrector_helper_spec.rb | 116 - .../bosh/monitor/plugins/resurrector_spec.rb | 388 - .../unit/bosh/monitor/plugins/riemann_spec.rb | 52 - .../unit/bosh/monitor/plugins/tsdb_spec.rb | 98 - .../monitor/protocols/tcp_connection_spec.rb | 76 - .../bosh/monitor/resurrection_manager_spec.rb | 293 - .../spec/unit/bosh/monitor/runner_spec.rb | 194 - .../integration/integration_suite_test.go | 13 + .../test/integration/plugin_flow_test.go | 206 + .../Masterminds/semver/v3/.gitignore | 1 + .../Masterminds/semver/v3/.golangci.yml | 27 + .../Masterminds/semver/v3/CHANGELOG.md | 268 + .../Masterminds/semver/v3/LICENSE.txt | 19 + .../github.com/Masterminds/semver/v3/Makefile | 31 + .../Masterminds/semver/v3/README.md | 274 + .../Masterminds/semver/v3/SECURITY.md | 19 + .../Masterminds/semver/v3/collection.go | 24 + .../Masterminds/semver/v3/constraints.go | 601 + .../github.com/Masterminds/semver/v3/doc.go | 184 + .../Masterminds/semver/v3/version.go | 788 + .../github.com/go-logr/logr/.golangci.yaml | 28 + .../github.com/go-logr/logr/CHANGELOG.md | 6 + .../github.com/go-logr/logr/CONTRIBUTING.md | 17 + .../vendor/github.com/go-logr/logr/LICENSE | 201 + .../vendor/github.com/go-logr/logr/README.md | 407 + .../github.com/go-logr/logr/SECURITY.md | 18 + .../vendor/github.com/go-logr/logr/context.go | 33 + .../github.com/go-logr/logr/context_noslog.go | 49 + .../github.com/go-logr/logr/context_slog.go | 83 + .../vendor/github.com/go-logr/logr/discard.go | 24 + .../github.com/go-logr/logr/funcr/funcr.go | 914 + .../github.com/go-logr/logr/funcr/slogsink.go | 105 + .../vendor/github.com/go-logr/logr/logr.go | 520 + .../github.com/go-logr/logr/sloghandler.go | 192 + .../vendor/github.com/go-logr/logr/slogr.go | 100 + .../github.com/go-logr/logr/slogsink.go | 120 + .../go-task/slim-sprig/v3/.editorconfig | 14 + .../go-task/slim-sprig/v3/.gitattributes | 1 + .../go-task/slim-sprig/v3/.gitignore | 2 + .../go-task/slim-sprig/v3/CHANGELOG.md | 383 + .../go-task/slim-sprig/v3/LICENSE.txt | 19 + .../go-task/slim-sprig/v3/README.md | 73 + .../go-task/slim-sprig/v3/Taskfile.yml | 12 + .../go-task/slim-sprig/v3/crypto.go | 24 + .../github.com/go-task/slim-sprig/v3/date.go | 152 + .../go-task/slim-sprig/v3/defaults.go | 163 + .../github.com/go-task/slim-sprig/v3/dict.go | 118 + .../github.com/go-task/slim-sprig/v3/doc.go | 19 + .../go-task/slim-sprig/v3/functions.go | 316 + .../github.com/go-task/slim-sprig/v3/list.go | 464 + .../go-task/slim-sprig/v3/network.go | 12 + .../go-task/slim-sprig/v3/numeric.go | 228 + .../go-task/slim-sprig/v3/reflect.go | 28 + .../github.com/go-task/slim-sprig/v3/regex.go | 83 + .../go-task/slim-sprig/v3/strings.go | 189 + .../github.com/go-task/slim-sprig/v3/url.go | 66 + .../vendor/github.com/google/go-cmp/LICENSE | 27 + .../github.com/google/go-cmp/cmp/compare.go | 671 + .../github.com/google/go-cmp/cmp/export.go | 31 + .../go-cmp/cmp/internal/diff/debug_disable.go | 18 + .../go-cmp/cmp/internal/diff/debug_enable.go | 123 + .../google/go-cmp/cmp/internal/diff/diff.go | 402 + .../google/go-cmp/cmp/internal/flags/flags.go | 9 + .../go-cmp/cmp/internal/function/func.go | 106 + .../google/go-cmp/cmp/internal/value/name.go | 164 + .../go-cmp/cmp/internal/value/pointer.go | 34 + .../google/go-cmp/cmp/internal/value/sort.go | 106 + .../github.com/google/go-cmp/cmp/options.go | 562 + .../github.com/google/go-cmp/cmp/path.go | 390 + .../github.com/google/go-cmp/cmp/report.go | 54 + .../google/go-cmp/cmp/report_compare.go | 433 + .../google/go-cmp/cmp/report_references.go | 264 + .../google/go-cmp/cmp/report_reflect.go | 414 + .../google/go-cmp/cmp/report_slices.go | 614 + .../google/go-cmp/cmp/report_text.go | 432 + .../google/go-cmp/cmp/report_value.go | 121 + .../vendor/github.com/google/pprof/AUTHORS | 7 + .../github.com/google/pprof/CONTRIBUTORS | 16 + .../vendor/github.com/google/pprof/LICENSE | 202 + .../github.com/google/pprof/profile/encode.go | 596 + .../github.com/google/pprof/profile/filter.go | 274 + .../github.com/google/pprof/profile/index.go | 64 + .../pprof/profile/legacy_java_profile.go | 315 + .../google/pprof/profile/legacy_profile.go | 1228 + .../github.com/google/pprof/profile/merge.go | 673 + .../google/pprof/profile/profile.go | 875 + .../github.com/google/pprof/profile/proto.go | 384 + .../github.com/google/pprof/profile/prune.go | 189 + .../github.com/google/uuid/CHANGELOG.md | 41 + .../github.com/google/uuid/CONTRIBUTING.md | 26 + .../github.com/google/uuid/CONTRIBUTORS | 9 + .../vendor/github.com/google/uuid/LICENSE | 27 + .../vendor/github.com/google/uuid/README.md | 21 + .../vendor/github.com/google/uuid/dce.go | 80 + .../vendor/github.com/google/uuid/doc.go | 12 + .../vendor/github.com/google/uuid/hash.go | 59 + .../vendor/github.com/google/uuid/marshal.go | 38 + .../vendor/github.com/google/uuid/node.go | 90 + .../vendor/github.com/google/uuid/node_js.go | 13 + .../vendor/github.com/google/uuid/node_net.go | 34 + .../vendor/github.com/google/uuid/null.go | 117 + .../vendor/github.com/google/uuid/sql.go | 59 + .../vendor/github.com/google/uuid/time.go | 134 + .../vendor/github.com/google/uuid/util.go | 43 + .../vendor/github.com/google/uuid/uuid.go | 367 + .../vendor/github.com/google/uuid/version1.go | 44 + .../vendor/github.com/google/uuid/version4.go | 76 + .../vendor/github.com/google/uuid/version6.go | 56 + .../vendor/github.com/google/uuid/version7.go | 104 + .../github.com/klauspost/compress/LICENSE | 304 + .../klauspost/compress/flate/deflate.go | 996 + .../klauspost/compress/flate/dict_decoder.go | 181 + .../klauspost/compress/flate/fast_encoder.go | 189 + .../compress/flate/huffman_bit_writer.go | 1174 + .../klauspost/compress/flate/huffman_code.go | 417 + .../compress/flate/huffman_sortByFreq.go | 159 + .../compress/flate/huffman_sortByLiteral.go | 201 + .../klauspost/compress/flate/inflate.go | 865 + .../klauspost/compress/flate/inflate_gen.go | 1283 + .../klauspost/compress/flate/level1.go | 215 + .../klauspost/compress/flate/level2.go | 214 + .../klauspost/compress/flate/level3.go | 241 + .../klauspost/compress/flate/level4.go | 221 + .../klauspost/compress/flate/level5.go | 705 + .../klauspost/compress/flate/level6.go | 325 + .../compress/flate/matchlen_generic.go | 34 + .../klauspost/compress/flate/regmask_amd64.go | 37 + .../klauspost/compress/flate/regmask_other.go | 39 + .../klauspost/compress/flate/stateless.go | 325 + .../klauspost/compress/flate/token.go | 379 + .../klauspost/compress/internal/le/le.go | 5 + .../compress/internal/le/unsafe_disabled.go | 42 + .../compress/internal/le/unsafe_enabled.go | 52 + .../github.com/nats-io/nats.go/.gitignore | 48 + .../github.com/nats-io/nats.go/.golangci.yaml | 16 + .../vendor/github.com/nats-io/nats.go/.words | 106 + .../github.com/nats-io/nats.go/.words.readme | 25 + .../github.com/nats-io/nats.go/CLAUDE.md | 147 + .../nats-io/nats.go/CODE-OF-CONDUCT.md | 3 + .../nats-io/nats.go/CONTRIBUTING.md | 80 + .../github.com/nats-io/nats.go/GOVERNANCE.md | 3 + .../vendor/github.com/nats-io/nats.go/LICENSE | 201 + .../github.com/nats-io/nats.go/MAINTAINERS.md | 8 + .../github.com/nats-io/nats.go/README.md | 393 + .../github.com/nats-io/nats.go/context.go | 246 + .../nats-io/nats.go/dependencies.md | 15 + .../nats-io/nats.go/dependencies.tpl | 9 + .../vendor/github.com/nats-io/nats.go/enc.go | 303 + .../nats.go/encoders/builtin/default_enc.go | 123 + .../nats.go/encoders/builtin/gob_enc.go | 51 + .../nats.go/encoders/builtin/json_enc.go | 62 + .../github.com/nats-io/nats.go/go_test.mod | 22 + .../github.com/nats-io/nats.go/go_test.sum | 47 + .../nats-io/nats.go/internal/parser/parse.go | 104 + .../vendor/github.com/nats-io/nats.go/js.go | 4134 ++ .../github.com/nats-io/nats.go/jserrors.go | 268 + .../vendor/github.com/nats-io/nats.go/jsm.go | 1798 + .../vendor/github.com/nats-io/nats.go/kv.go | 1315 + .../nats-io/nats.go/legacy_jetstream.md | 83 + .../vendor/github.com/nats-io/nats.go/nats.go | 6579 +++ .../github.com/nats-io/nats.go/nats_iter.go | 72 + .../github.com/nats-io/nats.go/netchan.go | 117 + .../github.com/nats-io/nats.go/object.go | 1432 + .../github.com/nats-io/nats.go/parser.go | 554 + .../nats-io/nats.go/testing_internal.go | 58 + .../github.com/nats-io/nats.go/timer.go | 56 + .../github.com/nats-io/nats.go/util/tls.go | 25 + .../vendor/github.com/nats-io/nats.go/ws.go | 823 + .../github.com/nats-io/nkeys/.gitignore | 16 + .../github.com/nats-io/nkeys/.goreleaser.yml | 65 + .../github.com/nats-io/nkeys/GOVERNANCE.md | 3 + .../vendor/github.com/nats-io/nkeys/LICENSE | 201 + .../github.com/nats-io/nkeys/MAINTAINERS.md | 8 + .../vendor/github.com/nats-io/nkeys/README.md | 68 + .../vendor/github.com/nats-io/nkeys/TODO.md | 5 + .../vendor/github.com/nats-io/nkeys/crc16.go | 68 + .../github.com/nats-io/nkeys/creds_utils.go | 78 + .../github.com/nats-io/nkeys/dependencies.md | 12 + .../vendor/github.com/nats-io/nkeys/errors.go | 50 + .../github.com/nats-io/nkeys/keypair.go | 140 + .../vendor/github.com/nats-io/nkeys/nkeys.go | 100 + .../vendor/github.com/nats-io/nkeys/public.go | 85 + .../vendor/github.com/nats-io/nkeys/strkey.go | 314 + .../vendor/github.com/nats-io/nkeys/xkeys.go | 187 + .../vendor/github.com/nats-io/nuid/.gitignore | 24 + .../github.com/nats-io/nuid/.travis.yml | 17 + .../github.com/nats-io/nuid/GOVERNANCE.md | 3 + .../vendor/github.com/nats-io/nuid/LICENSE | 201 + .../github.com/nats-io/nuid/MAINTAINERS.md | 6 + .../vendor/github.com/nats-io/nuid/README.md | 47 + .../vendor/github.com/nats-io/nuid/nuid.go | 135 + .../github.com/onsi/ginkgo/v2/.gitignore | 8 + .../github.com/onsi/ginkgo/v2/CHANGELOG.md | 1317 + .../github.com/onsi/ginkgo/v2/CONTRIBUTING.md | 15 + .../vendor/github.com/onsi/ginkgo/v2/LICENSE | 20 + .../vendor/github.com/onsi/ginkgo/v2/Makefile | 16 + .../github.com/onsi/ginkgo/v2/README.md | 125 + .../github.com/onsi/ginkgo/v2/RELEASING.md | 23 + .../onsi/ginkgo/v2/config/deprecated.go | 69 + .../github.com/onsi/ginkgo/v2/core_dsl.go | 906 + .../onsi/ginkgo/v2/decorator_dsl.go | 214 + .../onsi/ginkgo/v2/deprecated_dsl.go | 135 + .../ginkgo/v2/formatter/colorable_others.go | 42 + .../ginkgo/v2/formatter/colorable_windows.go | 809 + .../onsi/ginkgo/v2/formatter/formatter.go | 234 + .../onsi/ginkgo/v2/ginkgo/automaxprocs.go | 8 + .../ginkgo/v2/ginkgo/automaxprocs/README.md | 3 + .../v2/ginkgo/automaxprocs/automaxprocs.go | 71 + .../ginkgo/v2/ginkgo/automaxprocs/cgroup.go | 79 + .../ginkgo/v2/ginkgo/automaxprocs/cgroups.go | 118 + .../ginkgo/v2/ginkgo/automaxprocs/cgroups2.go | 176 + .../v2/ginkgo/automaxprocs/cpu_quota_linux.go | 73 + .../automaxprocs/cpu_quota_unsupported.go | 31 + .../ginkgo/v2/ginkgo/automaxprocs/errors.go | 52 + .../v2/ginkgo/automaxprocs/mountpoint.go | 171 + .../ginkgo/v2/ginkgo/automaxprocs/runtime.go | 40 + .../ginkgo/v2/ginkgo/automaxprocs/subsys.go | 103 + .../ginkgo/v2/ginkgo/build/build_command.go | 79 + .../onsi/ginkgo/v2/ginkgo/command/abort.go | 61 + .../onsi/ginkgo/v2/ginkgo/command/command.go | 54 + .../onsi/ginkgo/v2/ginkgo/command/program.go | 180 + .../ginkgo/generators/boostrap_templates.go | 48 + .../v2/ginkgo/generators/bootstrap_command.go | 133 + .../v2/ginkgo/generators/generate_command.go | 265 + .../ginkgo/generators/generate_templates.go | 43 + .../v2/ginkgo/generators/generators_common.go | 76 + .../onsi/ginkgo/v2/ginkgo/internal/compile.go | 173 + .../ginkgo/v2/ginkgo/internal/gocovmerge.go | 129 + .../ginkgo/internal/profiles_and_reports.go | 230 + .../onsi/ginkgo/v2/ginkgo/internal/run.go | 372 + .../ginkgo/v2/ginkgo/internal/test_suite.go | 284 + .../onsi/ginkgo/v2/ginkgo/internal/utils.go | 86 + .../v2/ginkgo/internal/verify_version.go | 54 + .../ginkgo/v2/ginkgo/labels/labels_command.go | 123 + .../github.com/onsi/ginkgo/v2/ginkgo/main.go | 57 + .../onsi/ginkgo/v2/ginkgo/outline/ginkgo.go | 301 + .../onsi/ginkgo/v2/ginkgo/outline/import.go | 58 + .../onsi/ginkgo/v2/ginkgo/outline/outline.go | 130 + .../v2/ginkgo/outline/outline_command.go | 98 + .../onsi/ginkgo/v2/ginkgo/run/run_command.go | 232 + .../v2/ginkgo/unfocus/unfocus_command.go | 186 + .../onsi/ginkgo/v2/ginkgo/watch/delta.go | 22 + .../ginkgo/v2/ginkgo/watch/delta_tracker.go | 75 + .../ginkgo/v2/ginkgo/watch/dependencies.go | 97 + .../ginkgo/v2/ginkgo/watch/package_hash.go | 117 + .../ginkgo/v2/ginkgo/watch/package_hashes.go | 85 + .../onsi/ginkgo/v2/ginkgo/watch/suite.go | 87 + .../ginkgo/v2/ginkgo/watch/watch_command.go | 192 + .../onsi/ginkgo/v2/ginkgo_cli_dependencies.go | 8 + .../github.com/onsi/ginkgo/v2/ginkgo_t_dsl.go | 198 + .../onsi/ginkgo/v2/internal/around_node.go | 34 + .../onsi/ginkgo/v2/internal/counter.go | 9 + .../onsi/ginkgo/v2/internal/failer.go | 99 + .../onsi/ginkgo/v2/internal/focus.go | 146 + .../onsi/ginkgo/v2/internal/global/init.go | 28 + .../onsi/ginkgo/v2/internal/group.go | 418 + .../interrupt_handler/interrupt_handler.go | 177 + .../sigquit_swallower_unix.go | 15 + .../sigquit_swallower_windows.go | 8 + .../onsi/ginkgo/v2/internal/node.go | 1167 + .../onsi/ginkgo/v2/internal/ordering.go | 192 + .../ginkgo/v2/internal/output_interceptor.go | 250 + .../v2/internal/output_interceptor_unix.go | 73 + .../v2/internal/output_interceptor_wasm.go | 7 + .../v2/internal/output_interceptor_win.go | 8 + .../parallel_support/client_server.go | 72 + .../internal/parallel_support/http_client.go | 166 + .../internal/parallel_support/http_server.go | 242 + .../internal/parallel_support/rpc_client.go | 136 + .../internal/parallel_support/rpc_server.go | 75 + .../parallel_support/server_handler.go | 234 + .../ginkgo/v2/internal/progress_report.go | 287 + .../ginkgo/v2/internal/progress_report_bsd.go | 11 + .../v2/internal/progress_report_unix.go | 11 + .../v2/internal/progress_report_wasm.go | 10 + .../ginkgo/v2/internal/progress_report_win.go | 8 + .../v2/internal/progress_reporter_manager.go | 79 + .../onsi/ginkgo/v2/internal/report_entry.go | 39 + .../ginkgo/v2/internal/reporters/gojson.go | 171 + .../internal/reporters/gojson_event_writer.go | 111 + .../v2/internal/reporters/gojson_reporter.go | 45 + .../onsi/ginkgo/v2/internal/spec.go | 87 + .../onsi/ginkgo/v2/internal/spec_context.go | 74 + .../onsi/ginkgo/v2/internal/suite.go | 1099 + .../internal/testingtproxy/testing_t_proxy.go | 242 + .../onsi/ginkgo/v2/internal/tree.go | 77 + .../onsi/ginkgo/v2/internal/writer.go | 144 + .../ginkgo/v2/reporters/default_reporter.go | 847 + .../v2/reporters/deprecated_reporter.go | 149 + .../onsi/ginkgo/v2/reporters/gojson_report.go | 61 + .../onsi/ginkgo/v2/reporters/json_report.go | 69 + .../onsi/ginkgo/v2/reporters/junit_report.go | 419 + .../onsi/ginkgo/v2/reporters/reporter.go | 29 + .../ginkgo/v2/reporters/teamcity_report.go | 121 + .../onsi/ginkgo/v2/reporting_dsl.go | 259 + .../github.com/onsi/ginkgo/v2/table_dsl.go | 386 + .../onsi/ginkgo/v2/types/around_node.go | 56 + .../onsi/ginkgo/v2/types/code_location.go | 159 + .../github.com/onsi/ginkgo/v2/types/config.go | 821 + .../onsi/ginkgo/v2/types/deprecated_types.go | 141 + .../ginkgo/v2/types/deprecation_support.go | 177 + .../onsi/ginkgo/v2/types/enum_support.go | 43 + .../github.com/onsi/ginkgo/v2/types/errors.go | 680 + .../onsi/ginkgo/v2/types/file_filter.go | 106 + .../github.com/onsi/ginkgo/v2/types/flags.go | 490 + .../onsi/ginkgo/v2/types/label_filter.go | 583 + .../onsi/ginkgo/v2/types/report_entry.go | 190 + .../onsi/ginkgo/v2/types/semver_filter.go | 121 + .../github.com/onsi/ginkgo/v2/types/types.go | 1080 + .../onsi/ginkgo/v2/types/version.go | 3 + .../vendor/github.com/onsi/gomega/.gitignore | 7 + .../github.com/onsi/gomega/CHANGELOG.md | 859 + .../github.com/onsi/gomega/CONTRIBUTING.md | 14 + .../vendor/github.com/onsi/gomega/LICENSE | 20 + .../vendor/github.com/onsi/gomega/README.md | 21 + .../github.com/onsi/gomega/RELEASING.md | 23 + .../github.com/onsi/gomega/format/format.go | 506 + .../github.com/onsi/gomega/gomega_dsl.go | 559 + .../onsi/gomega/internal/assertion.go | 161 + .../onsi/gomega/internal/async_assertion.go | 596 + .../onsi/gomega/internal/duration_bundle.go | 76 + .../github.com/onsi/gomega/internal/gomega.go | 137 + .../onsi/gomega/internal/gutil/post_ioutil.go | 48 + .../gomega/internal/gutil/using_ioutil.go | 47 + .../gomega/internal/polling_signal_error.go | 117 + .../onsi/gomega/internal/vetoptdesc.go | 22 + .../vendor/github.com/onsi/gomega/matchers.go | 719 + .../github.com/onsi/gomega/matchers/and.go | 62 + .../matchers/assignable_to_type_of_matcher.go | 37 + .../onsi/gomega/matchers/attributes_slice.go | 14 + .../onsi/gomega/matchers/be_a_directory.go | 56 + .../onsi/gomega/matchers/be_a_regular_file.go | 56 + .../gomega/matchers/be_an_existing_file.go | 40 + .../onsi/gomega/matchers/be_closed_matcher.go | 48 + .../matchers/be_comparable_to_matcher.go | 50 + .../gomega/matchers/be_element_of_matcher.go | 43 + .../onsi/gomega/matchers/be_empty_matcher.go | 43 + .../matchers/be_equivalent_to_matcher.go | 36 + .../onsi/gomega/matchers/be_false_matcher.go | 37 + .../onsi/gomega/matchers/be_identical_to.go | 39 + .../onsi/gomega/matchers/be_key_of_matcher.go | 45 + .../onsi/gomega/matchers/be_nil_matcher.go | 20 + .../gomega/matchers/be_numerically_matcher.go | 134 + .../onsi/gomega/matchers/be_sent_matcher.go | 73 + .../gomega/matchers/be_temporally_matcher.go | 68 + .../onsi/gomega/matchers/be_true_matcher.go | 37 + .../onsi/gomega/matchers/be_zero_matcher.go | 28 + .../onsi/gomega/matchers/consist_of.go | 177 + .../matchers/contain_element_matcher.go | 293 + .../matchers/contain_elements_matcher.go | 45 + .../matchers/contain_substring_matcher.go | 40 + .../onsi/gomega/matchers/equal_matcher.go | 42 + .../onsi/gomega/matchers/have_cap_matcher.go | 30 + .../onsi/gomega/matchers/have_each_matcher.go | 99 + .../gomega/matchers/have_exact_elements.go | 136 + .../matchers/have_existing_field_matcher.go | 36 + .../onsi/gomega/matchers/have_field.go | 114 + .../gomega/matchers/have_http_body_matcher.go | 104 + .../have_http_header_with_value_matcher.go | 81 + .../matchers/have_http_status_matcher.go | 96 + .../onsi/gomega/matchers/have_key_matcher.go | 71 + .../matchers/have_key_with_value_matcher.go | 98 + .../onsi/gomega/matchers/have_len_matcher.go | 28 + .../gomega/matchers/have_occurred_matcher.go | 35 + .../gomega/matchers/have_prefix_matcher.go | 36 + .../gomega/matchers/have_suffix_matcher.go | 36 + .../onsi/gomega/matchers/have_value.go | 54 + .../internal/miter/type_support_iter.go | 128 + .../internal/miter/type_support_noiter.go | 44 + .../gomega/matchers/match_error_matcher.go | 86 + .../matchers/match_error_strictly_matcher.go | 39 + .../gomega/matchers/match_json_matcher.go | 65 + .../gomega/matchers/match_regexp_matcher.go | 43 + .../onsi/gomega/matchers/match_xml_matcher.go | 134 + .../gomega/matchers/match_yaml_matcher.go | 76 + .../github.com/onsi/gomega/matchers/not.go | 29 + .../github.com/onsi/gomega/matchers/or.go | 66 + .../onsi/gomega/matchers/panic_matcher.go | 114 + .../onsi/gomega/matchers/receive_matcher.go | 166 + .../onsi/gomega/matchers/satisfy_matcher.go | 66 + .../matchers/semi_structured_data_support.go | 94 + .../onsi/gomega/matchers/succeed_matcher.go | 42 + .../goraph/bipartitegraph/bipartitegraph.go | 56 + .../bipartitegraph/bipartitegraphmatching.go | 171 + .../matchers/support/goraph/edge/edge.go | 58 + .../matchers/support/goraph/node/node.go | 8 + .../matchers/support/goraph/util/util.go | 7 + .../onsi/gomega/matchers/type_support.go | 195 + .../onsi/gomega/matchers/with_transform.go | 90 + .../github.com/onsi/gomega/types/types.go | 100 + .../vendor/go.yaml.in/yaml/v3/LICENSE | 50 + .../vendor/go.yaml.in/yaml/v3/NOTICE | 13 + .../vendor/go.yaml.in/yaml/v3/README.md | 171 + .../vendor/go.yaml.in/yaml/v3/apic.go | 747 + .../vendor/go.yaml.in/yaml/v3/decode.go | 1018 + .../vendor/go.yaml.in/yaml/v3/emitterc.go | 2054 + .../vendor/go.yaml.in/yaml/v3/encode.go | 577 + .../vendor/go.yaml.in/yaml/v3/parserc.go | 1274 + .../vendor/go.yaml.in/yaml/v3/readerc.go | 434 + .../vendor/go.yaml.in/yaml/v3/resolve.go | 326 + .../vendor/go.yaml.in/yaml/v3/scannerc.go | 3040 ++ .../vendor/go.yaml.in/yaml/v3/sorter.go | 134 + .../vendor/go.yaml.in/yaml/v3/writerc.go | 48 + .../vendor/go.yaml.in/yaml/v3/yaml.go | 703 + .../vendor/go.yaml.in/yaml/v3/yamlh.go | 811 + .../vendor/go.yaml.in/yaml/v3/yamlprivateh.go | 198 + .../vendor/golang.org/x/crypto/LICENSE | 27 + .../vendor/golang.org/x/crypto/PATENTS | 22 + .../golang.org/x/crypto/blake2b/blake2b.go | 291 + .../x/crypto/blake2b/blake2bAVX2_amd64.go | 37 + .../x/crypto/blake2b/blake2bAVX2_amd64.s | 4559 ++ .../x/crypto/blake2b/blake2b_amd64.s | 1441 + .../x/crypto/blake2b/blake2b_generic.go | 182 + .../x/crypto/blake2b/blake2b_ref.go | 11 + .../golang.org/x/crypto/blake2b/blake2x.go | 185 + .../golang.org/x/crypto/blake2b/go125.go | 11 + .../golang.org/x/crypto/blake2b/register.go | 30 + .../x/crypto/curve25519/curve25519.go | 93 + .../x/crypto/internal/alias/alias.go | 31 + .../x/crypto/internal/alias/alias_purego.go | 34 + .../x/crypto/internal/poly1305/mac_noasm.go | 9 + .../x/crypto/internal/poly1305/poly1305.go | 99 + .../x/crypto/internal/poly1305/sum_amd64.s | 93 + .../x/crypto/internal/poly1305/sum_asm.go | 47 + .../x/crypto/internal/poly1305/sum_generic.go | 312 + .../x/crypto/internal/poly1305/sum_loong64.s | 123 + .../x/crypto/internal/poly1305/sum_ppc64x.s | 187 + .../x/crypto/internal/poly1305/sum_s390x.go | 76 + .../x/crypto/internal/poly1305/sum_s390x.s | 503 + .../golang.org/x/crypto/nacl/box/box.go | 182 + .../x/crypto/nacl/secretbox/secretbox.go | 173 + .../x/crypto/salsa20/salsa/hsalsa20.go | 150 + .../x/crypto/salsa20/salsa/salsa208.go | 201 + .../x/crypto/salsa20/salsa/salsa20_amd64.go | 23 + .../x/crypto/salsa20/salsa/salsa20_amd64.s | 880 + .../x/crypto/salsa20/salsa/salsa20_noasm.go | 14 + .../x/crypto/salsa20/salsa/salsa20_ref.go | 233 + .../vendor/golang.org/x/mod/LICENSE | 27 + .../vendor/golang.org/x/mod/PATENTS | 22 + .../vendor/golang.org/x/mod/semver/semver.go | 407 + .../vendor/golang.org/x/net/LICENSE | 27 + .../vendor/golang.org/x/net/PATENTS | 22 + .../vendor/golang.org/x/net/html/atom/atom.go | 78 + .../golang.org/x/net/html/atom/table.go | 785 + .../golang.org/x/net/html/charset/charset.go | 257 + .../vendor/golang.org/x/net/html/const.go | 111 + .../vendor/golang.org/x/net/html/doc.go | 122 + .../vendor/golang.org/x/net/html/doctype.go | 156 + .../vendor/golang.org/x/net/html/entity.go | 2253 + .../vendor/golang.org/x/net/html/escape.go | 339 + .../vendor/golang.org/x/net/html/foreign.go | 221 + .../vendor/golang.org/x/net/html/iter.go | 54 + .../vendor/golang.org/x/net/html/node.go | 230 + .../golang.org/x/net/html/nodetype_string.go | 31 + .../vendor/golang.org/x/net/html/parse.go | 2489 + .../vendor/golang.org/x/net/html/render.go | 293 + .../vendor/golang.org/x/net/html/token.go | 1286 + .../vendor/golang.org/x/sync/LICENSE | 27 + .../vendor/golang.org/x/sync/PATENTS | 22 + .../golang.org/x/sync/errgroup/errgroup.go | 151 + .../vendor/golang.org/x/sys/LICENSE | 27 + .../vendor/golang.org/x/sys/PATENTS | 22 + .../golang.org/x/sys/cpu/asm_aix_ppc64.s | 17 + .../x/sys/cpu/asm_darwin_arm64_gc.s | 12 + .../golang.org/x/sys/cpu/asm_darwin_x86_gc.s | 17 + .../vendor/golang.org/x/sys/cpu/byteorder.go | 66 + .../vendor/golang.org/x/sys/cpu/cpu.go | 338 + .../vendor/golang.org/x/sys/cpu/cpu_aix.go | 33 + .../vendor/golang.org/x/sys/cpu/cpu_arm.go | 73 + .../vendor/golang.org/x/sys/cpu/cpu_arm64.go | 191 + .../vendor/golang.org/x/sys/cpu/cpu_arm64.s | 35 + .../golang.org/x/sys/cpu/cpu_darwin_arm64.go | 67 + .../x/sys/cpu/cpu_darwin_arm64_other.go | 29 + .../golang.org/x/sys/cpu/cpu_darwin_x86.go | 61 + .../golang.org/x/sys/cpu/cpu_gc_arm64.go | 12 + .../golang.org/x/sys/cpu/cpu_gc_s390x.go | 21 + .../vendor/golang.org/x/sys/cpu/cpu_gc_x86.go | 15 + .../vendor/golang.org/x/sys/cpu/cpu_gc_x86.s | 26 + .../golang.org/x/sys/cpu/cpu_gccgo_arm64.go | 12 + .../golang.org/x/sys/cpu/cpu_gccgo_s390x.go | 22 + .../golang.org/x/sys/cpu/cpu_gccgo_x86.c | 37 + .../golang.org/x/sys/cpu/cpu_gccgo_x86.go | 25 + .../vendor/golang.org/x/sys/cpu/cpu_linux.go | 15 + .../golang.org/x/sys/cpu/cpu_linux_arm.go | 39 + .../golang.org/x/sys/cpu/cpu_linux_arm64.go | 120 + .../golang.org/x/sys/cpu/cpu_linux_loong64.go | 22 + .../golang.org/x/sys/cpu/cpu_linux_mips64x.go | 22 + .../golang.org/x/sys/cpu/cpu_linux_noinit.go | 9 + .../golang.org/x/sys/cpu/cpu_linux_ppc64x.go | 30 + .../golang.org/x/sys/cpu/cpu_linux_riscv64.go | 160 + .../golang.org/x/sys/cpu/cpu_linux_s390x.go | 40 + .../golang.org/x/sys/cpu/cpu_loong64.go | 50 + .../vendor/golang.org/x/sys/cpu/cpu_loong64.s | 13 + .../golang.org/x/sys/cpu/cpu_mips64x.go | 15 + .../vendor/golang.org/x/sys/cpu/cpu_mipsx.go | 11 + .../golang.org/x/sys/cpu/cpu_netbsd_arm64.go | 173 + .../golang.org/x/sys/cpu/cpu_openbsd_arm64.go | 65 + .../golang.org/x/sys/cpu/cpu_openbsd_arm64.s | 11 + .../golang.org/x/sys/cpu/cpu_other_arm.go | 9 + .../golang.org/x/sys/cpu/cpu_other_arm64.go | 11 + .../golang.org/x/sys/cpu/cpu_other_mips64x.go | 11 + .../golang.org/x/sys/cpu/cpu_other_ppc64x.go | 12 + .../golang.org/x/sys/cpu/cpu_other_riscv64.go | 11 + .../golang.org/x/sys/cpu/cpu_other_x86.go | 11 + .../vendor/golang.org/x/sys/cpu/cpu_ppc64x.go | 16 + .../golang.org/x/sys/cpu/cpu_riscv64.go | 32 + .../vendor/golang.org/x/sys/cpu/cpu_s390x.go | 172 + .../vendor/golang.org/x/sys/cpu/cpu_s390x.s | 57 + .../vendor/golang.org/x/sys/cpu/cpu_wasm.go | 17 + .../golang.org/x/sys/cpu/cpu_windows_arm64.go | 42 + .../vendor/golang.org/x/sys/cpu/cpu_x86.go | 236 + .../vendor/golang.org/x/sys/cpu/cpu_zos.go | 10 + .../golang.org/x/sys/cpu/cpu_zos_s390x.go | 25 + .../vendor/golang.org/x/sys/cpu/endian_big.go | 10 + .../golang.org/x/sys/cpu/endian_little.go | 10 + .../golang.org/x/sys/cpu/hwcap_linux.go | 71 + .../vendor/golang.org/x/sys/cpu/parse.go | 43 + .../x/sys/cpu/proc_cpuinfo_linux.go | 53 + .../golang.org/x/sys/cpu/runtime_auxv.go | 16 + .../x/sys/cpu/runtime_auxv_go121.go | 18 + .../golang.org/x/sys/cpu/syscall_aix_gccgo.go | 26 + .../x/sys/cpu/syscall_aix_ppc64_gc.go | 35 + .../x/sys/cpu/syscall_darwin_arm64_gc.go | 54 + .../x/sys/cpu/syscall_darwin_x86_gc.go | 98 + .../vendor/golang.org/x/sys/unix/.gitignore | 2 + .../vendor/golang.org/x/sys/unix/README.md | 184 + .../golang.org/x/sys/unix/affinity_linux.go | 93 + .../vendor/golang.org/x/sys/unix/aliases.go | 13 + .../golang.org/x/sys/unix/asm_aix_ppc64.s | 17 + .../golang.org/x/sys/unix/asm_bsd_386.s | 27 + .../golang.org/x/sys/unix/asm_bsd_amd64.s | 27 + .../golang.org/x/sys/unix/asm_bsd_arm.s | 27 + .../golang.org/x/sys/unix/asm_bsd_arm64.s | 27 + .../golang.org/x/sys/unix/asm_bsd_ppc64.s | 29 + .../golang.org/x/sys/unix/asm_bsd_riscv64.s | 27 + .../golang.org/x/sys/unix/asm_linux_386.s | 65 + .../golang.org/x/sys/unix/asm_linux_amd64.s | 57 + .../golang.org/x/sys/unix/asm_linux_arm.s | 56 + .../golang.org/x/sys/unix/asm_linux_arm64.s | 50 + .../golang.org/x/sys/unix/asm_linux_loong64.s | 51 + .../golang.org/x/sys/unix/asm_linux_mips64x.s | 54 + .../golang.org/x/sys/unix/asm_linux_mipsx.s | 52 + .../golang.org/x/sys/unix/asm_linux_ppc64x.s | 42 + .../golang.org/x/sys/unix/asm_linux_riscv64.s | 47 + .../golang.org/x/sys/unix/asm_linux_s390x.s | 54 + .../x/sys/unix/asm_openbsd_mips64.s | 29 + .../golang.org/x/sys/unix/asm_solaris_amd64.s | 17 + .../golang.org/x/sys/unix/asm_zos_s390x.s | 382 + .../vendor/golang.org/x/sys/unix/auxv.go | 36 + .../golang.org/x/sys/unix/auxv_unsupported.go | 13 + .../golang.org/x/sys/unix/bluetooth_linux.go | 36 + .../golang.org/x/sys/unix/bpxsvc_zos.go | 657 + .../vendor/golang.org/x/sys/unix/bpxsvc_zos.s | 192 + .../golang.org/x/sys/unix/cap_freebsd.go | 195 + .../vendor/golang.org/x/sys/unix/constants.go | 13 + .../golang.org/x/sys/unix/dev_aix_ppc.go | 26 + .../golang.org/x/sys/unix/dev_aix_ppc64.go | 28 + .../golang.org/x/sys/unix/dev_darwin.go | 24 + .../golang.org/x/sys/unix/dev_dragonfly.go | 30 + .../golang.org/x/sys/unix/dev_freebsd.go | 30 + .../vendor/golang.org/x/sys/unix/dev_linux.go | 42 + .../golang.org/x/sys/unix/dev_netbsd.go | 29 + .../golang.org/x/sys/unix/dev_openbsd.go | 29 + .../vendor/golang.org/x/sys/unix/dev_zos.go | 28 + .../vendor/golang.org/x/sys/unix/dirent.go | 102 + .../golang.org/x/sys/unix/endian_big.go | 9 + .../golang.org/x/sys/unix/endian_little.go | 9 + .../vendor/golang.org/x/sys/unix/env_unix.go | 31 + .../vendor/golang.org/x/sys/unix/fcntl.go | 36 + .../golang.org/x/sys/unix/fcntl_darwin.go | 24 + .../x/sys/unix/fcntl_linux_32bit.go | 13 + .../vendor/golang.org/x/sys/unix/fdset.go | 27 + .../vendor/golang.org/x/sys/unix/gccgo.go | 59 + .../vendor/golang.org/x/sys/unix/gccgo_c.c | 44 + .../x/sys/unix/gccgo_linux_amd64.go | 20 + .../golang.org/x/sys/unix/ifreq_linux.go | 139 + .../golang.org/x/sys/unix/ioctl_linux.go | 334 + .../golang.org/x/sys/unix/ioctl_signed.go | 74 + .../golang.org/x/sys/unix/ioctl_unsigned.go | 74 + .../vendor/golang.org/x/sys/unix/ioctl_zos.go | 71 + .../vendor/golang.org/x/sys/unix/mkall.sh | 250 + .../vendor/golang.org/x/sys/unix/mkerrors.sh | 811 + .../golang.org/x/sys/unix/mmap_nomremap.go | 13 + .../vendor/golang.org/x/sys/unix/mremap.go | 57 + .../golang.org/x/sys/unix/pagesize_unix.go | 15 + .../golang.org/x/sys/unix/pledge_openbsd.go | 111 + .../golang.org/x/sys/unix/ptrace_darwin.go | 11 + .../golang.org/x/sys/unix/ptrace_ios.go | 11 + .../vendor/golang.org/x/sys/unix/race.go | 30 + .../vendor/golang.org/x/sys/unix/race0.go | 25 + .../x/sys/unix/readdirent_getdents.go | 12 + .../x/sys/unix/readdirent_getdirentries.go | 19 + .../x/sys/unix/sockcmsg_dragonfly.go | 16 + .../golang.org/x/sys/unix/sockcmsg_linux.go | 85 + .../golang.org/x/sys/unix/sockcmsg_unix.go | 106 + .../x/sys/unix/sockcmsg_unix_other.go | 46 + .../golang.org/x/sys/unix/sockcmsg_zos.go | 58 + .../golang.org/x/sys/unix/symaddr_zos_s390x.s | 75 + .../vendor/golang.org/x/sys/unix/syscall.go | 86 + .../golang.org/x/sys/unix/syscall_aix.go | 582 + .../golang.org/x/sys/unix/syscall_aix_ppc.go | 52 + .../x/sys/unix/syscall_aix_ppc64.go | 83 + .../golang.org/x/sys/unix/syscall_bsd.go | 609 + .../golang.org/x/sys/unix/syscall_darwin.go | 800 + .../x/sys/unix/syscall_darwin_amd64.go | 50 + .../x/sys/unix/syscall_darwin_arm64.go | 50 + .../x/sys/unix/syscall_darwin_libSystem.go | 26 + .../x/sys/unix/syscall_dragonfly.go | 359 + .../x/sys/unix/syscall_dragonfly_amd64.go | 56 + .../golang.org/x/sys/unix/syscall_freebsd.go | 455 + .../x/sys/unix/syscall_freebsd_386.go | 64 + .../x/sys/unix/syscall_freebsd_amd64.go | 64 + .../x/sys/unix/syscall_freebsd_arm.go | 60 + .../x/sys/unix/syscall_freebsd_arm64.go | 60 + .../x/sys/unix/syscall_freebsd_riscv64.go | 60 + .../golang.org/x/sys/unix/syscall_hurd.go | 30 + .../golang.org/x/sys/unix/syscall_hurd_386.go | 28 + .../golang.org/x/sys/unix/syscall_illumos.go | 78 + .../golang.org/x/sys/unix/syscall_linux.go | 2651 + .../x/sys/unix/syscall_linux_386.go | 314 + .../x/sys/unix/syscall_linux_alarm.go | 12 + .../x/sys/unix/syscall_linux_amd64.go | 145 + .../x/sys/unix/syscall_linux_amd64_gc.go | 12 + .../x/sys/unix/syscall_linux_arm.go | 216 + .../x/sys/unix/syscall_linux_arm64.go | 186 + .../golang.org/x/sys/unix/syscall_linux_gc.go | 14 + .../x/sys/unix/syscall_linux_gc_386.go | 16 + .../x/sys/unix/syscall_linux_gc_arm.go | 13 + .../x/sys/unix/syscall_linux_gccgo_386.go | 30 + .../x/sys/unix/syscall_linux_gccgo_arm.go | 20 + .../x/sys/unix/syscall_linux_loong64.go | 218 + .../x/sys/unix/syscall_linux_mips64x.go | 188 + .../x/sys/unix/syscall_linux_mipsx.go | 174 + .../x/sys/unix/syscall_linux_ppc.go | 204 + .../x/sys/unix/syscall_linux_ppc64x.go | 115 + .../x/sys/unix/syscall_linux_riscv64.go | 191 + .../x/sys/unix/syscall_linux_s390x.go | 296 + .../x/sys/unix/syscall_linux_sparc64.go | 112 + .../golang.org/x/sys/unix/syscall_netbsd.go | 388 + .../x/sys/unix/syscall_netbsd_386.go | 37 + .../x/sys/unix/syscall_netbsd_amd64.go | 37 + .../x/sys/unix/syscall_netbsd_arm.go | 37 + .../x/sys/unix/syscall_netbsd_arm64.go | 37 + .../golang.org/x/sys/unix/syscall_openbsd.go | 342 + .../x/sys/unix/syscall_openbsd_386.go | 41 + .../x/sys/unix/syscall_openbsd_amd64.go | 41 + .../x/sys/unix/syscall_openbsd_arm.go | 41 + .../x/sys/unix/syscall_openbsd_arm64.go | 41 + .../x/sys/unix/syscall_openbsd_libc.go | 26 + .../x/sys/unix/syscall_openbsd_mips64.go | 39 + .../x/sys/unix/syscall_openbsd_ppc64.go | 41 + .../x/sys/unix/syscall_openbsd_riscv64.go | 41 + .../golang.org/x/sys/unix/syscall_solaris.go | 1183 + .../x/sys/unix/syscall_solaris_amd64.go | 27 + .../golang.org/x/sys/unix/syscall_unix.go | 619 + .../golang.org/x/sys/unix/syscall_unix_gc.go | 14 + .../x/sys/unix/syscall_unix_gc_ppc64x.go | 22 + .../x/sys/unix/syscall_zos_s390x.go | 3213 ++ .../golang.org/x/sys/unix/sysvshm_linux.go | 20 + .../golang.org/x/sys/unix/sysvshm_unix.go | 51 + .../x/sys/unix/sysvshm_unix_other.go | 13 + .../golang.org/x/sys/unix/timestruct.go | 76 + .../golang.org/x/sys/unix/unveil_openbsd.go | 51 + .../golang.org/x/sys/unix/vgetrandom_linux.go | 13 + .../x/sys/unix/vgetrandom_unsupported.go | 11 + .../vendor/golang.org/x/sys/unix/xattr_bsd.go | 280 + .../golang.org/x/sys/unix/zerrors_aix_ppc.go | 1384 + .../x/sys/unix/zerrors_aix_ppc64.go | 1385 + .../x/sys/unix/zerrors_darwin_amd64.go | 1922 + .../x/sys/unix/zerrors_darwin_arm64.go | 1922 + .../x/sys/unix/zerrors_dragonfly_amd64.go | 1737 + .../x/sys/unix/zerrors_freebsd_386.go | 2042 + .../x/sys/unix/zerrors_freebsd_amd64.go | 2039 + .../x/sys/unix/zerrors_freebsd_arm.go | 2033 + .../x/sys/unix/zerrors_freebsd_arm64.go | 2033 + .../x/sys/unix/zerrors_freebsd_riscv64.go | 2147 + .../golang.org/x/sys/unix/zerrors_linux.go | 4144 ++ .../x/sys/unix/zerrors_linux_386.go | 878 + .../x/sys/unix/zerrors_linux_amd64.go | 878 + .../x/sys/unix/zerrors_linux_arm.go | 883 + .../x/sys/unix/zerrors_linux_arm64.go | 880 + .../x/sys/unix/zerrors_linux_loong64.go | 870 + .../x/sys/unix/zerrors_linux_mips.go | 884 + .../x/sys/unix/zerrors_linux_mips64.go | 884 + .../x/sys/unix/zerrors_linux_mips64le.go | 884 + .../x/sys/unix/zerrors_linux_mipsle.go | 884 + .../x/sys/unix/zerrors_linux_ppc.go | 936 + .../x/sys/unix/zerrors_linux_ppc64.go | 940 + .../x/sys/unix/zerrors_linux_ppc64le.go | 940 + .../x/sys/unix/zerrors_linux_riscv64.go | 867 + .../x/sys/unix/zerrors_linux_s390x.go | 939 + .../x/sys/unix/zerrors_linux_sparc64.go | 982 + .../x/sys/unix/zerrors_netbsd_386.go | 1779 + .../x/sys/unix/zerrors_netbsd_amd64.go | 1769 + .../x/sys/unix/zerrors_netbsd_arm.go | 1758 + .../x/sys/unix/zerrors_netbsd_arm64.go | 1769 + .../x/sys/unix/zerrors_openbsd_386.go | 1905 + .../x/sys/unix/zerrors_openbsd_amd64.go | 1905 + .../x/sys/unix/zerrors_openbsd_arm.go | 1905 + .../x/sys/unix/zerrors_openbsd_arm64.go | 1905 + .../x/sys/unix/zerrors_openbsd_mips64.go | 1905 + .../x/sys/unix/zerrors_openbsd_ppc64.go | 1904 + .../x/sys/unix/zerrors_openbsd_riscv64.go | 1903 + .../x/sys/unix/zerrors_solaris_amd64.go | 1556 + .../x/sys/unix/zerrors_zos_s390x.go | 990 + .../x/sys/unix/zptrace_armnn_linux.go | 40 + .../x/sys/unix/zptrace_linux_arm64.go | 17 + .../x/sys/unix/zptrace_mipsnn_linux.go | 49 + .../x/sys/unix/zptrace_mipsnnle_linux.go | 49 + .../x/sys/unix/zptrace_x86_linux.go | 79 + .../x/sys/unix/zsymaddr_zos_s390x.s | 364 + .../golang.org/x/sys/unix/zsyscall_aix_ppc.go | 1461 + .../x/sys/unix/zsyscall_aix_ppc64.go | 1420 + .../x/sys/unix/zsyscall_aix_ppc64_gc.go | 1188 + .../x/sys/unix/zsyscall_aix_ppc64_gccgo.go | 1069 + .../x/sys/unix/zsyscall_darwin_amd64.go | 2728 + .../x/sys/unix/zsyscall_darwin_amd64.s | 799 + .../x/sys/unix/zsyscall_darwin_arm64.go | 2728 + .../x/sys/unix/zsyscall_darwin_arm64.s | 799 + .../x/sys/unix/zsyscall_dragonfly_amd64.go | 1666 + .../x/sys/unix/zsyscall_freebsd_386.go | 1886 + .../x/sys/unix/zsyscall_freebsd_amd64.go | 1886 + .../x/sys/unix/zsyscall_freebsd_arm.go | 1886 + .../x/sys/unix/zsyscall_freebsd_arm64.go | 1886 + .../x/sys/unix/zsyscall_freebsd_riscv64.go | 1886 + .../x/sys/unix/zsyscall_illumos_amd64.go | 101 + .../golang.org/x/sys/unix/zsyscall_linux.go | 2250 + .../x/sys/unix/zsyscall_linux_386.go | 486 + .../x/sys/unix/zsyscall_linux_amd64.go | 653 + .../x/sys/unix/zsyscall_linux_arm.go | 601 + .../x/sys/unix/zsyscall_linux_arm64.go | 552 + .../x/sys/unix/zsyscall_linux_loong64.go | 486 + .../x/sys/unix/zsyscall_linux_mips.go | 653 + .../x/sys/unix/zsyscall_linux_mips64.go | 647 + .../x/sys/unix/zsyscall_linux_mips64le.go | 636 + .../x/sys/unix/zsyscall_linux_mipsle.go | 653 + .../x/sys/unix/zsyscall_linux_ppc.go | 658 + .../x/sys/unix/zsyscall_linux_ppc64.go | 704 + .../x/sys/unix/zsyscall_linux_ppc64le.go | 704 + .../x/sys/unix/zsyscall_linux_riscv64.go | 548 + .../x/sys/unix/zsyscall_linux_s390x.go | 495 + .../x/sys/unix/zsyscall_linux_sparc64.go | 648 + .../x/sys/unix/zsyscall_netbsd_386.go | 1848 + .../x/sys/unix/zsyscall_netbsd_amd64.go | 1848 + .../x/sys/unix/zsyscall_netbsd_arm.go | 1848 + .../x/sys/unix/zsyscall_netbsd_arm64.go | 1848 + .../x/sys/unix/zsyscall_openbsd_386.go | 2323 + .../x/sys/unix/zsyscall_openbsd_386.s | 699 + .../x/sys/unix/zsyscall_openbsd_amd64.go | 2323 + .../x/sys/unix/zsyscall_openbsd_amd64.s | 699 + .../x/sys/unix/zsyscall_openbsd_arm.go | 2323 + .../x/sys/unix/zsyscall_openbsd_arm.s | 699 + .../x/sys/unix/zsyscall_openbsd_arm64.go | 2323 + .../x/sys/unix/zsyscall_openbsd_arm64.s | 699 + .../x/sys/unix/zsyscall_openbsd_mips64.go | 2323 + .../x/sys/unix/zsyscall_openbsd_mips64.s | 699 + .../x/sys/unix/zsyscall_openbsd_ppc64.go | 2323 + .../x/sys/unix/zsyscall_openbsd_ppc64.s | 838 + .../x/sys/unix/zsyscall_openbsd_riscv64.go | 2323 + .../x/sys/unix/zsyscall_openbsd_riscv64.s | 699 + .../x/sys/unix/zsyscall_solaris_amd64.go | 2217 + .../x/sys/unix/zsyscall_zos_s390x.go | 3458 ++ .../x/sys/unix/zsysctl_openbsd_386.go | 280 + .../x/sys/unix/zsysctl_openbsd_amd64.go | 280 + .../x/sys/unix/zsysctl_openbsd_arm.go | 280 + .../x/sys/unix/zsysctl_openbsd_arm64.go | 280 + .../x/sys/unix/zsysctl_openbsd_mips64.go | 280 + .../x/sys/unix/zsysctl_openbsd_ppc64.go | 280 + .../x/sys/unix/zsysctl_openbsd_riscv64.go | 281 + .../x/sys/unix/zsysnum_darwin_amd64.go | 439 + .../x/sys/unix/zsysnum_darwin_arm64.go | 437 + .../x/sys/unix/zsysnum_dragonfly_amd64.go | 316 + .../x/sys/unix/zsysnum_freebsd_386.go | 393 + .../x/sys/unix/zsysnum_freebsd_amd64.go | 393 + .../x/sys/unix/zsysnum_freebsd_arm.go | 393 + .../x/sys/unix/zsysnum_freebsd_arm64.go | 393 + .../x/sys/unix/zsysnum_freebsd_riscv64.go | 393 + .../x/sys/unix/zsysnum_linux_386.go | 466 + .../x/sys/unix/zsysnum_linux_amd64.go | 389 + .../x/sys/unix/zsysnum_linux_arm.go | 430 + .../x/sys/unix/zsysnum_linux_arm64.go | 333 + .../x/sys/unix/zsysnum_linux_loong64.go | 329 + .../x/sys/unix/zsysnum_linux_mips.go | 450 + .../x/sys/unix/zsysnum_linux_mips64.go | 380 + .../x/sys/unix/zsysnum_linux_mips64le.go | 380 + .../x/sys/unix/zsysnum_linux_mipsle.go | 450 + .../x/sys/unix/zsysnum_linux_ppc.go | 457 + .../x/sys/unix/zsysnum_linux_ppc64.go | 429 + .../x/sys/unix/zsysnum_linux_ppc64le.go | 429 + .../x/sys/unix/zsysnum_linux_riscv64.go | 334 + .../x/sys/unix/zsysnum_linux_s390x.go | 395 + .../x/sys/unix/zsysnum_linux_sparc64.go | 408 + .../x/sys/unix/zsysnum_netbsd_386.go | 274 + .../x/sys/unix/zsysnum_netbsd_amd64.go | 274 + .../x/sys/unix/zsysnum_netbsd_arm.go | 274 + .../x/sys/unix/zsysnum_netbsd_arm64.go | 274 + .../x/sys/unix/zsysnum_openbsd_386.go | 219 + .../x/sys/unix/zsysnum_openbsd_amd64.go | 219 + .../x/sys/unix/zsysnum_openbsd_arm.go | 219 + .../x/sys/unix/zsysnum_openbsd_arm64.go | 218 + .../x/sys/unix/zsysnum_openbsd_mips64.go | 221 + .../x/sys/unix/zsysnum_openbsd_ppc64.go | 217 + .../x/sys/unix/zsysnum_openbsd_riscv64.go | 218 + .../x/sys/unix/zsysnum_zos_s390x.go | 2852 + .../golang.org/x/sys/unix/ztypes_aix_ppc.go | 353 + .../golang.org/x/sys/unix/ztypes_aix_ppc64.go | 357 + .../x/sys/unix/ztypes_darwin_amd64.go | 878 + .../x/sys/unix/ztypes_darwin_arm64.go | 878 + .../x/sys/unix/ztypes_dragonfly_amd64.go | 473 + .../x/sys/unix/ztypes_freebsd_386.go | 651 + .../x/sys/unix/ztypes_freebsd_amd64.go | 656 + .../x/sys/unix/ztypes_freebsd_arm.go | 642 + .../x/sys/unix/ztypes_freebsd_arm64.go | 636 + .../x/sys/unix/ztypes_freebsd_riscv64.go | 638 + .../golang.org/x/sys/unix/ztypes_linux.go | 6386 +++ .../golang.org/x/sys/unix/ztypes_linux_386.go | 705 + .../x/sys/unix/ztypes_linux_amd64.go | 719 + .../golang.org/x/sys/unix/ztypes_linux_arm.go | 699 + .../x/sys/unix/ztypes_linux_arm64.go | 698 + .../x/sys/unix/ztypes_linux_loong64.go | 699 + .../x/sys/unix/ztypes_linux_mips.go | 704 + .../x/sys/unix/ztypes_linux_mips64.go | 701 + .../x/sys/unix/ztypes_linux_mips64le.go | 701 + .../x/sys/unix/ztypes_linux_mipsle.go | 704 + .../golang.org/x/sys/unix/ztypes_linux_ppc.go | 712 + .../x/sys/unix/ztypes_linux_ppc64.go | 707 + .../x/sys/unix/ztypes_linux_ppc64le.go | 707 + .../x/sys/unix/ztypes_linux_riscv64.go | 786 + .../x/sys/unix/ztypes_linux_s390x.go | 721 + .../x/sys/unix/ztypes_linux_sparc64.go | 702 + .../x/sys/unix/ztypes_netbsd_386.go | 585 + .../x/sys/unix/ztypes_netbsd_amd64.go | 593 + .../x/sys/unix/ztypes_netbsd_arm.go | 590 + .../x/sys/unix/ztypes_netbsd_arm64.go | 593 + .../x/sys/unix/ztypes_openbsd_386.go | 568 + .../x/sys/unix/ztypes_openbsd_amd64.go | 568 + .../x/sys/unix/ztypes_openbsd_arm.go | 575 + .../x/sys/unix/ztypes_openbsd_arm64.go | 568 + .../x/sys/unix/ztypes_openbsd_mips64.go | 568 + .../x/sys/unix/ztypes_openbsd_ppc64.go | 570 + .../x/sys/unix/ztypes_openbsd_riscv64.go | 570 + .../x/sys/unix/ztypes_solaris_amd64.go | 516 + .../golang.org/x/sys/unix/ztypes_zos_s390x.go | 552 + .../golang.org/x/sys/windows/aliases.go | 13 + .../golang.org/x/sys/windows/dll_windows.go | 415 + .../golang.org/x/sys/windows/env_windows.go | 57 + .../golang.org/x/sys/windows/eventlog.go | 20 + .../golang.org/x/sys/windows/exec_windows.go | 248 + .../x/sys/windows/memory_windows.go | 48 + .../golang.org/x/sys/windows/mkerrors.bash | 70 + .../x/sys/windows/mkknownfolderids.bash | 27 + .../golang.org/x/sys/windows/mksyscall.go | 9 + .../vendor/golang.org/x/sys/windows/race.go | 30 + .../vendor/golang.org/x/sys/windows/race0.go | 25 + .../x/sys/windows/security_windows.go | 1497 + .../golang.org/x/sys/windows/service.go | 257 + .../x/sys/windows/setupapi_windows.go | 1425 + .../vendor/golang.org/x/sys/windows/str.go | 22 + .../golang.org/x/sys/windows/syscall.go | 104 + .../x/sys/windows/syscall_windows.go | 1938 + .../golang.org/x/sys/windows/types_windows.go | 4025 ++ .../x/sys/windows/types_windows_386.go | 35 + .../x/sys/windows/types_windows_amd64.go | 34 + .../x/sys/windows/types_windows_arm.go | 35 + .../x/sys/windows/types_windows_arm64.go | 34 + .../x/sys/windows/zerrors_windows.go | 9468 ++++ .../x/sys/windows/zknownfolderids_windows.go | 149 + .../x/sys/windows/zsyscall_windows.go | 4757 ++ .../vendor/golang.org/x/text/LICENSE | 27 + .../vendor/golang.org/x/text/PATENTS | 22 + .../x/text/encoding/charmap/charmap.go | 249 + .../x/text/encoding/charmap/tables.go | 7410 +++ .../golang.org/x/text/encoding/encoding.go | 335 + .../x/text/encoding/htmlindex/htmlindex.go | 86 + .../x/text/encoding/htmlindex/map.go | 105 + .../x/text/encoding/htmlindex/tables.go | 362 + .../internal/identifier/identifier.go | 81 + .../text/encoding/internal/identifier/mib.go | 1627 + .../x/text/encoding/internal/internal.go | 75 + .../x/text/encoding/japanese/all.go | 12 + .../x/text/encoding/japanese/eucjp.go | 225 + .../x/text/encoding/japanese/iso2022jp.go | 299 + .../x/text/encoding/japanese/shiftjis.go | 189 + .../x/text/encoding/japanese/tables.go | 26971 ++++++++++ .../x/text/encoding/korean/euckr.go | 177 + .../x/text/encoding/korean/tables.go | 34152 ++++++++++++ .../x/text/encoding/simplifiedchinese/all.go | 12 + .../x/text/encoding/simplifiedchinese/gbk.go | 273 + .../encoding/simplifiedchinese/hzgb2312.go | 245 + .../text/encoding/simplifiedchinese/tables.go | 43999 ++++++++++++++++ .../text/encoding/traditionalchinese/big5.go | 199 + .../encoding/traditionalchinese/tables.go | 37142 +++++++++++++ .../x/text/encoding/unicode/override.go | 82 + .../x/text/encoding/unicode/unicode.go | 512 + .../x/text/internal/language/common.go | 16 + .../x/text/internal/language/compact.go | 29 + .../text/internal/language/compact/compact.go | 61 + .../internal/language/compact/language.go | 260 + .../text/internal/language/compact/parents.go | 120 + .../text/internal/language/compact/tables.go | 1015 + .../x/text/internal/language/compact/tags.go | 91 + .../x/text/internal/language/compose.go | 167 + .../x/text/internal/language/coverage.go | 28 + .../x/text/internal/language/language.go | 627 + .../x/text/internal/language/lookup.go | 412 + .../x/text/internal/language/match.go | 226 + .../x/text/internal/language/parse.go | 608 + .../x/text/internal/language/tables.go | 3494 ++ .../x/text/internal/language/tags.go | 48 + .../golang.org/x/text/internal/tag/tag.go | 100 + .../internal/utf8internal/utf8internal.go | 87 + .../golang.org/x/text/language/coverage.go | 187 + .../vendor/golang.org/x/text/language/doc.go | 98 + .../golang.org/x/text/language/language.go | 605 + .../golang.org/x/text/language/match.go | 735 + .../golang.org/x/text/language/parse.go | 256 + .../golang.org/x/text/language/tables.go | 298 + .../vendor/golang.org/x/text/language/tags.go | 145 + .../vendor/golang.org/x/text/runes/cond.go | 187 + .../vendor/golang.org/x/text/runes/runes.go | 355 + .../golang.org/x/text/transform/transform.go | 709 + .../vendor/golang.org/x/tools/LICENSE | 27 + .../vendor/golang.org/x/tools/PATENTS | 22 + .../golang.org/x/tools/cover/profile.go | 266 + .../golang.org/x/tools/go/ast/edge/edge.go | 295 + .../x/tools/go/ast/inspector/cursor.go | 551 + .../x/tools/go/ast/inspector/inspector.go | 311 + .../x/tools/go/ast/inspector/iter.go | 113 + .../x/tools/go/ast/inspector/typeof.go | 227 + .../x/tools/go/ast/inspector/walk.go | 341 + .../x/tools/go/gcexportdata/gcexportdata.go | 236 + .../x/tools/go/gcexportdata/importer.go | 75 + .../golang.org/x/tools/go/packages/doc.go | 253 + .../x/tools/go/packages/external.go | 153 + .../golang.org/x/tools/go/packages/golist.go | 1086 + .../x/tools/go/packages/golist_overlay.go | 83 + .../x/tools/go/packages/loadmode_string.go | 56 + .../x/tools/go/packages/packages.go | 1575 + .../golang.org/x/tools/go/packages/visit.go | 133 + .../x/tools/go/types/objectpath/objectpath.go | 816 + .../x/tools/go/types/typeutil/callee.go | 86 + .../x/tools/go/types/typeutil/imports.go | 30 + .../x/tools/go/types/typeutil/map.go | 459 + .../tools/go/types/typeutil/methodsetcache.go | 71 + .../x/tools/go/types/typeutil/ui.go | 53 + .../x/tools/internal/aliases/aliases.go | 18 + .../x/tools/internal/event/core/event.go | 95 + .../x/tools/internal/event/core/export.go | 67 + .../x/tools/internal/event/core/fast.go | 77 + .../golang.org/x/tools/internal/event/doc.go | 7 + .../x/tools/internal/event/event.go | 127 + .../x/tools/internal/event/keys/keys.go | 237 + .../x/tools/internal/event/keys/standard.go | 22 + .../x/tools/internal/event/keys/util.go | 21 + .../x/tools/internal/event/label/label.go | 203 + .../x/tools/internal/gcimporter/bimport.go | 89 + .../x/tools/internal/gcimporter/exportdata.go | 421 + .../x/tools/internal/gcimporter/gcimporter.go | 108 + .../x/tools/internal/gcimporter/iexport.go | 1602 + .../x/tools/internal/gcimporter/iimport.go | 1118 + .../tools/internal/gcimporter/predeclared.go | 91 + .../x/tools/internal/gcimporter/support.go | 30 + .../tools/internal/gcimporter/ureader_yes.go | 759 + .../x/tools/internal/gocommand/invoke.go | 567 + .../internal/gocommand/invoke_notunix.go | 13 + .../x/tools/internal/gocommand/invoke_unix.go | 13 + .../x/tools/internal/gocommand/vendor.go | 163 + .../x/tools/internal/gocommand/version.go | 71 + .../internal/packagesinternal/packages.go | 23 + .../x/tools/internal/pkgbits/codes.go | 77 + .../x/tools/internal/pkgbits/decoder.go | 519 + .../x/tools/internal/pkgbits/doc.go | 32 + .../x/tools/internal/pkgbits/encoder.go | 392 + .../x/tools/internal/pkgbits/flags.go | 9 + .../x/tools/internal/pkgbits/reloc.go | 42 + .../x/tools/internal/pkgbits/support.go | 17 + .../x/tools/internal/pkgbits/sync.go | 136 + .../internal/pkgbits/syncmarker_string.go | 92 + .../x/tools/internal/pkgbits/version.go | 85 + .../x/tools/internal/stdlib/deps.go | 527 + .../x/tools/internal/stdlib/import.go | 97 + .../x/tools/internal/stdlib/manifest.go | 18328 +++++++ .../x/tools/internal/stdlib/stdlib.go | 105 + .../x/tools/internal/typeparams/common.go | 68 + .../x/tools/internal/typeparams/coretype.go | 155 + .../x/tools/internal/typeparams/free.go | 129 + .../x/tools/internal/typeparams/normalize.go | 216 + .../x/tools/internal/typeparams/termlist.go | 169 + .../x/tools/internal/typeparams/typeterm.go | 172 + .../internal/typesinternal/classify_call.go | 137 + .../x/tools/internal/typesinternal/element.go | 133 + .../tools/internal/typesinternal/errorcode.go | 1560 + .../typesinternal/errorcode_string.go | 179 + .../x/tools/internal/typesinternal/fx.go | 88 + .../x/tools/internal/typesinternal/isnamed.go | 71 + .../tools/internal/typesinternal/qualifier.go | 54 + .../x/tools/internal/typesinternal/recv.go | 44 + .../x/tools/internal/typesinternal/toonew.go | 89 + .../x/tools/internal/typesinternal/types.go | 196 + .../x/tools/internal/typesinternal/varkind.go | 23 + .../internal/typesinternal/varkind_go124.go | 39 + .../tools/internal/typesinternal/zerovalue.go | 381 + .../x/tools/internal/versions/features.go | 48 + .../x/tools/internal/versions/gover.go | 172 + .../x/tools/internal/versions/types.go | 33 + .../x/tools/internal/versions/versions.go | 57 + .../vendor/gopkg.in/yaml.v3/LICENSE | 50 + .../vendor/gopkg.in/yaml.v3/NOTICE | 13 + .../vendor/gopkg.in/yaml.v3/README.md | 150 + .../vendor/gopkg.in/yaml.v3/apic.go | 747 + .../vendor/gopkg.in/yaml.v3/decode.go | 1000 + .../vendor/gopkg.in/yaml.v3/emitterc.go | 2019 + .../vendor/gopkg.in/yaml.v3/encode.go | 577 + .../vendor/gopkg.in/yaml.v3/parserc.go | 1274 + .../vendor/gopkg.in/yaml.v3/readerc.go | 434 + .../vendor/gopkg.in/yaml.v3/resolve.go | 326 + .../vendor/gopkg.in/yaml.v3/scannerc.go | 3040 ++ .../vendor/gopkg.in/yaml.v3/sorter.go | 134 + .../vendor/gopkg.in/yaml.v3/writerc.go | 48 + .../vendor/gopkg.in/yaml.v3/yaml.go | 693 + .../vendor/gopkg.in/yaml.v3/yamlh.go | 809 + .../vendor/gopkg.in/yaml.v3/yamlprivateh.go | 198 + src/bosh-monitor/vendor/modules.txt | 148 + .../assets/sandbox/health_monitor.yml.erb | 3 +- .../health_monitor_with_json_logging.yml.erb | 3 +- ...health_monitor_without_resurrector.yml.erb | 11 +- .../health_monitor/hm_stateless_spec.rb | 28 +- .../bosh_monitor_manager.rb | 82 + src/spec/integration_support/sandbox.rb | 10 +- 1201 files changed, 563792 insertions(+), 9691 deletions(-) create mode 100644 src/bosh-monitor/.golangci.yml delete mode 100644 src/bosh-monitor/README.md delete mode 100755 src/bosh-monitor/bin/bosh-monitor delete mode 100755 src/bosh-monitor/bin/bosh-monitor-console delete mode 100644 src/bosh-monitor/bosh-monitor.gemspec create mode 100644 src/bosh-monitor/cmd/plugins/hm-consul/consul_test.go create mode 100644 src/bosh-monitor/cmd/plugins/hm-consul/main.go create mode 100644 src/bosh-monitor/cmd/plugins/hm-datadog/datadog_test.go create mode 100644 src/bosh-monitor/cmd/plugins/hm-datadog/main.go create mode 100644 src/bosh-monitor/cmd/plugins/hm-dummy/dummy_test.go create mode 100644 src/bosh-monitor/cmd/plugins/hm-dummy/main.go create mode 100644 src/bosh-monitor/cmd/plugins/hm-email/email_test.go create mode 100644 src/bosh-monitor/cmd/plugins/hm-email/main.go create mode 100644 src/bosh-monitor/cmd/plugins/hm-event-logger/event_logger_test.go create mode 100644 src/bosh-monitor/cmd/plugins/hm-event-logger/main.go create mode 100644 src/bosh-monitor/cmd/plugins/hm-graphite/graphite_test.go create mode 100644 src/bosh-monitor/cmd/plugins/hm-graphite/main.go create mode 100644 src/bosh-monitor/cmd/plugins/hm-json/json_test.go create mode 100644 src/bosh-monitor/cmd/plugins/hm-json/main.go create mode 100644 src/bosh-monitor/cmd/plugins/hm-logger/logger_test.go create mode 100644 src/bosh-monitor/cmd/plugins/hm-logger/main.go create mode 100644 src/bosh-monitor/cmd/plugins/hm-pagerduty/main.go create mode 100644 src/bosh-monitor/cmd/plugins/hm-pagerduty/pagerduty_test.go create mode 100644 src/bosh-monitor/cmd/plugins/hm-resurrector/alerttracker_test.go create mode 100644 src/bosh-monitor/cmd/plugins/hm-resurrector/main.go create mode 100644 src/bosh-monitor/cmd/plugins/hm-resurrector/main_test.go create mode 100644 src/bosh-monitor/cmd/plugins/hm-riemann/main.go create mode 100644 src/bosh-monitor/cmd/plugins/hm-riemann/riemann_test.go create mode 100644 src/bosh-monitor/cmd/plugins/hm-tsdb/main.go create mode 100644 src/bosh-monitor/cmd/plugins/hm-tsdb/tsdb_test.go create mode 100644 src/bosh-monitor/cmd/plugins/pluginlib/pluginlib.go create mode 100644 src/bosh-monitor/cmd/plugins/pluginlib/pluginlib_suite_test.go create mode 100644 src/bosh-monitor/cmd/plugins/pluginlib/pluginlib_test.go create mode 100644 src/bosh-monitor/cmd/plugins/pluginlib/shutdown_test.go create mode 100644 src/bosh-monitor/cmd/plugins/plugintestutil/util.go create mode 100644 src/bosh-monitor/go.mod create mode 100644 src/bosh-monitor/go.sum delete mode 100644 src/bosh-monitor/lib/bosh/monitor.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/agent.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/api_controller.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/auth_provider.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/config.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/core_ext.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/deployment.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/director.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/director_monitor.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/errors.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/event_processor.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/events/alert.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/events/base.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/events/heartbeat.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/instance.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/instance_manager.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/metric.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/plugins/README.md delete mode 100644 src/bosh-monitor/lib/bosh/monitor/plugins/base.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/plugins/consul_event_forwarder.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/plugins/datadog.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/plugins/dummy.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/plugins/email.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/plugins/event_logger.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/plugins/graphite.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/plugins/http_request_helper.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/plugins/json.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/plugins/logger.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/plugins/pagerduty.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/plugins/paging_datadog_client.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/plugins/resurrector.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/plugins/resurrector_helper.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/plugins/riemann.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/plugins/tsdb.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/protocols/graphite_connection.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/protocols/tcp_connection.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/protocols/tsdb_connection.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/resurrection_manager.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/runner.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/version.rb delete mode 100644 src/bosh-monitor/lib/bosh/monitor/yaml_helper.rb create mode 100644 src/bosh-monitor/main.go create mode 100644 src/bosh-monitor/pkg/config/config.go create mode 100644 src/bosh-monitor/pkg/config/config_suite_test.go create mode 100644 src/bosh-monitor/pkg/config/config_test.go create mode 100644 src/bosh-monitor/pkg/director/auth.go create mode 100644 src/bosh-monitor/pkg/director/auth_test.go create mode 100644 src/bosh-monitor/pkg/director/client.go create mode 100644 src/bosh-monitor/pkg/director/client_test.go create mode 100644 src/bosh-monitor/pkg/director/director_suite_test.go create mode 100644 src/bosh-monitor/pkg/director/export_test.go create mode 100644 src/bosh-monitor/pkg/director/types.go create mode 100644 src/bosh-monitor/pkg/events/alert.go create mode 100644 src/bosh-monitor/pkg/events/base.go create mode 100644 src/bosh-monitor/pkg/events/events_suite_test.go create mode 100644 src/bosh-monitor/pkg/events/events_test.go create mode 100644 src/bosh-monitor/pkg/events/heartbeat.go create mode 100644 src/bosh-monitor/pkg/events/metric.go create mode 100644 src/bosh-monitor/pkg/instance/agent.go create mode 100644 src/bosh-monitor/pkg/instance/agent_boundary_test.go create mode 100644 src/bosh-monitor/pkg/instance/deployment.go create mode 100644 src/bosh-monitor/pkg/instance/heartbeat_teams_test.go create mode 100644 src/bosh-monitor/pkg/instance/instance.go create mode 100644 src/bosh-monitor/pkg/instance/instance_suite_test.go create mode 100644 src/bosh-monitor/pkg/instance/instance_test.go create mode 100644 src/bosh-monitor/pkg/instance/manager.go create mode 100644 src/bosh-monitor/pkg/nats/client.go create mode 100644 src/bosh-monitor/pkg/nats/client_test.go create mode 100644 src/bosh-monitor/pkg/nats/director_monitor.go create mode 100644 src/bosh-monitor/pkg/nats/director_monitor_test.go create mode 100644 src/bosh-monitor/pkg/nats/export_test.go create mode 100644 src/bosh-monitor/pkg/nats/nats_suite_test.go create mode 100644 src/bosh-monitor/pkg/pluginhost/host.go create mode 100644 src/bosh-monitor/pkg/pluginhost/host_test.go create mode 100644 src/bosh-monitor/pkg/pluginhost/pluginhost_suite_test.go create mode 100644 src/bosh-monitor/pkg/pluginhost/process.go create mode 100644 src/bosh-monitor/pkg/pluginhost/process_internal_test.go create mode 100644 src/bosh-monitor/pkg/pluginproto/protocol.go create mode 100644 src/bosh-monitor/pkg/pluginproto/protocol_suite_test.go create mode 100644 src/bosh-monitor/pkg/pluginproto/protocol_test.go create mode 100644 src/bosh-monitor/pkg/processor/event_processor.go create mode 100644 src/bosh-monitor/pkg/processor/event_processor_test.go create mode 100644 src/bosh-monitor/pkg/processor/processor_suite_test.go create mode 100644 src/bosh-monitor/pkg/resurrection/manager.go create mode 100644 src/bosh-monitor/pkg/resurrection/manager_test.go create mode 100644 src/bosh-monitor/pkg/resurrection/resurrection_suite_test.go create mode 100644 src/bosh-monitor/pkg/runner/runner.go create mode 100644 src/bosh-monitor/pkg/runner/runner_test.go create mode 100644 src/bosh-monitor/pkg/server/pulse_internal_test.go create mode 100644 src/bosh-monitor/pkg/server/server.go create mode 100644 src/bosh-monitor/pkg/server/server_suite_test.go create mode 100644 src/bosh-monitor/pkg/server/server_test.go delete mode 100644 src/bosh-monitor/spec/assets/dummy_plugin_config.yml delete mode 100644 src/bosh-monitor/spec/assets/sample_config.yml delete mode 100644 src/bosh-monitor/spec/functional/notifying_plugins_spec.rb delete mode 100644 src/bosh-monitor/spec/gemspec_spec.rb delete mode 100644 src/bosh-monitor/spec/spec_helper.rb delete mode 100644 src/bosh-monitor/spec/support/buffered_logger.rb delete mode 100644 src/bosh-monitor/spec/support/host_authorizatin.rb delete mode 100644 src/bosh-monitor/spec/support/uaa_helpers.rb delete mode 100644 src/bosh-monitor/spec/unit/bosh/monitor/agent_spec.rb delete mode 100644 src/bosh-monitor/spec/unit/bosh/monitor/api_controller_spec.rb delete mode 100644 src/bosh-monitor/spec/unit/bosh/monitor/auth_provider_spec.rb delete mode 100644 src/bosh-monitor/spec/unit/bosh/monitor/config_spec.rb delete mode 100644 src/bosh-monitor/spec/unit/bosh/monitor/deployment_spec.rb delete mode 100644 src/bosh-monitor/spec/unit/bosh/monitor/director_monitor_spec.rb delete mode 100644 src/bosh-monitor/spec/unit/bosh/monitor/director_spec.rb delete mode 100644 src/bosh-monitor/spec/unit/bosh/monitor/event_processor_spec.rb delete mode 100644 src/bosh-monitor/spec/unit/bosh/monitor/events/alert_spec.rb delete mode 100644 src/bosh-monitor/spec/unit/bosh/monitor/events/base_spec.rb delete mode 100644 src/bosh-monitor/spec/unit/bosh/monitor/events/heartbeat_spec.rb delete mode 100644 src/bosh-monitor/spec/unit/bosh/monitor/instance_manager_spec.rb delete mode 100644 src/bosh-monitor/spec/unit/bosh/monitor/instance_spec.rb delete mode 100644 src/bosh-monitor/spec/unit/bosh/monitor/metric_spec.rb delete mode 100644 src/bosh-monitor/spec/unit/bosh/monitor/plugins/base_spec.rb delete mode 100644 src/bosh-monitor/spec/unit/bosh/monitor/plugins/consul_event_forwarder_spec.rb delete mode 100644 src/bosh-monitor/spec/unit/bosh/monitor/plugins/datadog_spec.rb delete mode 100644 src/bosh-monitor/spec/unit/bosh/monitor/plugins/dummy_spec.rb delete mode 100644 src/bosh-monitor/spec/unit/bosh/monitor/plugins/email_spec.rb delete mode 100644 src/bosh-monitor/spec/unit/bosh/monitor/plugins/event_logger_spec.rb delete mode 100644 src/bosh-monitor/spec/unit/bosh/monitor/plugins/graphite_spec.rb delete mode 100644 src/bosh-monitor/spec/unit/bosh/monitor/plugins/http_request_helper_spec.rb delete mode 100644 src/bosh-monitor/spec/unit/bosh/monitor/plugins/json_spec.rb delete mode 100644 src/bosh-monitor/spec/unit/bosh/monitor/plugins/logger_spec.rb delete mode 100644 src/bosh-monitor/spec/unit/bosh/monitor/plugins/pagerduty_spec.rb delete mode 100644 src/bosh-monitor/spec/unit/bosh/monitor/plugins/paging_datadog_client_spec.rb delete mode 100644 src/bosh-monitor/spec/unit/bosh/monitor/plugins/resurrector_helper_spec.rb delete mode 100644 src/bosh-monitor/spec/unit/bosh/monitor/plugins/resurrector_spec.rb delete mode 100644 src/bosh-monitor/spec/unit/bosh/monitor/plugins/riemann_spec.rb delete mode 100644 src/bosh-monitor/spec/unit/bosh/monitor/plugins/tsdb_spec.rb delete mode 100644 src/bosh-monitor/spec/unit/bosh/monitor/protocols/tcp_connection_spec.rb delete mode 100644 src/bosh-monitor/spec/unit/bosh/monitor/resurrection_manager_spec.rb delete mode 100644 src/bosh-monitor/spec/unit/bosh/monitor/runner_spec.rb create mode 100644 src/bosh-monitor/test/integration/integration_suite_test.go create mode 100644 src/bosh-monitor/test/integration/plugin_flow_test.go create mode 100644 src/bosh-monitor/vendor/github.com/Masterminds/semver/v3/.gitignore create mode 100644 src/bosh-monitor/vendor/github.com/Masterminds/semver/v3/.golangci.yml create mode 100644 src/bosh-monitor/vendor/github.com/Masterminds/semver/v3/CHANGELOG.md create mode 100644 src/bosh-monitor/vendor/github.com/Masterminds/semver/v3/LICENSE.txt create mode 100644 src/bosh-monitor/vendor/github.com/Masterminds/semver/v3/Makefile create mode 100644 src/bosh-monitor/vendor/github.com/Masterminds/semver/v3/README.md create mode 100644 src/bosh-monitor/vendor/github.com/Masterminds/semver/v3/SECURITY.md create mode 100644 src/bosh-monitor/vendor/github.com/Masterminds/semver/v3/collection.go create mode 100644 src/bosh-monitor/vendor/github.com/Masterminds/semver/v3/constraints.go create mode 100644 src/bosh-monitor/vendor/github.com/Masterminds/semver/v3/doc.go create mode 100644 src/bosh-monitor/vendor/github.com/Masterminds/semver/v3/version.go create mode 100644 src/bosh-monitor/vendor/github.com/go-logr/logr/.golangci.yaml create mode 100644 src/bosh-monitor/vendor/github.com/go-logr/logr/CHANGELOG.md create mode 100644 src/bosh-monitor/vendor/github.com/go-logr/logr/CONTRIBUTING.md create mode 100644 src/bosh-monitor/vendor/github.com/go-logr/logr/LICENSE create mode 100644 src/bosh-monitor/vendor/github.com/go-logr/logr/README.md create mode 100644 src/bosh-monitor/vendor/github.com/go-logr/logr/SECURITY.md create mode 100644 src/bosh-monitor/vendor/github.com/go-logr/logr/context.go create mode 100644 src/bosh-monitor/vendor/github.com/go-logr/logr/context_noslog.go create mode 100644 src/bosh-monitor/vendor/github.com/go-logr/logr/context_slog.go create mode 100644 src/bosh-monitor/vendor/github.com/go-logr/logr/discard.go create mode 100644 src/bosh-monitor/vendor/github.com/go-logr/logr/funcr/funcr.go create mode 100644 src/bosh-monitor/vendor/github.com/go-logr/logr/funcr/slogsink.go create mode 100644 src/bosh-monitor/vendor/github.com/go-logr/logr/logr.go create mode 100644 src/bosh-monitor/vendor/github.com/go-logr/logr/sloghandler.go create mode 100644 src/bosh-monitor/vendor/github.com/go-logr/logr/slogr.go create mode 100644 src/bosh-monitor/vendor/github.com/go-logr/logr/slogsink.go create mode 100644 src/bosh-monitor/vendor/github.com/go-task/slim-sprig/v3/.editorconfig create mode 100644 src/bosh-monitor/vendor/github.com/go-task/slim-sprig/v3/.gitattributes create mode 100644 src/bosh-monitor/vendor/github.com/go-task/slim-sprig/v3/.gitignore create mode 100644 src/bosh-monitor/vendor/github.com/go-task/slim-sprig/v3/CHANGELOG.md create mode 100644 src/bosh-monitor/vendor/github.com/go-task/slim-sprig/v3/LICENSE.txt create mode 100644 src/bosh-monitor/vendor/github.com/go-task/slim-sprig/v3/README.md create mode 100644 src/bosh-monitor/vendor/github.com/go-task/slim-sprig/v3/Taskfile.yml create mode 100644 src/bosh-monitor/vendor/github.com/go-task/slim-sprig/v3/crypto.go create mode 100644 src/bosh-monitor/vendor/github.com/go-task/slim-sprig/v3/date.go create mode 100644 src/bosh-monitor/vendor/github.com/go-task/slim-sprig/v3/defaults.go create mode 100644 src/bosh-monitor/vendor/github.com/go-task/slim-sprig/v3/dict.go create mode 100644 src/bosh-monitor/vendor/github.com/go-task/slim-sprig/v3/doc.go create mode 100644 src/bosh-monitor/vendor/github.com/go-task/slim-sprig/v3/functions.go create mode 100644 src/bosh-monitor/vendor/github.com/go-task/slim-sprig/v3/list.go create mode 100644 src/bosh-monitor/vendor/github.com/go-task/slim-sprig/v3/network.go create mode 100644 src/bosh-monitor/vendor/github.com/go-task/slim-sprig/v3/numeric.go create mode 100644 src/bosh-monitor/vendor/github.com/go-task/slim-sprig/v3/reflect.go create mode 100644 src/bosh-monitor/vendor/github.com/go-task/slim-sprig/v3/regex.go create mode 100644 src/bosh-monitor/vendor/github.com/go-task/slim-sprig/v3/strings.go create mode 100644 src/bosh-monitor/vendor/github.com/go-task/slim-sprig/v3/url.go create mode 100644 src/bosh-monitor/vendor/github.com/google/go-cmp/LICENSE create mode 100644 src/bosh-monitor/vendor/github.com/google/go-cmp/cmp/compare.go create mode 100644 src/bosh-monitor/vendor/github.com/google/go-cmp/cmp/export.go create mode 100644 src/bosh-monitor/vendor/github.com/google/go-cmp/cmp/internal/diff/debug_disable.go create mode 100644 src/bosh-monitor/vendor/github.com/google/go-cmp/cmp/internal/diff/debug_enable.go create mode 100644 src/bosh-monitor/vendor/github.com/google/go-cmp/cmp/internal/diff/diff.go create mode 100644 src/bosh-monitor/vendor/github.com/google/go-cmp/cmp/internal/flags/flags.go create mode 100644 src/bosh-monitor/vendor/github.com/google/go-cmp/cmp/internal/function/func.go create mode 100644 src/bosh-monitor/vendor/github.com/google/go-cmp/cmp/internal/value/name.go create mode 100644 src/bosh-monitor/vendor/github.com/google/go-cmp/cmp/internal/value/pointer.go create mode 100644 src/bosh-monitor/vendor/github.com/google/go-cmp/cmp/internal/value/sort.go create mode 100644 src/bosh-monitor/vendor/github.com/google/go-cmp/cmp/options.go create mode 100644 src/bosh-monitor/vendor/github.com/google/go-cmp/cmp/path.go create mode 100644 src/bosh-monitor/vendor/github.com/google/go-cmp/cmp/report.go create mode 100644 src/bosh-monitor/vendor/github.com/google/go-cmp/cmp/report_compare.go create mode 100644 src/bosh-monitor/vendor/github.com/google/go-cmp/cmp/report_references.go create mode 100644 src/bosh-monitor/vendor/github.com/google/go-cmp/cmp/report_reflect.go create mode 100644 src/bosh-monitor/vendor/github.com/google/go-cmp/cmp/report_slices.go create mode 100644 src/bosh-monitor/vendor/github.com/google/go-cmp/cmp/report_text.go create mode 100644 src/bosh-monitor/vendor/github.com/google/go-cmp/cmp/report_value.go create mode 100644 src/bosh-monitor/vendor/github.com/google/pprof/AUTHORS create mode 100644 src/bosh-monitor/vendor/github.com/google/pprof/CONTRIBUTORS create mode 100644 src/bosh-monitor/vendor/github.com/google/pprof/LICENSE create mode 100644 src/bosh-monitor/vendor/github.com/google/pprof/profile/encode.go create mode 100644 src/bosh-monitor/vendor/github.com/google/pprof/profile/filter.go create mode 100644 src/bosh-monitor/vendor/github.com/google/pprof/profile/index.go create mode 100644 src/bosh-monitor/vendor/github.com/google/pprof/profile/legacy_java_profile.go create mode 100644 src/bosh-monitor/vendor/github.com/google/pprof/profile/legacy_profile.go create mode 100644 src/bosh-monitor/vendor/github.com/google/pprof/profile/merge.go create mode 100644 src/bosh-monitor/vendor/github.com/google/pprof/profile/profile.go create mode 100644 src/bosh-monitor/vendor/github.com/google/pprof/profile/proto.go create mode 100644 src/bosh-monitor/vendor/github.com/google/pprof/profile/prune.go create mode 100644 src/bosh-monitor/vendor/github.com/google/uuid/CHANGELOG.md create mode 100644 src/bosh-monitor/vendor/github.com/google/uuid/CONTRIBUTING.md create mode 100644 src/bosh-monitor/vendor/github.com/google/uuid/CONTRIBUTORS create mode 100644 src/bosh-monitor/vendor/github.com/google/uuid/LICENSE create mode 100644 src/bosh-monitor/vendor/github.com/google/uuid/README.md create mode 100644 src/bosh-monitor/vendor/github.com/google/uuid/dce.go create mode 100644 src/bosh-monitor/vendor/github.com/google/uuid/doc.go create mode 100644 src/bosh-monitor/vendor/github.com/google/uuid/hash.go create mode 100644 src/bosh-monitor/vendor/github.com/google/uuid/marshal.go create mode 100644 src/bosh-monitor/vendor/github.com/google/uuid/node.go create mode 100644 src/bosh-monitor/vendor/github.com/google/uuid/node_js.go create mode 100644 src/bosh-monitor/vendor/github.com/google/uuid/node_net.go create mode 100644 src/bosh-monitor/vendor/github.com/google/uuid/null.go create mode 100644 src/bosh-monitor/vendor/github.com/google/uuid/sql.go create mode 100644 src/bosh-monitor/vendor/github.com/google/uuid/time.go create mode 100644 src/bosh-monitor/vendor/github.com/google/uuid/util.go create mode 100644 src/bosh-monitor/vendor/github.com/google/uuid/uuid.go create mode 100644 src/bosh-monitor/vendor/github.com/google/uuid/version1.go create mode 100644 src/bosh-monitor/vendor/github.com/google/uuid/version4.go create mode 100644 src/bosh-monitor/vendor/github.com/google/uuid/version6.go create mode 100644 src/bosh-monitor/vendor/github.com/google/uuid/version7.go create mode 100644 src/bosh-monitor/vendor/github.com/klauspost/compress/LICENSE create mode 100644 src/bosh-monitor/vendor/github.com/klauspost/compress/flate/deflate.go create mode 100644 src/bosh-monitor/vendor/github.com/klauspost/compress/flate/dict_decoder.go create mode 100644 src/bosh-monitor/vendor/github.com/klauspost/compress/flate/fast_encoder.go create mode 100644 src/bosh-monitor/vendor/github.com/klauspost/compress/flate/huffman_bit_writer.go create mode 100644 src/bosh-monitor/vendor/github.com/klauspost/compress/flate/huffman_code.go create mode 100644 src/bosh-monitor/vendor/github.com/klauspost/compress/flate/huffman_sortByFreq.go create mode 100644 src/bosh-monitor/vendor/github.com/klauspost/compress/flate/huffman_sortByLiteral.go create mode 100644 src/bosh-monitor/vendor/github.com/klauspost/compress/flate/inflate.go create mode 100644 src/bosh-monitor/vendor/github.com/klauspost/compress/flate/inflate_gen.go create mode 100644 src/bosh-monitor/vendor/github.com/klauspost/compress/flate/level1.go create mode 100644 src/bosh-monitor/vendor/github.com/klauspost/compress/flate/level2.go create mode 100644 src/bosh-monitor/vendor/github.com/klauspost/compress/flate/level3.go create mode 100644 src/bosh-monitor/vendor/github.com/klauspost/compress/flate/level4.go create mode 100644 src/bosh-monitor/vendor/github.com/klauspost/compress/flate/level5.go create mode 100644 src/bosh-monitor/vendor/github.com/klauspost/compress/flate/level6.go create mode 100644 src/bosh-monitor/vendor/github.com/klauspost/compress/flate/matchlen_generic.go create mode 100644 src/bosh-monitor/vendor/github.com/klauspost/compress/flate/regmask_amd64.go create mode 100644 src/bosh-monitor/vendor/github.com/klauspost/compress/flate/regmask_other.go create mode 100644 src/bosh-monitor/vendor/github.com/klauspost/compress/flate/stateless.go create mode 100644 src/bosh-monitor/vendor/github.com/klauspost/compress/flate/token.go create mode 100644 src/bosh-monitor/vendor/github.com/klauspost/compress/internal/le/le.go create mode 100644 src/bosh-monitor/vendor/github.com/klauspost/compress/internal/le/unsafe_disabled.go create mode 100644 src/bosh-monitor/vendor/github.com/klauspost/compress/internal/le/unsafe_enabled.go create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/.gitignore create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/.golangci.yaml create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/.words create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/.words.readme create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/CLAUDE.md create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/CODE-OF-CONDUCT.md create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/CONTRIBUTING.md create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/GOVERNANCE.md create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/LICENSE create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/MAINTAINERS.md create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/README.md create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/context.go create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/dependencies.md create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/dependencies.tpl create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/enc.go create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/encoders/builtin/default_enc.go create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/encoders/builtin/gob_enc.go create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/encoders/builtin/json_enc.go create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/go_test.mod create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/go_test.sum create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/internal/parser/parse.go create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/js.go create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/jserrors.go create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/jsm.go create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/kv.go create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/legacy_jetstream.md create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/nats.go create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/nats_iter.go create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/netchan.go create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/object.go create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/parser.go create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/testing_internal.go create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/timer.go create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/util/tls.go create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nats.go/ws.go create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nkeys/.gitignore create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nkeys/.goreleaser.yml create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nkeys/GOVERNANCE.md create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nkeys/LICENSE create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nkeys/MAINTAINERS.md create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nkeys/README.md create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nkeys/TODO.md create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nkeys/crc16.go create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nkeys/creds_utils.go create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nkeys/dependencies.md create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nkeys/errors.go create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nkeys/keypair.go create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nkeys/nkeys.go create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nkeys/public.go create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nkeys/strkey.go create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nkeys/xkeys.go create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nuid/.gitignore create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nuid/.travis.yml create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nuid/GOVERNANCE.md create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nuid/LICENSE create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nuid/MAINTAINERS.md create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nuid/README.md create mode 100644 src/bosh-monitor/vendor/github.com/nats-io/nuid/nuid.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/.gitignore create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/CHANGELOG.md create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/CONTRIBUTING.md create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/LICENSE create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/Makefile create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/README.md create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/RELEASING.md create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/config/deprecated.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/core_dsl.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/decorator_dsl.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/deprecated_dsl.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/formatter/colorable_others.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/formatter/colorable_windows.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/formatter/formatter.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/automaxprocs.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/automaxprocs/README.md create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/automaxprocs/automaxprocs.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/automaxprocs/cgroup.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/automaxprocs/cgroups.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/automaxprocs/cgroups2.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/automaxprocs/cpu_quota_linux.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/automaxprocs/cpu_quota_unsupported.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/automaxprocs/errors.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/automaxprocs/mountpoint.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/automaxprocs/runtime.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/automaxprocs/subsys.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/build/build_command.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/command/abort.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/command/command.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/command/program.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/generators/boostrap_templates.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/generators/bootstrap_command.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/generators/generate_command.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/generators/generate_templates.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/generators/generators_common.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/internal/compile.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/internal/gocovmerge.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/internal/profiles_and_reports.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/internal/run.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/internal/test_suite.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/internal/utils.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/internal/verify_version.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/labels/labels_command.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/main.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/outline/ginkgo.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/outline/import.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/outline/outline.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/outline/outline_command.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/run/run_command.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/unfocus/unfocus_command.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/watch/delta.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/watch/delta_tracker.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/watch/dependencies.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/watch/package_hash.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/watch/package_hashes.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/watch/suite.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo/watch/watch_command.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo_cli_dependencies.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/ginkgo_t_dsl.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/around_node.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/counter.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/failer.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/focus.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/global/init.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/group.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/interrupt_handler/interrupt_handler.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/interrupt_handler/sigquit_swallower_unix.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/interrupt_handler/sigquit_swallower_windows.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/node.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/ordering.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/output_interceptor.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/output_interceptor_unix.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/output_interceptor_wasm.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/output_interceptor_win.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/parallel_support/client_server.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/parallel_support/http_client.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/parallel_support/http_server.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/parallel_support/rpc_client.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/parallel_support/rpc_server.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/parallel_support/server_handler.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/progress_report.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/progress_report_bsd.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/progress_report_unix.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/progress_report_wasm.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/progress_report_win.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/progress_reporter_manager.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/report_entry.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/reporters/gojson.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/reporters/gojson_event_writer.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/reporters/gojson_reporter.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/spec.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/spec_context.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/suite.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/testingtproxy/testing_t_proxy.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/tree.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/internal/writer.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/reporters/default_reporter.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/reporters/deprecated_reporter.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/reporters/gojson_report.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/reporters/json_report.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/reporters/junit_report.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/reporters/reporter.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/reporters/teamcity_report.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/reporting_dsl.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/table_dsl.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/types/around_node.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/types/code_location.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/types/config.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/types/deprecated_types.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/types/deprecation_support.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/types/enum_support.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/types/errors.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/types/file_filter.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/types/flags.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/types/label_filter.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/types/report_entry.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/types/semver_filter.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/types/types.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/ginkgo/v2/types/version.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/.gitignore create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/CHANGELOG.md create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/CONTRIBUTING.md create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/LICENSE create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/README.md create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/RELEASING.md create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/format/format.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/gomega_dsl.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/internal/assertion.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/internal/async_assertion.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/internal/duration_bundle.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/internal/gomega.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/internal/gutil/post_ioutil.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/internal/gutil/using_ioutil.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/internal/polling_signal_error.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/internal/vetoptdesc.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/and.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/assignable_to_type_of_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/attributes_slice.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/be_a_directory.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/be_a_regular_file.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/be_an_existing_file.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/be_closed_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/be_comparable_to_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/be_element_of_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/be_empty_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/be_equivalent_to_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/be_false_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/be_identical_to.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/be_key_of_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/be_nil_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/be_numerically_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/be_sent_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/be_temporally_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/be_true_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/be_zero_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/consist_of.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/contain_element_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/contain_elements_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/contain_substring_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/equal_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/have_cap_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/have_each_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/have_exact_elements.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/have_existing_field_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/have_field.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/have_http_body_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/have_http_header_with_value_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/have_http_status_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/have_key_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/have_key_with_value_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/have_len_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/have_occurred_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/have_prefix_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/have_suffix_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/have_value.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/internal/miter/type_support_iter.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/internal/miter/type_support_noiter.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/match_error_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/match_error_strictly_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/match_json_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/match_regexp_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/match_xml_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/match_yaml_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/not.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/or.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/panic_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/receive_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/satisfy_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/semi_structured_data_support.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/succeed_matcher.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/support/goraph/bipartitegraph/bipartitegraph.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/support/goraph/bipartitegraph/bipartitegraphmatching.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/support/goraph/edge/edge.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/support/goraph/node/node.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/support/goraph/util/util.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/type_support.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/matchers/with_transform.go create mode 100644 src/bosh-monitor/vendor/github.com/onsi/gomega/types/types.go create mode 100644 src/bosh-monitor/vendor/go.yaml.in/yaml/v3/LICENSE create mode 100644 src/bosh-monitor/vendor/go.yaml.in/yaml/v3/NOTICE create mode 100644 src/bosh-monitor/vendor/go.yaml.in/yaml/v3/README.md create mode 100644 src/bosh-monitor/vendor/go.yaml.in/yaml/v3/apic.go create mode 100644 src/bosh-monitor/vendor/go.yaml.in/yaml/v3/decode.go create mode 100644 src/bosh-monitor/vendor/go.yaml.in/yaml/v3/emitterc.go create mode 100644 src/bosh-monitor/vendor/go.yaml.in/yaml/v3/encode.go create mode 100644 src/bosh-monitor/vendor/go.yaml.in/yaml/v3/parserc.go create mode 100644 src/bosh-monitor/vendor/go.yaml.in/yaml/v3/readerc.go create mode 100644 src/bosh-monitor/vendor/go.yaml.in/yaml/v3/resolve.go create mode 100644 src/bosh-monitor/vendor/go.yaml.in/yaml/v3/scannerc.go create mode 100644 src/bosh-monitor/vendor/go.yaml.in/yaml/v3/sorter.go create mode 100644 src/bosh-monitor/vendor/go.yaml.in/yaml/v3/writerc.go create mode 100644 src/bosh-monitor/vendor/go.yaml.in/yaml/v3/yaml.go create mode 100644 src/bosh-monitor/vendor/go.yaml.in/yaml/v3/yamlh.go create mode 100644 src/bosh-monitor/vendor/go.yaml.in/yaml/v3/yamlprivateh.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/crypto/LICENSE create mode 100644 src/bosh-monitor/vendor/golang.org/x/crypto/PATENTS create mode 100644 src/bosh-monitor/vendor/golang.org/x/crypto/blake2b/blake2b.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/crypto/blake2b/blake2bAVX2_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/crypto/blake2b/blake2bAVX2_amd64.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/crypto/blake2b/blake2b_amd64.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/crypto/blake2b/blake2b_generic.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/crypto/blake2b/blake2b_ref.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/crypto/blake2b/blake2x.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/crypto/blake2b/go125.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/crypto/blake2b/register.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/crypto/curve25519/curve25519.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/crypto/internal/alias/alias.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/crypto/internal/alias/alias_purego.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/crypto/internal/poly1305/mac_noasm.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/crypto/internal/poly1305/poly1305.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/crypto/internal/poly1305/sum_amd64.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/crypto/internal/poly1305/sum_asm.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/crypto/internal/poly1305/sum_generic.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/crypto/internal/poly1305/sum_loong64.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/crypto/internal/poly1305/sum_ppc64x.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/crypto/internal/poly1305/sum_s390x.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/crypto/internal/poly1305/sum_s390x.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/crypto/nacl/box/box.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/crypto/nacl/secretbox/secretbox.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/crypto/salsa20/salsa/hsalsa20.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/crypto/salsa20/salsa/salsa208.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/crypto/salsa20/salsa/salsa20_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/crypto/salsa20/salsa/salsa20_amd64.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/crypto/salsa20/salsa/salsa20_noasm.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/crypto/salsa20/salsa/salsa20_ref.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/mod/LICENSE create mode 100644 src/bosh-monitor/vendor/golang.org/x/mod/PATENTS create mode 100644 src/bosh-monitor/vendor/golang.org/x/mod/semver/semver.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/net/LICENSE create mode 100644 src/bosh-monitor/vendor/golang.org/x/net/PATENTS create mode 100644 src/bosh-monitor/vendor/golang.org/x/net/html/atom/atom.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/net/html/atom/table.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/net/html/charset/charset.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/net/html/const.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/net/html/doc.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/net/html/doctype.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/net/html/entity.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/net/html/escape.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/net/html/foreign.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/net/html/iter.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/net/html/node.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/net/html/nodetype_string.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/net/html/parse.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/net/html/render.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/net/html/token.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sync/LICENSE create mode 100644 src/bosh-monitor/vendor/golang.org/x/sync/PATENTS create mode 100644 src/bosh-monitor/vendor/golang.org/x/sync/errgroup/errgroup.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/LICENSE create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/PATENTS create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/asm_aix_ppc64.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/asm_darwin_arm64_gc.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/asm_darwin_x86_gc.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/byteorder.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_aix.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_arm.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_arm64.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_darwin_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_darwin_arm64_other.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_darwin_x86.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_gc_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_gc_s390x.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_gc_x86.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_gc_x86.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_gccgo_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_gccgo_s390x.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_gccgo_x86.c create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_gccgo_x86.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_linux.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_linux_arm.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_linux_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_linux_loong64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_linux_mips64x.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_linux_noinit.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_linux_ppc64x.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_linux_riscv64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_linux_s390x.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_loong64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_loong64.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_mips64x.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_mipsx.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_netbsd_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_openbsd_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_openbsd_arm64.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_other_arm.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_other_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_other_mips64x.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_other_ppc64x.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_other_riscv64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_other_x86.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_ppc64x.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_riscv64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_s390x.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_s390x.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_wasm.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_windows_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_x86.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_zos.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/cpu_zos_s390x.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/endian_big.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/endian_little.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/hwcap_linux.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/parse.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/proc_cpuinfo_linux.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/runtime_auxv.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/runtime_auxv_go121.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/syscall_aix_gccgo.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/syscall_aix_ppc64_gc.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/syscall_darwin_arm64_gc.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/cpu/syscall_darwin_x86_gc.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/.gitignore create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/README.md create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/affinity_linux.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/aliases.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/asm_aix_ppc64.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/asm_bsd_386.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/asm_bsd_amd64.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/asm_bsd_arm.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/asm_bsd_arm64.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/asm_bsd_ppc64.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/asm_bsd_riscv64.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/asm_linux_386.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/asm_linux_amd64.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/asm_linux_arm.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/asm_linux_arm64.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/asm_linux_loong64.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/asm_linux_mipsx.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/asm_linux_riscv64.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/asm_linux_s390x.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/asm_zos_s390x.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/auxv.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/auxv_unsupported.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/bluetooth_linux.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/bpxsvc_zos.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/bpxsvc_zos.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/cap_freebsd.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/constants.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/dev_aix_ppc.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/dev_aix_ppc64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/dev_darwin.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/dev_dragonfly.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/dev_freebsd.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/dev_linux.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/dev_netbsd.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/dev_openbsd.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/dev_zos.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/dirent.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/endian_big.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/endian_little.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/env_unix.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/fcntl.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/fcntl_darwin.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/fdset.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/gccgo.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/gccgo_c.c create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ifreq_linux.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ioctl_linux.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ioctl_signed.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ioctl_unsigned.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ioctl_zos.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/mkall.sh create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/mkerrors.sh create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/mmap_nomremap.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/mremap.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/pagesize_unix.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/pledge_openbsd.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ptrace_darwin.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ptrace_ios.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/race.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/race0.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/readdirent_getdents.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/readdirent_getdirentries.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/sockcmsg_dragonfly.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/sockcmsg_linux.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/sockcmsg_unix.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/sockcmsg_zos.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/symaddr_zos_s390x.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_aix.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_bsd.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_darwin.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_dragonfly.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_freebsd.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_freebsd_riscv64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_hurd.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_hurd_386.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_illumos.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_linux.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_linux_386.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_linux_alarm.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_linux_arm.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_linux_gc.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_netbsd.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_openbsd.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_openbsd_libc.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_openbsd_mips64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_openbsd_ppc64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_openbsd_riscv64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_solaris.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_unix.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_unix_gc.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/sysvshm_linux.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/sysvshm_unix.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/sysvshm_unix_other.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/timestruct.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/unveil_openbsd.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/vgetrandom_linux.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/vgetrandom_unsupported.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/xattr_bsd.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_freebsd_riscv64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_linux.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_linux_386.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_openbsd_mips64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_openbsd_ppc64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_openbsd_riscv64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zptrace_armnn_linux.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zptrace_linux_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zptrace_mipsnn_linux.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zptrace_mipsnnle_linux.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zptrace_x86_linux.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsymaddr_zos_s390x.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_freebsd_riscv64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_linux.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.s create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsyscall_zos_s390x.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysctl_openbsd_mips64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysctl_openbsd_ppc64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysctl_openbsd_riscv64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_freebsd_riscv64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_openbsd_mips64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_openbsd_ppc64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_openbsd_riscv64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/zsysnum_zos_s390x.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_linux.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_linux_386.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_openbsd_ppc64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_openbsd_riscv64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/unix/ztypes_zos_s390x.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/windows/aliases.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/windows/dll_windows.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/windows/env_windows.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/windows/eventlog.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/windows/exec_windows.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/windows/memory_windows.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/windows/mkerrors.bash create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/windows/mkknownfolderids.bash create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/windows/mksyscall.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/windows/race.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/windows/race0.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/windows/security_windows.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/windows/service.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/windows/setupapi_windows.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/windows/str.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/windows/syscall.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/windows/syscall_windows.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/windows/types_windows.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/windows/types_windows_386.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/windows/types_windows_amd64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/windows/types_windows_arm.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/windows/types_windows_arm64.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/windows/zerrors_windows.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/windows/zknownfolderids_windows.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/sys/windows/zsyscall_windows.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/LICENSE create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/PATENTS create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/encoding/charmap/charmap.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/encoding/charmap/tables.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/encoding/encoding.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/encoding/htmlindex/htmlindex.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/encoding/htmlindex/map.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/encoding/htmlindex/tables.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/encoding/internal/identifier/identifier.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/encoding/internal/identifier/mib.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/encoding/internal/internal.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/encoding/japanese/all.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/encoding/japanese/eucjp.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/encoding/japanese/iso2022jp.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/encoding/japanese/shiftjis.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/encoding/japanese/tables.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/encoding/korean/euckr.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/encoding/korean/tables.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/encoding/simplifiedchinese/all.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/encoding/simplifiedchinese/gbk.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/encoding/simplifiedchinese/hzgb2312.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/encoding/simplifiedchinese/tables.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/encoding/traditionalchinese/big5.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/encoding/traditionalchinese/tables.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/encoding/unicode/override.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/encoding/unicode/unicode.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/internal/language/common.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/internal/language/compact.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/internal/language/compact/compact.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/internal/language/compact/language.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/internal/language/compact/parents.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/internal/language/compact/tables.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/internal/language/compact/tags.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/internal/language/compose.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/internal/language/coverage.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/internal/language/language.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/internal/language/lookup.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/internal/language/match.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/internal/language/parse.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/internal/language/tables.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/internal/language/tags.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/internal/tag/tag.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/internal/utf8internal/utf8internal.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/language/coverage.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/language/doc.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/language/language.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/language/match.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/language/parse.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/language/tables.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/language/tags.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/runes/cond.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/runes/runes.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/text/transform/transform.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/LICENSE create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/PATENTS create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/cover/profile.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/go/ast/edge/edge.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/go/ast/inspector/cursor.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/go/ast/inspector/inspector.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/go/ast/inspector/iter.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/go/ast/inspector/typeof.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/go/ast/inspector/walk.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/go/gcexportdata/gcexportdata.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/go/gcexportdata/importer.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/go/packages/doc.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/go/packages/external.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/go/packages/golist.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/go/packages/golist_overlay.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/go/packages/loadmode_string.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/go/packages/packages.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/go/packages/visit.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/go/types/objectpath/objectpath.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/go/types/typeutil/callee.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/go/types/typeutil/imports.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/go/types/typeutil/map.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/go/types/typeutil/methodsetcache.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/go/types/typeutil/ui.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/aliases/aliases.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/event/core/event.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/event/core/export.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/event/core/fast.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/event/doc.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/event/event.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/event/keys/keys.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/event/keys/standard.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/event/keys/util.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/event/label/label.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/gcimporter/bimport.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/gcimporter/exportdata.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/gcimporter/gcimporter.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/gcimporter/iexport.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/gcimporter/iimport.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/gcimporter/predeclared.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/gcimporter/support.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/gcimporter/ureader_yes.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/gocommand/invoke.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/gocommand/invoke_notunix.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/gocommand/invoke_unix.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/gocommand/vendor.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/gocommand/version.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/packagesinternal/packages.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/pkgbits/codes.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/pkgbits/decoder.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/pkgbits/doc.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/pkgbits/encoder.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/pkgbits/flags.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/pkgbits/reloc.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/pkgbits/support.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/pkgbits/sync.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/pkgbits/syncmarker_string.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/pkgbits/version.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/stdlib/deps.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/stdlib/import.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/stdlib/manifest.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/stdlib/stdlib.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/typeparams/common.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/typeparams/coretype.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/typeparams/free.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/typeparams/normalize.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/typeparams/termlist.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/typeparams/typeterm.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/typesinternal/classify_call.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/typesinternal/element.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/typesinternal/errorcode.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/typesinternal/errorcode_string.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/typesinternal/fx.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/typesinternal/isnamed.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/typesinternal/qualifier.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/typesinternal/recv.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/typesinternal/toonew.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/typesinternal/types.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/typesinternal/varkind.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/typesinternal/varkind_go124.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/typesinternal/zerovalue.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/versions/features.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/versions/gover.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/versions/types.go create mode 100644 src/bosh-monitor/vendor/golang.org/x/tools/internal/versions/versions.go create mode 100644 src/bosh-monitor/vendor/gopkg.in/yaml.v3/LICENSE create mode 100644 src/bosh-monitor/vendor/gopkg.in/yaml.v3/NOTICE create mode 100644 src/bosh-monitor/vendor/gopkg.in/yaml.v3/README.md create mode 100644 src/bosh-monitor/vendor/gopkg.in/yaml.v3/apic.go create mode 100644 src/bosh-monitor/vendor/gopkg.in/yaml.v3/decode.go create mode 100644 src/bosh-monitor/vendor/gopkg.in/yaml.v3/emitterc.go create mode 100644 src/bosh-monitor/vendor/gopkg.in/yaml.v3/encode.go create mode 100644 src/bosh-monitor/vendor/gopkg.in/yaml.v3/parserc.go create mode 100644 src/bosh-monitor/vendor/gopkg.in/yaml.v3/readerc.go create mode 100644 src/bosh-monitor/vendor/gopkg.in/yaml.v3/resolve.go create mode 100644 src/bosh-monitor/vendor/gopkg.in/yaml.v3/scannerc.go create mode 100644 src/bosh-monitor/vendor/gopkg.in/yaml.v3/sorter.go create mode 100644 src/bosh-monitor/vendor/gopkg.in/yaml.v3/writerc.go create mode 100644 src/bosh-monitor/vendor/gopkg.in/yaml.v3/yaml.go create mode 100644 src/bosh-monitor/vendor/gopkg.in/yaml.v3/yamlh.go create mode 100644 src/bosh-monitor/vendor/gopkg.in/yaml.v3/yamlprivateh.go create mode 100644 src/bosh-monitor/vendor/modules.txt create mode 100644 src/spec/integration_support/bosh_monitor_manager.rb diff --git a/.github/workflows/ruby.yml b/.github/workflows/ruby.yml index b954cdf18bb..e584edc6dbf 100644 --- a/.github/workflows/ruby.yml +++ b/.github/workflows/ruby.yml @@ -8,7 +8,6 @@ jobs: matrix: sub_project: - common:parallel - - monitor:parallel - nats_sync:parallel - release:parallel - integration_support:parallel diff --git a/ci/pipeline.yml b/ci/pipeline.yml index c9a267e7fb1..25fe1b07e91 100644 --- a/ci/pipeline.yml +++ b/ci/pipeline.yml @@ -1466,7 +1466,7 @@ jobs: - get: bosh - get: golang-release - get: integration-image - - task: bump-deps + - task: bump-brats-deps file: golang-release/ci/tasks/shared/bump-deps.yml input_mapping: input_repo: bosh @@ -1474,6 +1474,14 @@ jobs: output_repo: bosh-out params: SOURCE_PATH: src/brats/ + - task: bump-bosh-monitor-deps + file: golang-release/ci/tasks/shared/bump-deps.yml + input_mapping: + input_repo: bosh-out + output_mapping: + output_repo: bosh-out + params: + SOURCE_PATH: src/bosh-monitor/ - task: lint-brats file: bosh-ci/ci/tasks/lint-brats.yml image: integration-image @@ -1491,6 +1499,8 @@ jobs: - get: bosh-ci - get: integration-image - get: bosh + - get: golang-release + trigger: true - get: nginx-release trigger: true - get: mariadb-connector-c-resource @@ -1595,6 +1605,22 @@ jobs: credentials_source: static json_key: '((gcp_json_key))' RUBY_VERSION_PATH: src/.ruby-version + - task: bump-golang-package + file: golang-release/ci/tasks/shared/bump-golang-package.yml + input_mapping: + input_repo: bosh-out + output_mapping: + output_repo: bosh-out + params: + GIT_USER_NAME: *git_user_name + GIT_USER_EMAIL: *git_user_email + PACKAGES: '["golang-1.26-linux"]' + PACKAGES_TO_REMOVE: '[]' + PRIVATE_YML: | + blobstore: + options: + credentials_source: static + json_key: '((gcp_json_key))' - task: bump-bosh-blobstore-dav file: bosh-ci/ci/tasks/bump-blobstore-cli.yml image: integration-image diff --git a/jobs/health_monitor/spec b/jobs/health_monitor/spec index 20e6496f8c6..9c8d35f81d1 100644 --- a/jobs/health_monitor/spec +++ b/jobs/health_monitor/spec @@ -13,7 +13,6 @@ templates: packages: - health_monitor - - director-ruby-4.0 properties: # diff --git a/jobs/health_monitor/templates/bpm.yml b/jobs/health_monitor/templates/bpm.yml index 106d52a9da0..c95453755d7 100644 --- a/jobs/health_monitor/templates/bpm.yml +++ b/jobs/health_monitor/templates/bpm.yml @@ -1,8 +1,11 @@ <%= health_monitor_config = { "name" => "health_monitor", - "executable" => "/var/vcap/jobs/health_monitor/bin/health_monitor", - "env" => {}, + "executable" => "/var/vcap/packages/health_monitor/bin/bosh-monitor", + "args" => ["-c", "/var/vcap/jobs/health_monitor/config/health_monitor.yml"], + "env" => { + "PATH" => "/var/vcap/packages/health_monitor/bin:/bin:/usr/bin:/sbin:/usr/sbin", + }, "unsafe" => { "unrestricted_volumes" => [ { @@ -10,10 +13,6 @@ health_monitor_config = { # without this we don't know which "version" of a job to use "path" => "/var/vcap/jobs", }, - { - "path" => "/var/vcap/data/jobs/*/*/bin/bosh-monitor", - "allow_executions" => true, - }, { "path" => "/var/vcap/sys/log", "writable" => true, diff --git a/jobs/health_monitor/templates/health_monitor b/jobs/health_monitor/templates/health_monitor index 964bda63ccb..1d3947e0d45 100755 --- a/jobs/health_monitor/templates/health_monitor +++ b/jobs/health_monitor/templates/health_monitor @@ -1,9 +1,3 @@ #!/bin/bash -source /var/vcap/packages/director-ruby-4.0/bosh/runtime.env -source /var/vcap/packages/health_monitor/bosh/runtime.env - -export BUNDLE_GEMFILE=/var/vcap/packages/health_monitor/Gemfile - -exec /var/vcap/packages/health_monitor/bin/bosh-monitor \ - -c /var/vcap/jobs/health_monitor/config/health_monitor.yml +exec /var/vcap/packages/health_monitor/bin/bosh-monitor -c /var/vcap/jobs/health_monitor/config/health_monitor.yml diff --git a/jobs/health_monitor/templates/health_monitor.yml.erb b/jobs/health_monitor/templates/health_monitor.yml.erb index 762650db360..c8d300119b1 100644 --- a/jobs/health_monitor/templates/health_monitor.yml.erb +++ b/jobs/health_monitor/templates/health_monitor.yml.erb @@ -44,6 +44,7 @@ params = { }, { 'name' => 'event_logger', + 'executable' => 'hm-event-logger', 'events' => [ 'alert', ], @@ -163,6 +164,7 @@ end if p('hm.datadog_enabled') datadog_plugin = { 'name' => 'data_dog', + 'executable' => 'hm-datadog', 'events' => [ 'alert', 'heartbeat', @@ -207,6 +209,7 @@ end if p('hm.consul_event_forwarder_enabled') consul_event_forwarder_plugin = { 'name' => 'consul_event_forwarder', + 'executable' => 'hm-consul', 'events' => [ 'alert', 'heartbeat', diff --git a/packages/health_monitor/packaging b/packages/health_monitor/packaging index 753e6662c46..32341d1e665 100644 --- a/packages/health_monitor/packaging +++ b/packages/health_monitor/packaging @@ -1,22 +1,36 @@ set -e -mkdir -p "${BOSH_INSTALL_TARGET}"/{bin,gem_home} +# Use the Go toolchain from a vendored golang BOSH package if available. +# When the golang-1.26-linux package is present, source its compile.env +# to set PATH/GOROOT/etc. the same way other BOSH releases do. +for pkg in "${BOSH_PACKAGES_DIR}"/golang-*; do + if [ -f "${pkg}/bosh/compile.env" ]; then + # shellcheck disable=SC1091 + source "${pkg}/bosh/compile.env" + break + fi +done -source /var/vcap/packages/director-ruby-4.0/bosh/compile.env +if ! command -v go >/dev/null 2>&1; then + echo "ERROR: Go toolchain not found." >&2 + echo " Add a golang-* BOSH package as a dependency in packages/health_monitor/spec" >&2 + echo " or ensure 'go' is available on PATH." >&2 + exit 1 +fi -working_dir="$(pwd)" -for gemspec in ./bosh-*/*.gemspec; do - pushd "$(dirname "${gemspec}")" - gem build - mv ./*.gem "${working_dir}/vendor/cache/" - popd -done +echo "Using $(go version)" +mkdir -p "${BOSH_INSTALL_TARGET}/bin" -cat > Gemfile < | none | - -## Alert Events - -A BOSH Alert is a specific type of event sent by BOSH components via the message bus. - -Alerts includes the following data: - -- Id -- Severity -- Source (usually deployment/job/index tuple) -- Timestamp -- Description -- Long description (optional) -- Tags (optional) - -## Event Handling Plugins - -Alerts are processed by a number of plugins that register to receive incoming alerts. - -Among the included plugins are: -- Event Logger - Logs all events -- Resurrector - Restarts VMs that have stopped sending heartbeat -- PagerDuty - Sends various events to PagerDuty.com using their API -- DataDog - Sends various events to DataDog.com using their API -- Emailer - Sends configurable Emails on events receipt -- Consul Event Forwarder - Sends heartbeats as events and TTL checks to a consul cluster -- EventLogger - Stores events in Director DB -- JSON Emitter - Sends metrics in JSON format to any binaries in /var/vcap/jobs/*/bin/bosh-monitor - -Plugins should conform to the following interface: - -| *Method* | *Arguments* | *Description* | -|--------------------|-------------|---------------------------------------------------------------------------------------| -| *validate_options* | | Validates the plugin configuration options | -| *run* | | Initializes the plugin process | -| *process* | event | Processes an event (Bosh::Monitor::Events::Heartbeat or Bosh::Monitor::Events::Alert) | - -The event processor handles deduping duplicate events. - -Plugins are notified in the order that they were registered (based on configuration order). - -## Agent Monitor - Heartbeat Event Processing - -The Agent Monitor listens for heartbeat events on the message bus and handles them in the following way: - -- If the Agent is known to the Monitor then the last heartbeat timestamp gets updated. -- If the Agent is unknown to the Monitor then it is recorded with a flag that marks it as a "rogue agent". - -No analysis is performed when a heartbeat is received. The Agent Analyzer process and Director Monitor polling are asynchronous to heartbeat event processing by the Agent Monitor. - -## Director Monitor - Agent Discovery - -The Director Monitor polls the Director periodically via HTTP to get the list of managed VMs. - -The message syntax is as follows: - -| *Method* | *Endpoint* | *Response* | -|--------------------------------------|------------|---------------------------------------------------------------------| -| /deployments/\/vms | GET | JSON including agent ids, job names and indices for all managed VMs | - -- If a new agent is discovered via polling then it is recorded by the Monitor as part of the managed deployment. -- If a "rogue agent" is discovered via polling then its "rogue agent" flag is cleared. - -The Director Monitor does not actively poll the agents themselves, just the Director. The Director Monitor simply remembers the state of the world as reported by polling and event processing so that the difference can be analyzed. - -## Agent Analyzer - -The Agent Analyzer is a periodic process that generates "Agent Missing" alerts. - -If an agent's heartbeat timestamp is not updated within the configured time period, the Agent Analyzer process will generate an "Agent Missing" alert. - -Both known VM agents and rogue agents may send "Agent Missing" alerts, but they have different configurable time periods. - -## Alerts from BOSH Agent - -The Monitor subscribes to Agent alerts of the following format: - -| *Subject* | *Payload* | -|-----------------------------|----------------------------------------------------------------------------------------------| -| hm.agent.alert.\ | JSON containing the following keys: id, service, event, action, description, timestamp, tags | - -BOSH Agent is responsible for mapping any underlying supervisor alert format to the expected JSON payload and sending it to BOSH Monitor. - -The Monitor is responsible for interpreting the JSON payload and mapping it to a sequence of Monitor & Plugin actions, possibly generating new alerts that bypass the message bus. Malformed payloads are ignored. - -Job name and index are not part of alerts from the Agent, those are looked up in the Director. If heartbeat came from a rogue agent, and we have no job name and/or index then we note that fact in the alert description but don't try to be too worried about that (service name and agent id should be enough). We might consider including agent IP address as a part of heartbeat so we can track down rogue agents. - -## Authoring new health monitoring plugins - -There are many existing ways to communicate health alerts to the external world. If you need an additional method then you can create new `bosh-monitor` plugins. - -The following infrastructures are for developing/testing your new plugin into a new single-server BOSH: - -1. Clone bosh repo and install dependencies - - ``` - git clone https://github.com/cloudfoundry/bosh.git - cd bosh - bundle install - ``` - -2. Run the current `bosh-monitor` tests to ensure they currently all pass - - ``` - cd bosh-monitor - rspec - ``` - -3. Create a `plugin.rb` for your plugin extension https://github.com/cloudfoundry/bosh/tree/master/bosh-monitor/lib/bosh/monitor/plugins -4. Create a matching test file for your plugin extension `spec.rb` https://github.com/cloudfoundry/bosh/tree/master/bosh-monitor/spec/unit/bosh/monitor/plugins -5. Write tests and make them pass - - ``` - rspec - ``` - -6. Allow configuration to be passed into the `health_monitor` job template to activate and configure your plugin https://github.com/cloudfoundry/bosh/blob/master/release/jobs/health_monitor/spec and https://github.com/cloudfoundry/bosh/blob/master/release/jobs/health_monitor/templates/health_monitor.yml.erb -7. Write / update tests in https://github.com/cloudfoundry/bosh/blob/master/release/spec/health_monitor.yml.erb_spec.rb and make them pass. -8. Run the rake task to create a bosh release of your modified `bosh` - - ``` - rake release:create_dev_release - ``` - -9. Upload to your director - - ``` - rake release:upload_dev_release - ``` - -10. Construct a deployment manifest to deploy a new bosh https://github.com/cloudfoundry/bosh/blob/master/release/examples/bosh-openstack-solo.yml -11. Deploy - - ``` - bosh deployment path/to/manifest.yml - bosh deploy - ``` - -12. Externally test your plugin -> external thing diff --git a/src/bosh-monitor/bin/bosh-monitor b/src/bosh-monitor/bin/bosh-monitor deleted file mode 100755 index 7881663c4f0..00000000000 --- a/src/bosh-monitor/bin/bosh-monitor +++ /dev/null @@ -1,31 +0,0 @@ -#!/usr/bin/env ruby - -require 'bosh/monitor' -require 'optparse' - -config_file = nil - -opts = OptionParser.new do |opts| - opts.on('-c', '--config FILE', 'configuration file') do |opt| - config_file = opt - end -end - -opts.parse!(ARGV.dup) - -if config_file.nil? - puts opts - exit 1 -end - -runner = Bosh::Monitor::Runner.new(config_file) - -Signal.trap('INT') do - runner.stop -end - -Signal.trap('EXIT') do - Bosh::Monitor.logger.info('HealthMonitor exiting!') -end - -runner.run diff --git a/src/bosh-monitor/bin/bosh-monitor-console b/src/bosh-monitor/bin/bosh-monitor-console deleted file mode 100755 index 1cea5884006..00000000000 --- a/src/bosh-monitor/bin/bosh-monitor-console +++ /dev/null @@ -1,48 +0,0 @@ -#!/usr/bin/env ruby - -require 'bosh/monitor' -require 'irb' -require 'irb/completion' - -module Bosh - module Monitor - class Console - include YamlHelper - - def self.start(context) - new.start(context) - end - - def start(_context) - config_file = nil - - opts = OptionParser.new do |opt| - opt.on('-c', '--config [ARG]', 'configuration file') { |c| config_file = c } - end - - opts.parse!(ARGV) - - if config_file.nil? - puts opts - exit 1 - end - - puts "=> Loading #{config_file}" - Bosh::Monitor.config = load_yaml_file(config_file) - - begin - require 'ruby-debug' - puts '=> Debugger enabled' - rescue LoadError - puts '=> ruby-debug not found, debugger disabled' - end - - puts '=> Welcome to BOSH Health Monitor console' - - IRB.start - end - end - end -end - -Bosh::Monitor::Console.start(self) diff --git a/src/bosh-monitor/bosh-monitor.gemspec b/src/bosh-monitor/bosh-monitor.gemspec deleted file mode 100644 index 77e856144c3..00000000000 --- a/src/bosh-monitor/bosh-monitor.gemspec +++ /dev/null @@ -1,47 +0,0 @@ -# coding: utf-8 -require File.expand_path('../lib/bosh/monitor/version', __FILE__) - -Gem::Specification.new do |spec| - spec.name = 'bosh-monitor' - spec.version = Bosh::Monitor::VERSION - spec.platform = Gem::Platform::RUBY - spec.summary = 'BOSH Health Monitor' - spec.description = 'BOSH Health Monitor' - - spec.authors = ['Cloud Foundry'] - spec.email = ['support@cloudfoundry.com'] - spec.homepage = 'https://github.com/cloudfoundry/bosh' - spec.license = 'Apache-2.0' - spec.required_ruby_version = '>= 3.4.0' - - spec.files = Dir['lib/**/*'].select { |f| File.file?(f) } - spec.test_files = Dir['spec/**/*'].select { |f| File.file?(f) } - - spec.bindir = 'bin' - spec.executables = ['bosh-monitor', 'bosh-monitor-console'] - spec.require_paths = ['lib'] - - spec.add_dependency 'async' - spec.add_dependency 'async-http' - spec.add_dependency 'bosh-common' - spec.add_dependency 'cf-uaa-lib' - spec.add_dependency 'io-stream' - spec.add_dependency 'logging' - spec.add_dependency 'nats-pure' - spec.add_dependency 'openssl' - spec.add_dependency 'ostruct' - spec.add_dependency 'puma' - spec.add_dependency 'securerandom' - spec.add_dependency 'sinatra' - - spec.add_dependency 'dogapi' - spec.add_dependency 'net-smtp' - spec.add_dependency 'riemann-client' - - spec.add_development_dependency 'async-rspec' - spec.add_development_dependency 'rack-test' - spec.add_development_dependency 'rspec' - spec.add_development_dependency 'simplecov' - spec.add_development_dependency 'timecop' - spec.add_development_dependency 'webmock' -end diff --git a/src/bosh-monitor/cmd/plugins/hm-consul/consul_test.go b/src/bosh-monitor/cmd/plugins/hm-consul/consul_test.go new file mode 100644 index 00000000000..fd79a96fdb6 --- /dev/null +++ b/src/bosh-monitor/cmd/plugins/hm-consul/consul_test.go @@ -0,0 +1,141 @@ +package main + +import ( + "io" + "net/http" + "net/http/httptest" + "net/url" + "strconv" + "strings" + "testing" + "time" + + "github.com/cloudfoundry/bosh/src/bosh-monitor/cmd/plugins/pluginlib" + "github.com/cloudfoundry/bosh/src/bosh-monitor/cmd/plugins/plugintestutil" + "github.com/cloudfoundry/bosh/src/bosh-monitor/pkg/pluginproto" +) + +const cmdTimeout = 3 * time.Second + +// Ruby: "validates options" — missing host/port/protocol → error +func TestConsulMissingOptions(t *testing.T) { + for name, opts := range map[string]map[string]interface{}{ + "missing host": {"port": float64(8500), "protocol": "http"}, + "missing port": {"host": "localhost", "protocol": "http"}, + "missing protocol": {"host": "localhost", "port": float64(8500)}, + } { + opts := opts + stdinR, stdinW := io.Pipe() + stdoutR, stdoutW := io.Pipe() + _ = plugintestutil.CmdSink(stdoutR) + errCh := make(chan error, 1) + go func() { errCh <- pluginlib.RunWithIO(stdinR, stdoutW, runConsul) }() + plugintestutil.SendInit(t, stdinW, opts) + stdinW.Close() + select { + case err := <-errCh: + if err == nil { + t.Errorf("%s: expected startup error, got nil", name) + } + case <-time.After(3 * time.Second): + t.Fatalf("%s: timed out", name) + } + } +} + +// Ruby: alert event with events=true → PUT to /v1/event/fire/