Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Experimental] Add QUIC support and use netpoll for more efficient network handling #1771

Merged
merged 1 commit into from
Nov 13, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitfiles
Original file line number Diff line number Diff line change
Expand Up @@ -1251,6 +1251,8 @@ internal/net/net.go
internal/net/net_test.go
internal/net/option.go
internal/net/option_test.go
internal/net/quic/conn.go
internal/net/quic/listener.go
kpango marked this conversation as resolved.
Show resolved Hide resolved
internal/observability/attribute/attribute.go
internal/observability/attribute/attribute_test.go
internal/observability/exporter/exporter.go
Expand Down
150 changes: 150 additions & 0 deletions charts/vald-helm-operator/crds/valdrelease.yaml

Large diffs are not rendered by default.

32 changes: 21 additions & 11 deletions charts/vald/README.md

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions charts/vald/templates/agent/pdb.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,4 +35,5 @@ spec:
selector:
matchLabels:
app: {{ $agent.name }}
unhealthyPodEvictionPolicy: {{ $agent.unhealthyPodEvictionPolicy }}
{{- end }}
1 change: 1 addition & 0 deletions charts/vald/templates/discoverer/pdb.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,4 +35,5 @@ spec:
selector:
matchLabels:
app: {{ $discoverer.name }}
unhealthyPodEvictionPolicy: {{ $discoverer.unhealthyPodEvictionPolicy }}
{{- end }}
1 change: 1 addition & 0 deletions charts/vald/templates/gateway/filter/pdb.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,4 +35,5 @@ spec:
selector:
matchLabels:
app: {{ $gateway.name }}
unhealthyPodEvictionPolicy: {{ $gateway.unhealthyPodEvictionPolicy }}
{{- end }}
1 change: 1 addition & 0 deletions charts/vald/templates/gateway/lb/pdb.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,4 +35,5 @@ spec:
selector:
matchLabels:
app: {{ $gateway.name }}
unhealthyPodEvictionPolicy: {{ $gateway.unhealthyPodEvictionPolicy }}
kpango marked this conversation as resolved.
Show resolved Hide resolved
{{- end }}
1 change: 1 addition & 0 deletions charts/vald/templates/gateway/mirror/pdb.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,4 +35,5 @@ spec:
selector:
matchLabels:
app: {{ $gateway.name }}
unhealthyPodEvictionPolicy: {{ $gateway.unhealthyPodEvictionPolicy }}
kpango marked this conversation as resolved.
Show resolved Hide resolved
{{- end }}
1 change: 1 addition & 0 deletions charts/vald/templates/manager/index/pdb.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,4 +35,5 @@ spec:
selector:
matchLabels:
app: {{ $index.name }}
unhealthyPodEvictionPolicy: {{ $index.unhealthyPodEvictionPolicy }}
{{- end }}
250 changes: 190 additions & 60 deletions charts/vald/values.schema.json

Large diffs are not rendered by default.

51 changes: 39 additions & 12 deletions charts/vald/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -823,16 +823,19 @@ defaults:
interceptors: []
# @schema {"name": "defaults.grpc.client.dial_option.net", "type": "object", "anchor": "net"}
net:
# @schema {"name": "defaults.grpc.client.dial_option.net.network", "type": "string", "enum": ["tcp", "udp", "unix"]}
# defaults.grpc.client.dial_option.net.network -- gRPC client dialer network type
network: tcp
kpango marked this conversation as resolved.
Show resolved Hide resolved
# @schema {"name": "defaults.grpc.client.dial_option.net.dns", "type": "object"}
dns:
# @schema {"name": "defaults.grpc.client.dial_option.net.dns.cache_enabled", "type": "boolean"}
# defaults.grpc.client.dial_option.net.dns.cache_enabled -- gRPC client TCP DNS cache enabled
# defaults.grpc.client.dial_option.net.dns.cache_enabled -- gRPC client DNS cache enabled
cache_enabled: true
# @schema {"name": "defaults.grpc.client.dial_option.net.dns.refresh_duration", "type": "string"}
# defaults.grpc.client.dial_option.net.dns.refresh_duration -- gRPC client TCP DNS cache refresh duration
# defaults.grpc.client.dial_option.net.dns.refresh_duration -- gRPC client DNS cache refresh duration
refresh_duration: 30m
# @schema {"name": "defaults.grpc.client.dial_option.net.dns.cache_expiration", "type": "string"}
# defaults.grpc.client.dial_option.net.dns.cache_expiration -- gRPC client TCP DNS cache expiration
# defaults.grpc.client.dial_option.net.dns.cache_expiration -- gRPC client DNS cache expiration
cache_expiration: 1h
# @schema {"name": "defaults.grpc.client.dial_option.net.dialer", "type": "object"}
dialer:
Expand Down Expand Up @@ -1032,6 +1035,9 @@ gateway:
# @schema {"name": "gateway.lb.maxUnavailable", "type": "string"}
# gateway.lb.maxUnavailable -- maximum number of unavailable replicas
maxUnavailable: 50%
# @schema {"name": "gateway.lb.unhealthyPodEvictionPolicy", "type": "string", "enum": ["AlwaysAllow", "IfHealthyBudget"]}
# gateway.lb.unhealthyPodEvictionPolicy -- controls whether unhealthy pods can be evicted based on the application's healthy pod count, supporting either cautious or permissive eviction.
unhealthyPodEvictionPolicy: "AlwaysAllow"
kpango marked this conversation as resolved.
Show resolved Hide resolved
# @schema {"name": "gateway.lb.revisionHistoryLimit", "type": "integer", "minimum": 0}
# gateway.lb.revisionHistoryLimit -- number of old history to retain to allow rollback
revisionHistoryLimit: 2
Expand Down Expand Up @@ -1316,6 +1322,9 @@ gateway:
# @schema {"name": "gateway.filter.maxUnavailable", "type": "string"}
# gateway.filter.maxUnavailable -- maximum number of unavailable replicas
maxUnavailable: 50%
# @schema {"name": "gateway.filter.unhealthyPodEvictionPolicy", "type": "string", "enum": ["AlwaysAllow", "IfHealthyBudget"]}
# gateway.filter.unhealthyPodEvictionPolicy -- controls whether unhealthy pods can be evicted based on the application's healthy pod count, supporting either cautious or permissive eviction.
unhealthyPodEvictionPolicy: "AlwaysAllow"
# @schema {"name": "gateway.filter.revisionHistoryLimit", "type": "integer", "minimum": 0}
# gateway.filter.revisionHistoryLimit -- number of old history to retain to allow rollback
revisionHistoryLimit: 2
Expand Down Expand Up @@ -1604,6 +1613,9 @@ gateway:
# @schema {"name": "gateway.mirror.maxUnavailable", "type": "string"}
# gateway.mirror.maxUnavailable -- maximum number of unavailable replicas
maxUnavailable: 50%
# @schema {"name": "gateway.mirror.unhealthyPodEvictionPolicy", "type": "string", "enum": ["AlwaysAllow", "IfHealthyBudget"]}
# gateway.mirror.unhealthyPodEvictionPolicy -- controls whether unhealthy pods can be evicted based on the application's healthy pod count, supporting either cautious or permissive eviction.
unhealthyPodEvictionPolicy: "AlwaysAllow"
# @schema {"name": "gateway.mirror.revisionHistoryLimit", "type": "integer", "minimum": 0}
# gateway.mirror.revisionHistoryLimit -- number of old history to retain to allow rollback
revisionHistoryLimit: 2
Expand Down Expand Up @@ -1815,12 +1827,14 @@ gateway:
gateway_config:
# @schema {"name": "gateway.mirror.gateway_config.net", "alias": "net"}
net:
# gateway.mirror.gateway_config.net.network.cache_enabled -- gRPC client dialer network type
network: tcp
kmrmt marked this conversation as resolved.
Show resolved Hide resolved
dns:
# gateway.mirror.gateway_config.net.dns.cache_enabled -- TCP DNS cache enabled
# gateway.mirror.gateway_config.net.dns.cache_enabled -- DNS cache enabled
cache_enabled: true
# gateway.mirror.gateway_config.net.dns.refresh_duration -- TCP DNS cache refresh duration
# gateway.mirror.gateway_config.net.dns.refresh_duration -- DNS cache refresh duration
refresh_duration: 5m
# gateway.mirror.gateway_config.net.dns.cache_expiration -- TCP DNS cache expiration
# gateway.mirror.gateway_config.net.dns.cache_expiration -- DNS cache expiration
cache_expiration: 24h
dialer:
# gateway.mirror.gateway_config.net.dialer.timeout -- TCP dialer timeout
Expand Down Expand Up @@ -1955,6 +1969,9 @@ agent:
# @schema {"name": "agent.maxUnavailable", "type": "string"}
# agent.maxUnavailable -- maximum number of unavailable replicas
maxUnavailable: "1"
# @schema {"name": "agent.unhealthyPodEvictionPolicy", "type": "string", "enum": ["AlwaysAllow", "IfHealthyBudget"]}
# agent.unhealthyPodEvictionPolicy -- controls whether unhealthy pods can be evicted based on the application's healthy pod count, supporting either cautious or permissive eviction.
unhealthyPodEvictionPolicy: "IfHealthyBudget"
# @schema {"name": "agent.revisionHistoryLimit", "type": "integer", "minimum": 0}
# agent.revisionHistoryLimit -- number of old history to retain to allow rollback
revisionHistoryLimit: 2
Expand Down Expand Up @@ -2630,12 +2647,14 @@ agent:
client:
# @schema {"name": "agent.sidecar.config.client.net", "alias": "net"}
net:
# agent.sidecar.config.client.net.network -- gRPC client dialer network type
network: tcp
dns:
# agent.sidecar.config.client.net.dns.cache_enabled -- HTTP client TCP DNS cache enabled
# agent.sidecar.config.client.net.dns.cache_enabled -- HTTP client DNS cache enabled
cache_enabled: true
# agent.sidecar.config.client.net.dns.refresh_duration -- HTTP client TCP DNS cache refresh duration
# agent.sidecar.config.client.net.dns.refresh_duration -- HTTP client DNS cache refresh duration
refresh_duration: 1h
# agent.sidecar.config.client.net.dns.refresh_duration -- HTTP client TCP DNS cache expiration
# agent.sidecar.config.client.net.dns.refresh_duration -- HTTP client DNS cache expiration
cache_expiration: 24h
dialer:
# agent.sidecar.config.client.net.dialer.timeout -- HTTP client TCP dialer connect timeout
Expand Down Expand Up @@ -2790,6 +2809,9 @@ discoverer:
# @schema {"name": "discoverer.maxUnavailable", "type": "string"}
# discoverer.maxUnavailable -- maximum number of unavailable replicas
maxUnavailable: 50%
# @schema {"name": "discoverer.unhealthyPodEvictionPolicy", "type": "string", "enum": ["AlwaysAllow", "IfHealthyBudget"]}
# discoverer.unhealthyPodEvictionPolicy -- controls whether unhealthy pods can be evicted based on the application's healthy pod count, supporting either cautious or permissive eviction.
unhealthyPodEvictionPolicy: "AlwaysAllow"
# @schema {"name": "discoverer.revisionHistoryLimit", "type": "integer", "minimum": 0}
# discoverer.revisionHistoryLimit -- number of old history to retain to allow rollback
revisionHistoryLimit: 2
Expand Down Expand Up @@ -3005,12 +3027,14 @@ discoverer:
fields: {}
# @schema {"name": "discoverer.discoverer.net", "alias": "net"}
net:
# discoverer.discoverer.net.network -- gRPC client dialer network type
network: tcp
dns:
# discoverer.discoverer.net.dns.cache_enabled -- TCP DNS cache enabled
# discoverer.discoverer.net.dns.cache_enabled -- DNS cache enabled
cache_enabled: true
# discoverer.discoverer.net.dns.refresh_duration -- TCP DNS cache refresh duration
# discoverer.discoverer.net.dns.refresh_duration -- DNS cache refresh duration
refresh_duration: 5m
# discoverer.discoverer.net.dns.cache_expiration -- TCP DNS cache expiration
# discoverer.discoverer.net.dns.cache_expiration -- DNS cache expiration
cache_expiration: 24h
dialer:
# discoverer.discoverer.net.dialer.timeout -- TCP dialer timeout
Expand Down Expand Up @@ -3111,6 +3135,9 @@ manager:
# @schema {"name": "manager.index.maxUnavailable", "type": "string"}
# manager.index.maxUnavailable -- maximum number of unavailable replicas
maxUnavailable: 50%
# @schema {"name": "manager.index.unhealthyPodEvictionPolicy", "type": "string", "enum": ["AlwaysAllow", "IfHealthyBudget"]}
# manager.index.unhealthyPodEvictionPolicy -- controls whether unhealthy pods can be evicted based on the application's healthy pod count, supporting either cautious or permissive eviction.
unhealthyPodEvictionPolicy: "AlwaysAllow"
# @schema {"name": "manager.index.revisionHistoryLimit", "type": "integer", "minimum": 0}
# manager.index.revisionHistoryLimit -- number of old history to retain to allow rollback
revisionHistoryLimit: 2
Expand Down
2 changes: 1 addition & 1 deletion example/client/go.mod
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
module github.com/vdaas/vald/example/client

go 1.23.2
go 1.23.3

replace (
github.com/envoyproxy/protoc-gen-validate => github.com/envoyproxy/protoc-gen-validate v1.1.0
Expand Down
2 changes: 1 addition & 1 deletion example/client/go.mod.default
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
module github.com/vdaas/vald/example/client

go 1.23.2
go 1.23.3

replace (
github.com/envoyproxy/protoc-gen-validate => github.com/envoyproxy/protoc-gen-validate latest
Expand Down
12 changes: 8 additions & 4 deletions go.mod
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
module github.com/vdaas/vald

go 1.23.2
go 1.23.3

replace (
cloud.google.com/go => cloud.google.com/go v0.116.0
Expand All @@ -15,7 +15,7 @@ replace (
cloud.google.com/go/secretmanager => cloud.google.com/go/secretmanager v1.14.2
cloud.google.com/go/storage => cloud.google.com/go/storage v1.46.0
cloud.google.com/go/trace => cloud.google.com/go/trace v1.11.2
code.cloudfoundry.org/bytefmt => code.cloudfoundry.org/bytefmt v0.17.0
code.cloudfoundry.org/bytefmt => code.cloudfoundry.org/bytefmt v0.18.0
contrib.go.opencensus.io/exporter/aws => contrib.go.opencensus.io/exporter/aws v0.0.0-20230502192102-15967c811cec
contrib.go.opencensus.io/exporter/prometheus => contrib.go.opencensus.io/exporter/prometheus v0.4.2
contrib.go.opencensus.io/integrations/ocsql => contrib.go.opencensus.io/integrations/ocsql v0.1.7
Expand Down Expand Up @@ -192,11 +192,11 @@ replace (
github.com/jstemmer/go-junit-report => github.com/jstemmer/go-junit-report v1.0.0
github.com/kisielk/errcheck => github.com/kisielk/errcheck v1.8.0
github.com/kisielk/gotool => github.com/kisielk/gotool v1.0.0
github.com/klauspost/compress => github.com/klauspost/compress v1.17.12-0.20241104152713-826a08c25cd8
github.com/klauspost/compress => github.com/klauspost/compress v1.17.12-0.20241112120047-11e333db04cf
github.com/klauspost/cpuid/v2 => github.com/klauspost/cpuid/v2 v2.2.9
github.com/kpango/fastime => github.com/kpango/fastime v1.1.9
github.com/kpango/fuid => github.com/kpango/fuid v0.0.0-20221203053508-503b5ad89aa1
github.com/kpango/gache/v2 => github.com/kpango/gache/v2 v2.1.0
github.com/kpango/gache/v2 => github.com/kpango/gache/v2 v2.1.1
github.com/kpango/glg => github.com/kpango/glg v1.6.15
github.com/kr/fs => github.com/kr/fs v0.1.0
github.com/kr/pretty => github.com/kr/pretty v0.3.1
Expand Down Expand Up @@ -378,6 +378,7 @@ require (
github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10
github.com/quasilyte/go-ruleguard v0.0.0-00010101000000-000000000000
github.com/quasilyte/go-ruleguard/dsl v0.3.22
github.com/quic-go/quic-go v0.48.1
github.com/scylladb/gocqlx v0.0.0-00010101000000-000000000000
github.com/stretchr/testify v1.9.0
github.com/unum-cloud/usearch/golang v0.0.0-20241104182314-dccdd8e4152d
Expand Down Expand Up @@ -461,6 +462,7 @@ require (
github.com/go-openapi/jsonreference v0.20.2 // indirect
github.com/go-openapi/swag v0.23.0 // indirect
github.com/go-pdf/fpdf v0.9.0 // indirect
github.com/go-task/slim-sprig/v3 v3.0.0 // indirect
github.com/go-toolsmith/astcopy v1.0.2 // indirect
github.com/go-toolsmith/astequal v1.1.0 // indirect
github.com/gogo/protobuf v1.3.2 // indirect
Expand Down Expand Up @@ -497,6 +499,7 @@ require (
github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 // indirect
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f // indirect
github.com/onsi/ginkgo/v2 v2.21.0 // indirect
github.com/peterbourgon/diskv v2.0.1+incompatible // indirect
github.com/pkg/errors v0.9.1 // indirect
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
Expand All @@ -517,6 +520,7 @@ require (
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0 // indirect
go.opentelemetry.io/proto/otlp v1.3.1 // indirect
go.starlark.net v0.0.0-20230525235612-a134d8f9ddca // indirect
go.uber.org/mock v0.4.0 // indirect
go.uber.org/multierr v1.11.0 // indirect
golang.org/x/crypto v0.29.0 // indirect
golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c // indirect
Expand Down
17 changes: 10 additions & 7 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -175,8 +175,8 @@ cloud.google.com/go/vpcaccess v1.8.2/go.mod h1:4yvYKNjlNjvk/ffgZ0PuEhpzNJb8HybSM
cloud.google.com/go/webrisk v1.10.2/go.mod h1:c0ODT2+CuKCYjaeHO7b0ni4CUrJ95ScP5UFl9061Qq8=
cloud.google.com/go/websecurityscanner v1.7.2/go.mod h1:728wF9yz2VCErfBaACA5px2XSYHQgkK812NmHcUsDXA=
cloud.google.com/go/workflows v1.13.2/go.mod h1:l5Wj2Eibqba4BsADIRzPLaevLmIuYF2W+wfFBkRG3vU=
code.cloudfoundry.org/bytefmt v0.17.0 h1:p8lUUWcqRw1gzZp0/McEtoMytE/5f8rPo2AkE9g8Pt0=
code.cloudfoundry.org/bytefmt v0.17.0/go.mod h1:Gep8GOASWFixDTjr+1C8lEqphdvS0djnDGXrlUkDVu8=
code.cloudfoundry.org/bytefmt v0.18.0 h1:bx2J35AAWP4QM7ZGc+yCdQVc15co3O+YpbvMgt7znsI=
code.cloudfoundry.org/bytefmt v0.18.0/go.mod h1:NdqIsywmPwFaEuUArvb9yrBBVjaZBt1onJ8GtElZf6w=
dmitri.shuralyov.com/gpu/mtl v0.0.0-20201218220906-28db891af037/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
dmitri.shuralyov.com/gpu/mtl v0.0.0-20221208032759-85de2813cf6b/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
eliasnaur.com/font v0.0.0-20230308162249-dd43949cb42d/go.mod h1:OYVuxibdk9OSLX8vAqydtRPP87PyTFcT9uH3MlEGBQA=
Expand Down Expand Up @@ -382,7 +382,6 @@ github.com/go-redis/redis/v8 v8.11.5 h1:AcZZR7igkdvfVmQTPnu9WE37LRrO/YrBH5zWyjDC
github.com/go-redis/redis/v8 v8.11.5/go.mod h1:gREzHqY1hg6oD9ngVRbLStwAWKhA0FEgq8Jd4h5lpwo=
github.com/go-sql-driver/mysql v1.8.1 h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpvNJ1Y=
github.com/go-sql-driver/mysql v1.8.1/go.mod h1:wEBSXgmK//2ZFJyE+qWnIsVGmvmEKlqwuVSjsCm7DZg=
github.com/go-task/slim-sprig v2.20.0+incompatible h1:4Xh3bDzO29j4TWNOI+24ubc0vbVFMg2PMnXKxK54/CA=
github.com/go-task/slim-sprig v2.20.0+incompatible/go.mod h1:N/mhXZITr/EQAOErEHciKvO1bFei2Lld2Ym6h96pdy0=
github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI=
github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8=
Expand Down Expand Up @@ -516,16 +515,16 @@ github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:C
github.com/kisielk/errcheck v1.8.0/go.mod h1:1kLL+jV4e+CFfueBmI1dSK2ADDyQnlrnrY/FqKluHJQ=
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
github.com/klauspost/asmfmt v1.3.2/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE=
github.com/klauspost/compress v1.17.12-0.20241104152713-826a08c25cd8 h1:HqIK9y7X+lmxaLnGhtdhVBBGADz0SeU9/pLZer86mns=
github.com/klauspost/compress v1.17.12-0.20241104152713-826a08c25cd8/go.mod h1:pMDklpSncoRMuLFrf1W9Ss9KT+0rH90U12bZKk7uwG0=
github.com/klauspost/compress v1.17.12-0.20241112120047-11e333db04cf h1:5LiNLLQy4dIZnC4Kzc/Poi1g3cGtG6TFmBD6RP9YZDg=
github.com/klauspost/compress v1.17.12-0.20241112120047-11e333db04cf/go.mod h1:pMDklpSncoRMuLFrf1W9Ss9KT+0rH90U12bZKk7uwG0=
github.com/klauspost/cpuid/v2 v2.2.9 h1:66ze0taIn2H33fBvCkXuv9BmCwDfafmiIVpKV9kKGuY=
github.com/klauspost/cpuid/v2 v2.2.9/go.mod h1:rqkxqrZ1EhYM9G+hXH7YdowN5R5RGN6NK4QwQ3WMXF8=
github.com/kpango/fastime v1.1.9 h1:xVQHcqyPt5M69DyFH7g1EPRns1YQNap9d5eLhl/Jy84=
github.com/kpango/fastime v1.1.9/go.mod h1:vyD7FnUn08zxY4b/QFBZVG+9EWMYsNl+QF0uE46urD4=
github.com/kpango/fuid v0.0.0-20221203053508-503b5ad89aa1 h1:rxyM+7uaZQ35P9fbixdnld/h4AgEhODoubuy6A4nDdk=
github.com/kpango/fuid v0.0.0-20221203053508-503b5ad89aa1/go.mod h1:CAYeq6us9NfnRkSz67/xKVIR6/vaY5ZQZRe6IVcaIKg=
github.com/kpango/gache/v2 v2.1.0 h1:QghBsCQFFSGc3cLuD1rpHRy73Pd095hhv3eyxjf7+40=
github.com/kpango/gache/v2 v2.1.0/go.mod h1:0YTbg//JH4Zylm/8LNHRaSbiXphcFStdVhiftgVpPds=
github.com/kpango/gache/v2 v2.1.1 h1:nOuVy7saIbs+tMtOyvPIf71Be2lUL88ymV7SQoICOkw=
github.com/kpango/gache/v2 v2.1.1/go.mod h1:c5WoO35SM5xq4x8K+QkTwh5xsjokfL3yKsLUUtDll+c=
github.com/kpango/glg v1.6.15 h1:nw0xSxpSyrDIWHeb3dvnE08PW+SCbK+aYFETT75IeLA=
github.com/kpango/glg v1.6.15/go.mod h1:cmsc7Yeu8AS3wHLmN7bhwENXOpxfq+QoqxCIk2FneRk=
github.com/kpango/go-hostpool v0.0.0-20210303030322-aab80263dcd0 h1:orIEVdc68woWO1ZyYWEVOl5Kl33eDjP+kbxgbdpMwi4=
Expand Down Expand Up @@ -622,6 +621,8 @@ github.com/quasilyte/gogrep v0.5.0 h1:eTKODPXbI8ffJMN+W2aE0+oL0z/nh8/5eNdiO34SOA
github.com/quasilyte/gogrep v0.5.0/go.mod h1:Cm9lpz9NZjEoL1tgZ2OgeUKPIxL1meE7eo60Z6Sk+Ng=
github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567 h1:M8mH9eK4OUR4lu7Gd+PU1fV2/qnDNfzT635KRSObncs=
github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567/go.mod h1:DWNGW8A4Y+GyBgPuaQJuWiy0XYftx4Xm/y5Jqk9I6VQ=
github.com/quic-go/quic-go v0.48.1 h1:y/8xmfWI9qmGTc+lBr4jKRUWLGSlSigv847ULJ4hYXA=
github.com/quic-go/quic-go v0.48.1/go.mod h1:yBgs3rWBOADpga7F+jJsb6Ybg1LSYiQvwWlLX+/6HMs=
github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo=
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo=
github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ=
Expand Down Expand Up @@ -716,6 +717,8 @@ go.uber.org/automaxprocs v1.6.0 h1:O3y2/QNTOdbF+e/dpXNNW7Rx2hZ4sTIPyybbxyNqTUs=
go.uber.org/automaxprocs v1.6.0/go.mod h1:ifeIMSnPZuznNm6jmdzmU3/bfk01Fe2fotchwEFJ8r8=
go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
go.uber.org/mock v0.4.0 h1:VcM4ZOtdbR4f6VXfiOpwpVJDL6lCReaZ6mw31wqh7KU=
go.uber.org/mock v0.4.0/go.mod h1:a6FSlNadKUHUa9IP5Vyt1zh4fC7uAwxMutEAscFbkZc=
go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y=
go.uber.org/ratelimit v0.3.1 h1:K4qVE+byfv/B3tC+4nYWP7v/6SimcO7HzHekoMNBma0=
Expand Down
Loading
Loading