Compare commits
9 Commits
v1.10.0-de
...
master
Author | SHA1 | Date |
---|---|---|
|
1952271636 | |
|
324bc217ea | |
|
f3729b8401 | |
|
734c3d1176 | |
|
ce049b97cc | |
|
a041bc46f4 | |
|
fdca841434 | |
|
8e15bd425c | |
|
50930d65bf |
|
@ -5,6 +5,7 @@ ARG http_proxy
|
||||||
ARG https_proxy
|
ARG https_proxy
|
||||||
ARG SRC_BRANCH=master
|
ARG SRC_BRANCH=master
|
||||||
ARG SRC_TAG
|
ARG SRC_TAG
|
||||||
|
ARG CACHEBUST
|
||||||
|
|
||||||
ENV HOST_ARCH=${DAPPER_HOST_ARCH} ARCH=${DAPPER_HOST_ARCH}
|
ENV HOST_ARCH=${DAPPER_HOST_ARCH} ARCH=${DAPPER_HOST_ARCH}
|
||||||
ENV DAPPER_DOCKER_SOCKET true
|
ENV DAPPER_DOCKER_SOCKET true
|
||||||
|
@ -27,20 +28,28 @@ RUN zypper -n ref && \
|
||||||
# Install packages
|
# Install packages
|
||||||
RUN zypper -n install cmake wget curl git less file \
|
RUN zypper -n install cmake wget curl git less file \
|
||||||
libglib-2_0-0 libkmod-devel libnl3-devel linux-glibc-devel pkg-config \
|
libglib-2_0-0 libkmod-devel libnl3-devel linux-glibc-devel pkg-config \
|
||||||
psmisc tox qemu-tools fuse python3-devel git zlib-devel zlib-devel-static \
|
psmisc tox qemu-tools fuse python3-devel zlib-devel zlib-devel-static \
|
||||||
bash-completion rdma-core-devel libibverbs xsltproc docbook-xsl-stylesheets \
|
bash-completion rdma-core-devel libibverbs xsltproc docbook-xsl-stylesheets \
|
||||||
perl-Config-General libaio-devel glibc-devel-static glibc-devel iptables libltdl7 libdevmapper1_03 iproute2 jq docker gcc gcc-c++ && \
|
perl-Config-General libaio-devel glibc-devel-static glibc-devel iptables libltdl7 \
|
||||||
|
libdevmapper1_03 iproute2 jq docker gcc gcc-c++ automake gettext gettext-tools libtool && \
|
||||||
rm -rf /var/cache/zypp/*
|
rm -rf /var/cache/zypp/*
|
||||||
|
|
||||||
# Install golanci-lint
|
# Install golanci-lint
|
||||||
RUN curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin latest
|
RUN curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin latest
|
||||||
|
|
||||||
|
# If TAG is explicitly set and exists in the repo, switch to the tag
|
||||||
|
RUN git clone https://github.com/longhorn/dep-versions.git -b ${SRC_BRANCH} /usr/src/dep-versions && \
|
||||||
|
cd /usr/src/dep-versions && \
|
||||||
|
if [ -n "${SRC_TAG}" ] && git show-ref --tags ${SRC_TAG} > /dev/null 2>&1; then \
|
||||||
|
echo "Checking out tag ${SRC_TAG}"; \
|
||||||
|
cd /usr/src/dep-versions && git checkout tags/${SRC_TAG}; \
|
||||||
|
fi
|
||||||
|
|
||||||
# Install libqcow to resolve error:
|
# Install libqcow to resolve error:
|
||||||
# vendor/github.com/longhorn/longhorn-engine/pkg/qcow/libqcow.go:6:11: fatal error: libqcow.h: No such file or directory
|
# vendor/github.com/longhorn/longhorn-engine/pkg/qcow/libqcow.go:6:11: fatal error: libqcow.h: No such file or directory
|
||||||
RUN curl -sSfL https://s3-us-west-1.amazonaws.com/rancher-longhorn/libqcow-alpha-20181117.tar.gz | tar xvzf - -C /usr/src && \
|
RUN export REPO_OVERRIDE="" && \
|
||||||
cd /usr/src/libqcow-20181117 && \
|
export COMMIT_ID_OVERRIDE="" && \
|
||||||
./configure && \
|
bash /usr/src/dep-versions/scripts/build-libqcow.sh "${REPO_OVERRIDE}" "${COMMIT_ID_OVERRIDE}" && \
|
||||||
make -j$(nproc) && \
|
|
||||||
make install && \
|
|
||||||
ldconfig
|
ldconfig
|
||||||
|
|
||||||
# Docker Builx: The docker version in dapper is too old to have buildx. Install it manually.
|
# Docker Builx: The docker version in dapper is too old to have buildx. Install it manually.
|
||||||
|
|
2
Makefile
2
Makefile
|
@ -9,6 +9,8 @@ DEFAULT_PLATFORMS := linux/amd64,linux/arm64
|
||||||
export SRC_BRANCH := $(shell bash -c 'source <(curl -s "https://raw.githubusercontent.com/longhorn/dep-versions/master/scripts/common.sh") && get_branch')
|
export SRC_BRANCH := $(shell bash -c 'source <(curl -s "https://raw.githubusercontent.com/longhorn/dep-versions/master/scripts/common.sh") && get_branch')
|
||||||
export SRC_TAG := $(shell git tag --points-at HEAD | head -n 1)
|
export SRC_TAG := $(shell git tag --points-at HEAD | head -n 1)
|
||||||
|
|
||||||
|
export CACHEBUST := $(shell date +%s)
|
||||||
|
|
||||||
.dapper:
|
.dapper:
|
||||||
@echo Downloading dapper
|
@echo Downloading dapper
|
||||||
@curl -sL https://releases.rancher.com/dapper/latest/dapper-`uname -s`-`uname -m` > .dapper.tmp
|
@curl -sL https://releases.rancher.com/dapper/latest/dapper-`uname -s`-`uname -m` > .dapper.tmp
|
||||||
|
|
26
go.mod
26
go.mod
|
@ -2,21 +2,21 @@ module github.com/longhorn/longhorn-instance-manager
|
||||||
|
|
||||||
go 1.24.0
|
go 1.24.0
|
||||||
|
|
||||||
toolchain go1.24.4
|
toolchain go1.24.5
|
||||||
|
|
||||||
require (
|
require (
|
||||||
github.com/google/uuid v1.6.0
|
github.com/google/uuid v1.6.0
|
||||||
github.com/longhorn/backupstore v0.0.0-20250615123957-ffd0212901a3
|
github.com/longhorn/backupstore v0.0.0-20250624115502-f6e828377c27
|
||||||
github.com/longhorn/go-common-libs v0.0.0-20250615123925-72e27d7660fa
|
github.com/longhorn/go-common-libs v0.0.0-20250712065607-11215ac4de96
|
||||||
github.com/longhorn/go-spdk-helper v0.0.3-0.20250615124014-53eb82493383
|
github.com/longhorn/go-spdk-helper v0.0.3-0.20250712161648-42d38592f838
|
||||||
github.com/longhorn/longhorn-engine v1.9.0
|
github.com/longhorn/longhorn-engine v1.9.0
|
||||||
github.com/longhorn/longhorn-spdk-engine v0.0.0-20250619110305-9686ffb2090e
|
github.com/longhorn/longhorn-spdk-engine v0.0.0-20250702033138-07866abda0ed
|
||||||
github.com/longhorn/types v0.0.0-20250613005741-b79d2bcff04b
|
github.com/longhorn/types v0.0.0-20250710112743-e3a1e9e2a9c1
|
||||||
github.com/pkg/errors v0.9.1
|
github.com/pkg/errors v0.9.1
|
||||||
github.com/sirupsen/logrus v1.9.3
|
github.com/sirupsen/logrus v1.9.3
|
||||||
github.com/urfave/cli v1.22.17
|
github.com/urfave/cli v1.22.17
|
||||||
golang.org/x/net v0.41.0
|
golang.org/x/net v0.42.0
|
||||||
golang.org/x/sync v0.15.0
|
golang.org/x/sync v0.16.0
|
||||||
google.golang.org/grpc v1.73.0
|
google.golang.org/grpc v1.73.0
|
||||||
google.golang.org/protobuf v1.36.6
|
google.golang.org/protobuf v1.36.6
|
||||||
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c
|
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c
|
||||||
|
@ -81,17 +81,17 @@ require (
|
||||||
github.com/x448/float16 v0.8.4 // indirect
|
github.com/x448/float16 v0.8.4 // indirect
|
||||||
github.com/yusufpapurcu/wmi v1.2.4 // indirect
|
github.com/yusufpapurcu/wmi v1.2.4 // indirect
|
||||||
go.uber.org/multierr v1.11.0 // indirect
|
go.uber.org/multierr v1.11.0 // indirect
|
||||||
golang.org/x/exp v0.0.0-20250606033433-dcc06ee1d476 // indirect
|
golang.org/x/exp v0.0.0-20250711185948-6ae5c78190dc // indirect
|
||||||
golang.org/x/oauth2 v0.28.0 // indirect
|
golang.org/x/oauth2 v0.28.0 // indirect
|
||||||
golang.org/x/sys v0.33.0 // indirect
|
golang.org/x/sys v0.34.0 // indirect
|
||||||
golang.org/x/term v0.32.0 // indirect
|
golang.org/x/term v0.33.0 // indirect
|
||||||
golang.org/x/text v0.26.0 // indirect
|
golang.org/x/text v0.27.0 // indirect
|
||||||
golang.org/x/time v0.9.0 // indirect
|
golang.org/x/time v0.9.0 // indirect
|
||||||
google.golang.org/genproto/googleapis/rpc v0.0.0-20250324211829-b45e905df463 // indirect
|
google.golang.org/genproto/googleapis/rpc v0.0.0-20250324211829-b45e905df463 // indirect
|
||||||
gopkg.in/inf.v0 v0.9.1 // indirect
|
gopkg.in/inf.v0 v0.9.1 // indirect
|
||||||
gopkg.in/yaml.v3 v3.0.1 // indirect
|
gopkg.in/yaml.v3 v3.0.1 // indirect
|
||||||
k8s.io/api v0.31.3 // indirect
|
k8s.io/api v0.31.3 // indirect
|
||||||
k8s.io/apimachinery v0.33.1 // indirect
|
k8s.io/apimachinery v0.33.2 // indirect
|
||||||
k8s.io/client-go v0.31.3 // indirect
|
k8s.io/client-go v0.31.3 // indirect
|
||||||
k8s.io/klog/v2 v2.130.1 // indirect
|
k8s.io/klog/v2 v2.130.1 // indirect
|
||||||
k8s.io/kube-openapi v0.0.0-20250318190949-c8a335a9a2ff // indirect
|
k8s.io/kube-openapi v0.0.0-20250318190949-c8a335a9a2ff // indirect
|
||||||
|
|
56
go.sum
56
go.sum
|
@ -108,22 +108,22 @@ github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
|
||||||
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
|
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
|
||||||
github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc=
|
github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc=
|
||||||
github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw=
|
github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw=
|
||||||
github.com/longhorn/backupstore v0.0.0-20250615123957-ffd0212901a3 h1:cO0BBL83PgbamChVRY8mqTBzS7CcWf050JbMdskqz0M=
|
github.com/longhorn/backupstore v0.0.0-20250624115502-f6e828377c27 h1:Kf9L7JbsTqfUG+WrwahxfLO28xwrWmN/43Ukl143ns4=
|
||||||
github.com/longhorn/backupstore v0.0.0-20250615123957-ffd0212901a3/go.mod h1:OyFd6Uh+XtxL/JVRBnnL4Fx3K5GsAQCfW8b6alPyT9s=
|
github.com/longhorn/backupstore v0.0.0-20250624115502-f6e828377c27/go.mod h1:+sMmPD1PWsFGhHiytIYODa3vfDuXFdJsw9eNxOST9I0=
|
||||||
github.com/longhorn/go-common-libs v0.0.0-20250615123925-72e27d7660fa h1:qGs0L6mi4ZakImPgcnnczyi9IDIgwGoqEGUd/GT+Svw=
|
github.com/longhorn/go-common-libs v0.0.0-20250712065607-11215ac4de96 h1:+SN5T/B6WvJjlzKWDqswziq9k11XOxK27KlCTrbalW0=
|
||||||
github.com/longhorn/go-common-libs v0.0.0-20250615123925-72e27d7660fa/go.mod h1:b+M3ve/XPuLgDeH6j3ht3aPIa2S9sLiHqN0YCueu1Pc=
|
github.com/longhorn/go-common-libs v0.0.0-20250712065607-11215ac4de96/go.mod h1:WJowu2xRMEZ2B9K+SPQCUQpFoiC6yZiAHLZx2cR34QE=
|
||||||
github.com/longhorn/go-iscsi-helper v0.0.0-20250511111123-ceffe5d4a273 h1:JbAv8suyObcgZFo/m+LrnsnWvzivuf6CKZWooLnLYAs=
|
github.com/longhorn/go-iscsi-helper v0.0.0-20250511111123-ceffe5d4a273 h1:JbAv8suyObcgZFo/m+LrnsnWvzivuf6CKZWooLnLYAs=
|
||||||
github.com/longhorn/go-iscsi-helper v0.0.0-20250511111123-ceffe5d4a273/go.mod h1:ZpK2Pb1S93FW5PXgds8HlRy3Kr3I905dNaocHzAxxCM=
|
github.com/longhorn/go-iscsi-helper v0.0.0-20250511111123-ceffe5d4a273/go.mod h1:ZpK2Pb1S93FW5PXgds8HlRy3Kr3I905dNaocHzAxxCM=
|
||||||
github.com/longhorn/go-spdk-helper v0.0.3-0.20250615124014-53eb82493383 h1:IgsLJspCGYdtkE3n0TrLhCHZNaLcdJszRO3FJQzJnbI=
|
github.com/longhorn/go-spdk-helper v0.0.3-0.20250712161648-42d38592f838 h1:j3PgIRQihtn7R94mnVyTvc8YStYKH7JumiEI2yP4YQI=
|
||||||
github.com/longhorn/go-spdk-helper v0.0.3-0.20250615124014-53eb82493383/go.mod h1:p19AWKUPqre6juNshW6IEbZ0HYKSPM0zSoYklOLucdo=
|
github.com/longhorn/go-spdk-helper v0.0.3-0.20250712161648-42d38592f838/go.mod h1:QOzb0AX/CUcVtf5h6DMyr0W/7EkQrjKn2N593t35UWs=
|
||||||
github.com/longhorn/longhorn-engine v1.9.0 h1:NSQNwAFQZdF+nywTJbyW0qJBKIWPE6J2Vy0qWCsup4I=
|
github.com/longhorn/longhorn-engine v1.9.0 h1:NSQNwAFQZdF+nywTJbyW0qJBKIWPE6J2Vy0qWCsup4I=
|
||||||
github.com/longhorn/longhorn-engine v1.9.0/go.mod h1:dvVqPWauvH2hrMlI6sDd3y8wsA4wsAtCX7WB+JwcbwA=
|
github.com/longhorn/longhorn-engine v1.9.0/go.mod h1:dvVqPWauvH2hrMlI6sDd3y8wsA4wsAtCX7WB+JwcbwA=
|
||||||
github.com/longhorn/longhorn-spdk-engine v0.0.0-20250619110305-9686ffb2090e h1:6jX77PaPxfX/nk8NufEWIXnhvSquSBQl5wjOTjzsv3A=
|
github.com/longhorn/longhorn-spdk-engine v0.0.0-20250702033138-07866abda0ed h1:G4hY2NNJ4lsBqB8Oo8ADKO7t5fMycbLDnwT5r/ZvuTA=
|
||||||
github.com/longhorn/longhorn-spdk-engine v0.0.0-20250619110305-9686ffb2090e/go.mod h1:q/DThs6H4LdG5cr1/0GkyVH1G9s6Aq5uslK6iq11Jq8=
|
github.com/longhorn/longhorn-spdk-engine v0.0.0-20250702033138-07866abda0ed/go.mod h1:iWEUN82bM1aEopJLZ/dhSvJSpq5Kqmq9Lrye7vpVeRs=
|
||||||
github.com/longhorn/sparse-tools v0.0.0-20241216160947-2b328f0fa59c h1:OFz3haCSPdgiiJvXLBeId/4dPu0dxIEqkQkfNMufLwc=
|
github.com/longhorn/sparse-tools v0.0.0-20241216160947-2b328f0fa59c h1:OFz3haCSPdgiiJvXLBeId/4dPu0dxIEqkQkfNMufLwc=
|
||||||
github.com/longhorn/sparse-tools v0.0.0-20241216160947-2b328f0fa59c/go.mod h1:dfbJqfI8+T9ZCp5zhTYcBi/64hPBNt5/vFF3gTlfMmc=
|
github.com/longhorn/sparse-tools v0.0.0-20241216160947-2b328f0fa59c/go.mod h1:dfbJqfI8+T9ZCp5zhTYcBi/64hPBNt5/vFF3gTlfMmc=
|
||||||
github.com/longhorn/types v0.0.0-20250613005741-b79d2bcff04b h1:Y/AySVFU2coY5g8uIrChKNc58eM4oVqpHB1/dwMAn2M=
|
github.com/longhorn/types v0.0.0-20250710112743-e3a1e9e2a9c1 h1:Lox/NlebN9jOc9JXokB270iyeMlyUw9gRePBy5LKwz0=
|
||||||
github.com/longhorn/types v0.0.0-20250613005741-b79d2bcff04b/go.mod h1:3jHuVDtpkXQzpnp4prguDBskVRric2kmF8aSPkRJ4jw=
|
github.com/longhorn/types v0.0.0-20250710112743-e3a1e9e2a9c1/go.mod h1:3bhH8iUZGZT3kA/B1DYMGzpdzfacqeexOt4SHo4/C2I=
|
||||||
github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0=
|
github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0=
|
||||||
github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc=
|
github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc=
|
||||||
github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
|
github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
|
||||||
|
@ -226,10 +226,10 @@ go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN8
|
||||||
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
|
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
|
||||||
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
||||||
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
||||||
golang.org/x/crypto v0.39.0 h1:SHs+kF4LP+f+p14esP5jAoDpHU8Gu/v9lFRK6IT5imM=
|
golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM=
|
||||||
golang.org/x/crypto v0.39.0/go.mod h1:L+Xg3Wf6HoL4Bn4238Z6ft6KfEpN0tJGo53AAPC632U=
|
golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY=
|
||||||
golang.org/x/exp v0.0.0-20250606033433-dcc06ee1d476 h1:bsqhLWFR6G6xiQcb+JoGqdKdRU6WzPWmK8E0jxTjzo4=
|
golang.org/x/exp v0.0.0-20250711185948-6ae5c78190dc h1:TS73t7x3KarrNd5qAipmspBDS1rkMcgVG/fS1aRb4Rc=
|
||||||
golang.org/x/exp v0.0.0-20250606033433-dcc06ee1d476/go.mod h1:3//PLf8L/X+8b4vuAfHzxeRUl04Adcb341+IGKfnqS8=
|
golang.org/x/exp v0.0.0-20250711185948-6ae5c78190dc/go.mod h1:A+z0yzpGtvnG90cToK5n2tu8UJVP2XUATh+r+sfOOOc=
|
||||||
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
|
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
|
||||||
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
|
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
|
||||||
golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
||||||
|
@ -237,16 +237,16 @@ golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn
|
||||||
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
||||||
golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
||||||
golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
|
golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
|
||||||
golang.org/x/net v0.41.0 h1:vBTly1HeNPEn3wtREYfy4GZ/NECgw2Cnl+nK6Nz3uvw=
|
golang.org/x/net v0.42.0 h1:jzkYrhi3YQWD6MLBJcsklgQsoAcw89EcZbJw8Z614hs=
|
||||||
golang.org/x/net v0.41.0/go.mod h1:B/K4NNqkfmg07DQYrbwvSluqCJOOXwUjeb/5lOisjbA=
|
golang.org/x/net v0.42.0/go.mod h1:FF1RA5d3u7nAYA4z2TkclSCKh68eSXtiFwcWQpPXdt8=
|
||||||
golang.org/x/oauth2 v0.28.0 h1:CrgCKl8PPAVtLnU3c+EDw6x11699EWlsDeWNWKdIOkc=
|
golang.org/x/oauth2 v0.28.0 h1:CrgCKl8PPAVtLnU3c+EDw6x11699EWlsDeWNWKdIOkc=
|
||||||
golang.org/x/oauth2 v0.28.0/go.mod h1:onh5ek6nERTohokkhCD/y2cV4Do3fxFHFuAejCkRWT8=
|
golang.org/x/oauth2 v0.28.0/go.mod h1:onh5ek6nERTohokkhCD/y2cV4Do3fxFHFuAejCkRWT8=
|
||||||
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sync v0.15.0 h1:KWH3jNZsfyT6xfAfKiz6MRNmd46ByHDYaZ7KSkCtdW8=
|
golang.org/x/sync v0.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw=
|
||||||
golang.org/x/sync v0.15.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
|
golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
|
||||||
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
|
@ -254,22 +254,22 @@ golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7w
|
||||||
golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw=
|
golang.org/x/sys v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA=
|
||||||
golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
|
golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
|
||||||
golang.org/x/term v0.32.0 h1:DR4lr0TjUs3epypdhTOkMmuF5CDFJ/8pOnbzMZPQ7bg=
|
golang.org/x/term v0.33.0 h1:NuFncQrRcaRvVmgRkvM3j/F00gWIAlcmlB8ACEKmGIg=
|
||||||
golang.org/x/term v0.32.0/go.mod h1:uZG1FhGx848Sqfsq4/DlJr3xGGsYMu/L5GW4abiaEPQ=
|
golang.org/x/term v0.33.0/go.mod h1:s18+ql9tYWp1IfpV9DmCtQDDSRBUjKaw9M1eAv5UeF0=
|
||||||
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
||||||
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
||||||
golang.org/x/text v0.26.0 h1:P42AVeLghgTYr4+xUnTRKDMqpar+PtX7KWuNQL21L8M=
|
golang.org/x/text v0.27.0 h1:4fGWRpyh641NLlecmyl4LOe6yDdfaYNrGb2zdfo4JV4=
|
||||||
golang.org/x/text v0.26.0/go.mod h1:QK15LZJUUQVJxhz7wXgxSy/CJaTFjd0G+YLonydOVQA=
|
golang.org/x/text v0.27.0/go.mod h1:1D28KMCvyooCX9hBiosv5Tz/+YLxj0j7XhWjpSUF7CU=
|
||||||
golang.org/x/time v0.9.0 h1:EsRrnYcQiGH+5FfbgvV4AP7qEZstoyrHB0DzarOQ4ZY=
|
golang.org/x/time v0.9.0 h1:EsRrnYcQiGH+5FfbgvV4AP7qEZstoyrHB0DzarOQ4ZY=
|
||||||
golang.org/x/time v0.9.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM=
|
golang.org/x/time v0.9.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM=
|
||||||
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
||||||
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
|
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
|
||||||
golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
|
golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
|
||||||
golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
|
golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
|
||||||
golang.org/x/tools v0.34.0 h1:qIpSLOxeCYGg9TrcJokLBG4KFA6d795g0xkBkiESGlo=
|
golang.org/x/tools v0.35.0 h1:mBffYraMEf7aa0sB+NuKnuCy8qI/9Bughn8dC2Gu5r0=
|
||||||
golang.org/x/tools v0.34.0/go.mod h1:pAP9OwEaY1CAW3HOmg3hLZC5Z0CCmzjAF2UQMSqNARg=
|
golang.org/x/tools v0.35.0/go.mod h1:NKdj5HkL/73byiZSJjqJgKn3ep7KjFkBOkR/Hps3VPw=
|
||||||
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||||
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||||
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||||
|
@ -295,8 +295,8 @@ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
|
||||||
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
||||||
k8s.io/api v0.31.3 h1:umzm5o8lFbdN/hIXbrK9oRpOproJO62CV1zqxXrLgk8=
|
k8s.io/api v0.31.3 h1:umzm5o8lFbdN/hIXbrK9oRpOproJO62CV1zqxXrLgk8=
|
||||||
k8s.io/api v0.31.3/go.mod h1:UJrkIp9pnMOI9K2nlL6vwpxRzzEX5sWgn8kGQe92kCE=
|
k8s.io/api v0.31.3/go.mod h1:UJrkIp9pnMOI9K2nlL6vwpxRzzEX5sWgn8kGQe92kCE=
|
||||||
k8s.io/apimachinery v0.33.1 h1:mzqXWV8tW9Rw4VeW9rEkqvnxj59k1ezDUl20tFK/oM4=
|
k8s.io/apimachinery v0.33.2 h1:IHFVhqg59mb8PJWTLi8m1mAoepkUNYmptHsV+Z1m5jY=
|
||||||
k8s.io/apimachinery v0.33.1/go.mod h1:BHW0YOu7n22fFv/JkYOEfkUYNRN0fj0BlvMFWA7b+SM=
|
k8s.io/apimachinery v0.33.2/go.mod h1:BHW0YOu7n22fFv/JkYOEfkUYNRN0fj0BlvMFWA7b+SM=
|
||||||
k8s.io/client-go v0.31.3 h1:CAlZuM+PH2cm+86LOBemaJI/lQ5linJ6UFxKX/SoG+4=
|
k8s.io/client-go v0.31.3 h1:CAlZuM+PH2cm+86LOBemaJI/lQ5linJ6UFxKX/SoG+4=
|
||||||
k8s.io/client-go v0.31.3/go.mod h1:2CgjPUTpv3fE5dNygAr2NcM8nhHzXvxB8KL5gYc3kJs=
|
k8s.io/client-go v0.31.3/go.mod h1:2CgjPUTpv3fE5dNygAr2NcM8nhHzXvxB8KL5gYc3kJs=
|
||||||
k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk=
|
k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk=
|
||||||
|
|
|
@ -25,3 +25,12 @@ type ReplicaStorageInstance struct {
|
||||||
SpecSize uint64
|
SpecSize uint64
|
||||||
ActualSize uint64
|
ActualSize uint64
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type DiskMetrics struct {
|
||||||
|
ReadThroughput uint64
|
||||||
|
WriteThroughput uint64
|
||||||
|
ReadLatency uint64
|
||||||
|
WriteLatency uint64
|
||||||
|
ReadIOPS uint64
|
||||||
|
WriteIOPS uint64
|
||||||
|
}
|
||||||
|
|
|
@ -270,3 +270,39 @@ func (c *DiskServiceClient) CheckConnection() error {
|
||||||
_, err := c.health.Check(getContextWithGRPCTimeout(c.ctx), req)
|
_, err := c.health.Check(getContextWithGRPCTimeout(c.ctx), req)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// MetricsGet returns the disk metrics with the given name and path.
|
||||||
|
func (c *DiskServiceClient) MetricsGet(diskType, diskName, diskPath, diskDriver string) (*api.DiskMetrics, error) {
|
||||||
|
if diskName == "" {
|
||||||
|
return nil, fmt.Errorf("failed to get disk metrics: missing required parameter diskName")
|
||||||
|
}
|
||||||
|
|
||||||
|
t, ok := rpc.DiskType_value[diskType]
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("failed to get disk metrics: invalid disk type %v", diskType)
|
||||||
|
}
|
||||||
|
|
||||||
|
client := c.getDiskServiceClient()
|
||||||
|
ctx, cancel := context.WithTimeout(context.Background(), types.GRPCServiceTimeout)
|
||||||
|
defer cancel()
|
||||||
|
|
||||||
|
resp, err := client.MetricsGet(ctx, &rpc.DiskGetRequest{
|
||||||
|
DiskType: rpc.DiskType(t),
|
||||||
|
DiskName: diskName,
|
||||||
|
DiskPath: diskPath,
|
||||||
|
DiskDriver: diskDriver,
|
||||||
|
})
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// Convert to api.DiskMetrics format
|
||||||
|
return &api.DiskMetrics{
|
||||||
|
ReadThroughput: resp.Metrics.ReadThroughput,
|
||||||
|
WriteThroughput: resp.Metrics.WriteThroughput,
|
||||||
|
ReadLatency: resp.Metrics.ReadLatency,
|
||||||
|
WriteLatency: resp.Metrics.WriteLatency,
|
||||||
|
ReadIOPS: resp.Metrics.ReadIOPS,
|
||||||
|
WriteIOPS: resp.Metrics.WriteIOPS,
|
||||||
|
}, nil
|
||||||
|
}
|
||||||
|
|
|
@ -72,7 +72,7 @@ type ReplicaRebuildStatus struct {
|
||||||
Progress int
|
Progress int
|
||||||
State string
|
State string
|
||||||
FromReplicaAddress string
|
FromReplicaAddress string
|
||||||
AppliedRebuildingMbps int64
|
AppliedRebuildingMBps int64
|
||||||
}
|
}
|
||||||
|
|
||||||
type SnapshotHashStatus struct {
|
type SnapshotHashStatus struct {
|
||||||
|
|
|
@ -8,6 +8,7 @@ import (
|
||||||
|
|
||||||
"github.com/longhorn/longhorn-spdk-engine/pkg/api"
|
"github.com/longhorn/longhorn-spdk-engine/pkg/api"
|
||||||
spdkclient "github.com/longhorn/longhorn-spdk-engine/pkg/client"
|
spdkclient "github.com/longhorn/longhorn-spdk-engine/pkg/client"
|
||||||
|
enginerpc "github.com/longhorn/types/pkg/generated/enginerpc"
|
||||||
rpc "github.com/longhorn/types/pkg/generated/imrpc"
|
rpc "github.com/longhorn/types/pkg/generated/imrpc"
|
||||||
spdkrpc "github.com/longhorn/types/pkg/generated/spdkrpc"
|
spdkrpc "github.com/longhorn/types/pkg/generated/spdkrpc"
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
|
@ -31,6 +32,7 @@ type DiskOps interface {
|
||||||
DiskGet(req *rpc.DiskGetRequest) (*rpc.Disk, error)
|
DiskGet(req *rpc.DiskGetRequest) (*rpc.Disk, error)
|
||||||
DiskReplicaInstanceList(*rpc.DiskReplicaInstanceListRequest) (*rpc.DiskReplicaInstanceListResponse, error)
|
DiskReplicaInstanceList(*rpc.DiskReplicaInstanceListRequest) (*rpc.DiskReplicaInstanceListResponse, error)
|
||||||
DiskReplicaInstanceDelete(*rpc.DiskReplicaInstanceDeleteRequest) (*emptypb.Empty, error)
|
DiskReplicaInstanceDelete(*rpc.DiskReplicaInstanceDeleteRequest) (*emptypb.Empty, error)
|
||||||
|
MetricsGet(*rpc.DiskGetRequest) (*rpc.DiskMetricsGetReply, error)
|
||||||
}
|
}
|
||||||
|
|
||||||
type FilesystemDiskOps struct{}
|
type FilesystemDiskOps struct{}
|
||||||
|
@ -267,6 +269,49 @@ func (ops BlockDiskOps) DiskReplicaInstanceDelete(req *rpc.DiskReplicaInstanceDe
|
||||||
return &emptypb.Empty{}, nil
|
return &emptypb.Empty{}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (s *Server) MetricsGet(ctx context.Context, req *rpc.DiskGetRequest) (*rpc.DiskMetricsGetReply, error) {
|
||||||
|
log := logrus.WithFields(logrus.Fields{
|
||||||
|
"diskType": req.DiskType,
|
||||||
|
"diskName": req.DiskName,
|
||||||
|
"diskPath": req.DiskPath,
|
||||||
|
})
|
||||||
|
|
||||||
|
log.Trace("Disk Server: Getting disk metrics")
|
||||||
|
|
||||||
|
if req.DiskName == "" {
|
||||||
|
return nil, grpcstatus.Error(grpccodes.InvalidArgument, "disk name is required")
|
||||||
|
}
|
||||||
|
|
||||||
|
ops, ok := s.ops[req.DiskType]
|
||||||
|
if !ok {
|
||||||
|
return nil, grpcstatus.Errorf(grpccodes.Unimplemented, "unsupported disk type %v", req.DiskType)
|
||||||
|
}
|
||||||
|
return ops.MetricsGet(req)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (ops FilesystemDiskOps) MetricsGet(req *rpc.DiskGetRequest) (*rpc.DiskMetricsGetReply, error) {
|
||||||
|
return nil, grpcstatus.Errorf(grpccodes.Unimplemented, "unsupported disk type %v", req.DiskType)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (ops BlockDiskOps) MetricsGet(req *rpc.DiskGetRequest) (*rpc.DiskMetricsGetReply, error) {
|
||||||
|
metrics, err := ops.spdkClient.MetricsGet(req.DiskName)
|
||||||
|
if err != nil {
|
||||||
|
return nil, grpcstatus.Error(grpccodes.Internal, err.Error())
|
||||||
|
}
|
||||||
|
|
||||||
|
// Convert SPDK metrics to ptypes.Metrics format
|
||||||
|
return &rpc.DiskMetricsGetReply{
|
||||||
|
Metrics: &enginerpc.Metrics{
|
||||||
|
ReadThroughput: metrics.ReadThroughput,
|
||||||
|
WriteThroughput: metrics.WriteThroughput,
|
||||||
|
ReadLatency: metrics.ReadLatency,
|
||||||
|
WriteLatency: metrics.WriteLatency,
|
||||||
|
ReadIOPS: metrics.ReadIOPS,
|
||||||
|
WriteIOPS: metrics.WriteIOPS,
|
||||||
|
},
|
||||||
|
}, nil
|
||||||
|
}
|
||||||
|
|
||||||
func spdkDiskToDisk(disk *spdkrpc.Disk) *rpc.Disk {
|
func spdkDiskToDisk(disk *spdkrpc.Disk) *rpc.Disk {
|
||||||
return &rpc.Disk{
|
return &rpc.Disk{
|
||||||
Id: disk.Id,
|
Id: disk.Id,
|
||||||
|
|
|
@ -675,6 +675,9 @@ func (r *Replica) prepareHead(spdkClient *spdkclient.Client, backingImage *Backi
|
||||||
}
|
}
|
||||||
r.log.Info("Replica created a new head lvol")
|
r.log.Info("Replica created a new head lvol")
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
// The head lvol is already available, so we need to update the head cache
|
||||||
|
r.log.Info("Replica head lvol is already available, will directly reuse it")
|
||||||
}
|
}
|
||||||
|
|
||||||
// Blindly clean up then update the caches for the head
|
// Blindly clean up then update the caches for the head
|
||||||
|
|
|
@ -307,12 +307,13 @@ func (s *Server) verify() (err error) {
|
||||||
backingImage.State = types.BackingImageStatePending
|
backingImage.State = types.BackingImageStatePending
|
||||||
backingImageMapForSync[lvolName] = backingImage
|
backingImageMapForSync[lvolName] = backingImage
|
||||||
backingImageMap[lvolName] = backingImage
|
backingImageMap[lvolName] = backingImage
|
||||||
} else {
|
} else if IsProbablyReplicaName(lvolName) {
|
||||||
lvsUUID := bdevLvol.DriverSpecific.Lvol.LvolStoreUUID
|
lvsUUID := bdevLvol.DriverSpecific.Lvol.LvolStoreUUID
|
||||||
specSize := bdevLvol.NumBlocks * uint64(bdevLvol.BlockSize)
|
specSize := bdevLvol.NumBlocks * uint64(bdevLvol.BlockSize)
|
||||||
actualSize := bdevLvol.DriverSpecific.Lvol.NumAllocatedClusters * uint64(defaultClusterSize)
|
actualSize := bdevLvol.DriverSpecific.Lvol.NumAllocatedClusters * uint64(defaultClusterSize)
|
||||||
replicaMap[lvolName] = NewReplica(s.ctx, lvolName, lvsUUIDNameMap[lvsUUID], lvsUUID, specSize, actualSize, s.updateChs[types.InstanceTypeReplica])
|
replicaMap[lvolName] = NewReplica(s.ctx, lvolName, lvsUUIDNameMap[lvsUUID], lvsUUID, specSize, actualSize, s.updateChs[types.InstanceTypeReplica])
|
||||||
replicaMapForSync[lvolName] = replicaMap[lvolName]
|
replicaMapForSync[lvolName] = replicaMap[lvolName]
|
||||||
|
logrus.Infof("Detected one possible existing replica %s(%s) with disk %s(%s), spec size %d, actual size %d", bdevLvol.Aliases[0], bdevLvol.UUID, lvsUUIDNameMap[lvsUUID], lvsUUID, specSize, actualSize)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for replicaName, r := range replicaMap {
|
for replicaName, r := range replicaMap {
|
||||||
|
@ -1616,7 +1617,33 @@ func (s *Server) DiskCreate(ctx context.Context, req *spdkrpc.DiskCreateRequest)
|
||||||
spdkClient := s.spdkClient
|
spdkClient := s.spdkClient
|
||||||
s.RUnlock()
|
s.RUnlock()
|
||||||
|
|
||||||
return svcDiskCreate(spdkClient, req.DiskName, req.DiskUuid, req.DiskPath, req.DiskDriver, req.BlockSize)
|
ret, err = svcDiskCreate(spdkClient, req.DiskName, req.DiskUuid, req.DiskPath, req.DiskDriver, req.BlockSize)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
waitForScan := true
|
||||||
|
timer := time.NewTimer(3 * time.Minute)
|
||||||
|
defer timer.Stop()
|
||||||
|
ticker := time.NewTicker(MonitorInterval)
|
||||||
|
defer ticker.Stop()
|
||||||
|
for waitForScan {
|
||||||
|
select {
|
||||||
|
case <-s.ctx.Done():
|
||||||
|
logrus.Infof("SPDK gRPC server: cannot scan the newly added disk %s(%s) with path %s due to the context done", req.DiskName, req.DiskUuid, req.DiskPath)
|
||||||
|
case <-timer.C:
|
||||||
|
logrus.Infof("SPDK gRPC server: 3 minutes time out scanning the newly added disk %s(%s) with path %s, will continue", req.DiskName, req.DiskUuid, req.DiskPath)
|
||||||
|
waitForScan = false
|
||||||
|
case <-ticker.C:
|
||||||
|
err := s.verify()
|
||||||
|
if err == nil {
|
||||||
|
logrus.Infof("SPDK gRPC server: Scanned the newly added disk %s(%s) with path %s", req.DiskName, req.DiskUuid, req.DiskPath)
|
||||||
|
waitForScan = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return ret, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *Server) DiskDelete(ctx context.Context, req *spdkrpc.DiskDeleteRequest) (ret *emptypb.Empty, err error) {
|
func (s *Server) DiskDelete(ctx context.Context, req *spdkrpc.DiskDeleteRequest) (ret *emptypb.Empty, err error) {
|
||||||
|
|
|
@ -3,6 +3,7 @@ package spdk
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"net"
|
"net"
|
||||||
|
"regexp"
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
"sync"
|
"sync"
|
||||||
|
@ -160,6 +161,11 @@ func BdevLvolInfoToServiceLvol(bdev *spdktypes.BdevInfo) *Lvol {
|
||||||
return svcLvol
|
return svcLvol
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func IsProbablyReplicaName(name string) bool {
|
||||||
|
matched, _ := regexp.MatchString("^.+-r-[a-zA-Z0-9]{8}$", name)
|
||||||
|
return matched
|
||||||
|
}
|
||||||
|
|
||||||
func GetBackingImageSnapLvolName(backingImageName string, lvsUUID string) string {
|
func GetBackingImageSnapLvolName(backingImageName string, lvsUUID string) string {
|
||||||
return fmt.Sprintf("bi-%s-disk-%s", backingImageName, lvsUUID)
|
return fmt.Sprintf("bi-%s-disk-%s", backingImageName, lvsUUID)
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,6 +7,7 @@
|
||||||
package imrpc
|
package imrpc
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
enginerpc "github.com/longhorn/types/pkg/generated/enginerpc"
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
||||||
emptypb "google.golang.org/protobuf/types/known/emptypb"
|
emptypb "google.golang.org/protobuf/types/known/emptypb"
|
||||||
|
@ -794,45 +795,117 @@ func (x *DiskVersionResponse) GetInstanceManagerDiskServiceAPIMinVersion() int64
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type DiskMetricsGetReply struct {
|
||||||
|
state protoimpl.MessageState
|
||||||
|
sizeCache protoimpl.SizeCache
|
||||||
|
unknownFields protoimpl.UnknownFields
|
||||||
|
|
||||||
|
Metrics *enginerpc.Metrics `protobuf:"bytes,1,opt,name=metrics,proto3" json:"metrics,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
func (x *DiskMetricsGetReply) Reset() {
|
||||||
|
*x = DiskMetricsGetReply{}
|
||||||
|
if protoimpl.UnsafeEnabled {
|
||||||
|
mi := &file_imrpc_disk_proto_msgTypes[9]
|
||||||
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||||
|
ms.StoreMessageInfo(mi)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (x *DiskMetricsGetReply) String() string {
|
||||||
|
return protoimpl.X.MessageStringOf(x)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (*DiskMetricsGetReply) ProtoMessage() {}
|
||||||
|
|
||||||
|
func (x *DiskMetricsGetReply) ProtoReflect() protoreflect.Message {
|
||||||
|
mi := &file_imrpc_disk_proto_msgTypes[9]
|
||||||
|
if protoimpl.UnsafeEnabled && x != nil {
|
||||||
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||||
|
if ms.LoadMessageInfo() == nil {
|
||||||
|
ms.StoreMessageInfo(mi)
|
||||||
|
}
|
||||||
|
return ms
|
||||||
|
}
|
||||||
|
return mi.MessageOf(x)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Deprecated: Use DiskMetricsGetReply.ProtoReflect.Descriptor instead.
|
||||||
|
func (*DiskMetricsGetReply) Descriptor() ([]byte, []int) {
|
||||||
|
return file_imrpc_disk_proto_rawDescGZIP(), []int{9}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (x *DiskMetricsGetReply) GetMetrics() *enginerpc.Metrics {
|
||||||
|
if x != nil {
|
||||||
|
return x.Metrics
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
var File_imrpc_disk_proto protoreflect.FileDescriptor
|
var File_imrpc_disk_proto protoreflect.FileDescriptor
|
||||||
|
|
||||||
var file_imrpc_disk_proto_rawDesc = []byte{
|
var file_imrpc_disk_proto_rawDesc = []byte{
|
||||||
0x0a, 0x10, 0x69, 0x6d, 0x72, 0x70, 0x63, 0x2f, 0x64, 0x69, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f,
|
0x0a, 0x10, 0x69, 0x6d, 0x72, 0x70, 0x63, 0x2f, 0x64, 0x69, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f,
|
||||||
0x74, 0x6f, 0x12, 0x05, 0x69, 0x6d, 0x72, 0x70, 0x63, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
|
0x74, 0x6f, 0x12, 0x05, 0x69, 0x6d, 0x72, 0x70, 0x63, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
|
||||||
0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79,
|
0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79,
|
||||||
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc0, 0x02, 0x0a, 0x04, 0x44, 0x69, 0x73, 0x6b, 0x12,
|
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x70, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x63,
|
||||||
0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12,
|
0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
|
||||||
0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75,
|
0xc0, 0x02, 0x0a, 0x04, 0x44, 0x69, 0x73, 0x6b, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01,
|
||||||
0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28,
|
0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64,
|
||||||
0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18,
|
0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04,
|
||||||
0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74,
|
0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68,
|
||||||
0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52,
|
0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
|
||||||
0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72,
|
0x74, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x69,
|
||||||
0x65, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x66,
|
0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53,
|
||||||
0x72, 0x65, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c,
|
0x69, 0x7a, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65,
|
||||||
0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74,
|
0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x66, 0x72, 0x65, 0x65, 0x53, 0x69, 0x7a, 0x65,
|
||||||
0x6f, 0x74, 0x61, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x72,
|
0x12, 0x21, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73,
|
||||||
0x65, 0x65, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52,
|
0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x42, 0x6c, 0x6f,
|
||||||
0x0a, 0x66, 0x72, 0x65, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x62,
|
0x63, 0x6b, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x62, 0x6c, 0x6f, 0x63,
|
||||||
0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52,
|
0x6b, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x66, 0x72, 0x65, 0x65, 0x42, 0x6c,
|
||||||
0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6c,
|
0x6f, 0x63, 0x6b, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x69,
|
||||||
0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03,
|
0x7a, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x53,
|
||||||
0x52, 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x16, 0x0a,
|
0x69, 0x7a, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x73,
|
||||||
0x06, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64,
|
0x69, 0x7a, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74,
|
||||||
0x72, 0x69, 0x76, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20,
|
0x65, 0x72, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72,
|
||||||
0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb1, 0x01, 0x0a, 0x0f, 0x52, 0x65,
|
0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x12, 0x12,
|
||||||
0x70, 0x6c, 0x69, 0x63, 0x61, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a,
|
0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
|
||||||
0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
|
0x6d, 0x65, 0x22, 0xb1, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x49, 0x6e,
|
||||||
0x65, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
|
0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
|
||||||
0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x6e, 0x61,
|
0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75,
|
||||||
0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x69, 0x73, 0x6b, 0x4e, 0x61,
|
0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x1b,
|
||||||
0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18,
|
0x0a, 0x09, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
|
||||||
0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x69, 0x73, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x12,
|
0x09, 0x52, 0x08, 0x64, 0x69, 0x73, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64,
|
||||||
0x1b, 0x0a, 0x09, 0x73, 0x70, 0x65, 0x63, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01,
|
0x69, 0x73, 0x6b, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
|
||||||
0x28, 0x04, 0x52, 0x08, 0x73, 0x70, 0x65, 0x63, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1f, 0x0a, 0x0b,
|
0x64, 0x69, 0x73, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x70, 0x65, 0x63,
|
||||||
0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,
|
0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x70, 0x65,
|
||||||
0x04, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xd8, 0x01,
|
0x63, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x5f,
|
||||||
0x0a, 0x11, 0x44, 0x69, 0x73, 0x6b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75,
|
0x73, 0x69, 0x7a, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x75,
|
||||||
|
0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xd8, 0x01, 0x0a, 0x11, 0x44, 0x69, 0x73, 0x6b, 0x43,
|
||||||
|
0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x09,
|
||||||
|
0x64, 0x69, 0x73, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
|
||||||
|
0x0f, 0x2e, 0x69, 0x6d, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65,
|
||||||
|
0x52, 0x08, 0x64, 0x69, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x69,
|
||||||
|
0x73, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64,
|
||||||
|
0x69, 0x73, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x69, 0x73, 0x6b, 0x5f,
|
||||||
|
0x75, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x69, 0x73, 0x6b,
|
||||||
|
0x55, 0x75, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x70, 0x61, 0x74,
|
||||||
|
0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x69, 0x73, 0x6b, 0x50, 0x61, 0x74,
|
||||||
|
0x68, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18,
|
||||||
|
0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x69, 0x7a, 0x65,
|
||||||
|
0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x18,
|
||||||
|
0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x69, 0x73, 0x6b, 0x44, 0x72, 0x69, 0x76, 0x65,
|
||||||
|
0x72, 0x22, 0x99, 0x01, 0x0a, 0x0e, 0x44, 0x69, 0x73, 0x6b, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71,
|
||||||
|
0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x09, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x74, 0x79, 0x70,
|
||||||
|
0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x69, 0x6d, 0x72, 0x70, 0x63, 0x2e,
|
||||||
|
0x44, 0x69, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x64, 0x69, 0x73, 0x6b, 0x54, 0x79,
|
||||||
|
0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
|
||||||
|
0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x69, 0x73, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12,
|
||||||
|
0x1b, 0x0a, 0x09, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01,
|
||||||
|
0x28, 0x09, 0x52, 0x08, 0x64, 0x69, 0x73, 0x6b, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1f, 0x0a, 0x0b,
|
||||||
|
0x64, 0x69, 0x73, 0x6b, 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28,
|
||||||
|
0x09, 0x52, 0x0a, 0x64, 0x69, 0x73, 0x6b, 0x44, 0x72, 0x69, 0x76, 0x65, 0x72, 0x22, 0xb9, 0x01,
|
||||||
|
0x0a, 0x11, 0x44, 0x69, 0x73, 0x6b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75,
|
||||||
0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x09, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65,
|
0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x09, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65,
|
||||||
0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x69, 0x6d, 0x72, 0x70, 0x63, 0x2e, 0x44,
|
0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x69, 0x6d, 0x72, 0x70, 0x63, 0x2e, 0x44,
|
||||||
0x69, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x64, 0x69, 0x73, 0x6b, 0x54, 0x79, 0x70,
|
0x69, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x64, 0x69, 0x73, 0x6b, 0x54, 0x79, 0x70,
|
||||||
|
@ -841,122 +914,107 @@ var file_imrpc_disk_proto_rawDesc = []byte{
|
||||||
0x0a, 0x09, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
|
0x0a, 0x09, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
|
||||||
0x09, 0x52, 0x08, 0x64, 0x69, 0x73, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x64,
|
0x09, 0x52, 0x08, 0x64, 0x69, 0x73, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x64,
|
||||||
0x69, 0x73, 0x6b, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
|
0x69, 0x73, 0x6b, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
|
||||||
0x64, 0x69, 0x73, 0x6b, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63,
|
0x64, 0x69, 0x73, 0x6b, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x6b,
|
||||||
0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x62, 0x6c,
|
0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64,
|
||||||
0x6f, 0x63, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x6b, 0x5f,
|
0x69, 0x73, 0x6b, 0x44, 0x72, 0x69, 0x76, 0x65, 0x72, 0x22, 0x8c, 0x01, 0x0a, 0x1e, 0x44, 0x69,
|
||||||
0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x69,
|
0x73, 0x6b, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
|
||||||
0x73, 0x6b, 0x44, 0x72, 0x69, 0x76, 0x65, 0x72, 0x22, 0x99, 0x01, 0x0a, 0x0e, 0x44, 0x69, 0x73,
|
0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x09,
|
||||||
0x6b, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x09, 0x64,
|
0x64, 0x69, 0x73, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
|
||||||
0x69, 0x73, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f,
|
0x0f, 0x2e, 0x69, 0x6d, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65,
|
||||||
0x2e, 0x69, 0x6d, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52,
|
0x52, 0x08, 0x64, 0x69, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x69,
|
||||||
0x08, 0x64, 0x69, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x69, 0x73,
|
0x73, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64,
|
||||||
0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x69,
|
0x69, 0x73, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x6b, 0x5f,
|
||||||
0x73, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x70,
|
0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x69,
|
||||||
0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x69, 0x73, 0x6b, 0x50,
|
0x73, 0x6b, 0x44, 0x72, 0x69, 0x76, 0x65, 0x72, 0x22, 0xe9, 0x01, 0x0a, 0x1f, 0x44, 0x69, 0x73,
|
||||||
0x61, 0x74, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x64, 0x72, 0x69, 0x76,
|
0x6b, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
|
||||||
0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x69, 0x73, 0x6b, 0x44, 0x72,
|
0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x69, 0x0a, 0x11,
|
||||||
0x69, 0x76, 0x65, 0x72, 0x22, 0xb9, 0x01, 0x0a, 0x11, 0x44, 0x69, 0x73, 0x6b, 0x44, 0x65, 0x6c,
|
0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
|
||||||
0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x09, 0x64, 0x69,
|
0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x69, 0x6d, 0x72, 0x70, 0x63, 0x2e,
|
||||||
0x73, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e,
|
|
||||||
0x69, 0x6d, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08,
|
|
||||||
0x64, 0x69, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x69, 0x73, 0x6b,
|
|
||||||
0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x69, 0x73,
|
|
||||||
0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x75, 0x75,
|
|
||||||
0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x69, 0x73, 0x6b, 0x55, 0x75,
|
|
||||||
0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18,
|
|
||||||
0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x69, 0x73, 0x6b, 0x50, 0x61, 0x74, 0x68, 0x12,
|
|
||||||
0x1f, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x18, 0x05,
|
|
||||||
0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x69, 0x73, 0x6b, 0x44, 0x72, 0x69, 0x76, 0x65, 0x72,
|
|
||||||
0x22, 0x8c, 0x01, 0x0a, 0x1e, 0x44, 0x69, 0x73, 0x6b, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61,
|
|
||||||
0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75,
|
|
||||||
0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x09, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65,
|
|
||||||
0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x69, 0x6d, 0x72, 0x70, 0x63, 0x2e, 0x44,
|
|
||||||
0x69, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x64, 0x69, 0x73, 0x6b, 0x54, 0x79, 0x70,
|
|
||||||
0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
|
|
||||||
0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x69, 0x73, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f,
|
|
||||||
0x0a, 0x0b, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x18, 0x03, 0x20,
|
|
||||||
0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x69, 0x73, 0x6b, 0x44, 0x72, 0x69, 0x76, 0x65, 0x72, 0x22,
|
|
||||||
0xe9, 0x01, 0x0a, 0x1f, 0x44, 0x69, 0x73, 0x6b, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x49,
|
|
||||||
0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f,
|
|
||||||
0x6e, 0x73, 0x65, 0x12, 0x69, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x5f, 0x69,
|
|
||||||
0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c,
|
|
||||||
0x2e, 0x69, 0x6d, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x52, 0x65, 0x70, 0x6c, 0x69,
|
|
||||||
0x63, 0x61, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65,
|
|
||||||
0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x49, 0x6e,
|
|
||||||
0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x72, 0x65,
|
|
||||||
0x70, 0x6c, 0x69, 0x63, 0x61, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x1a, 0x5b,
|
|
||||||
0x0a, 0x15, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
|
|
||||||
0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
|
|
||||||
0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2c, 0x0a, 0x05, 0x76, 0x61, 0x6c,
|
|
||||||
0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x69, 0x6d, 0x72, 0x70, 0x63,
|
|
||||||
0x2e, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
|
|
||||||
0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xdf, 0x01, 0x0a, 0x20,
|
|
||||||
0x44, 0x69, 0x73, 0x6b, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x49, 0x6e, 0x73, 0x74, 0x61,
|
0x44, 0x69, 0x73, 0x6b, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x49, 0x6e, 0x73, 0x74, 0x61,
|
||||||
0x6e, 0x63, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
|
0x6e, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e,
|
||||||
0x12, 0x2c, 0x0a, 0x09, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20,
|
0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73,
|
||||||
0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x69, 0x6d, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6b,
|
0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x49, 0x6e,
|
||||||
0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x64, 0x69, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b,
|
0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x1a, 0x5b, 0x0a, 0x15, 0x52, 0x65, 0x70, 0x6c, 0x69,
|
||||||
0x0a, 0x09, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
|
0x63, 0x61, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
|
||||||
0x09, 0x52, 0x08, 0x64, 0x69, 0x73, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64,
|
0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b,
|
||||||
0x69, 0x73, 0x6b, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
|
0x65, 0x79, 0x12, 0x2c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
|
||||||
0x64, 0x69, 0x73, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x65, 0x70, 0x6c,
|
0x0b, 0x32, 0x16, 0x2e, 0x69, 0x6d, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63,
|
||||||
0x63, 0x69, 0x61, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d,
|
0x61, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
|
||||||
0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x72, 0x65, 0x70, 0x6c, 0x63, 0x69, 0x61,
|
0x3a, 0x02, 0x38, 0x01, 0x22, 0xdf, 0x01, 0x0a, 0x20, 0x44, 0x69, 0x73, 0x6b, 0x52, 0x65, 0x70,
|
||||||
0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b,
|
0x6c, 0x69, 0x63, 0x61, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x6c, 0x65,
|
||||||
0x64, 0x69, 0x73, 0x6b, 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28,
|
0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x09, 0x64, 0x69, 0x73,
|
||||||
0x09, 0x52, 0x0a, 0x64, 0x69, 0x73, 0x6b, 0x44, 0x72, 0x69, 0x76, 0x65, 0x72, 0x22, 0x99, 0x02,
|
0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x69,
|
||||||
0x0a, 0x13, 0x44, 0x69, 0x73, 0x6b, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73,
|
0x6d, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x64,
|
||||||
0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
|
0x69, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x69, 0x73, 0x6b, 0x5f,
|
||||||
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12,
|
0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x69, 0x73, 0x6b,
|
||||||
0x1c, 0x0a, 0x09, 0x67, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01,
|
0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x75, 0x75, 0x69,
|
||||||
0x28, 0x09, 0x52, 0x09, 0x67, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x12, 0x1c, 0x0a,
|
0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x69, 0x73, 0x6b, 0x55, 0x75, 0x69,
|
||||||
0x09, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
|
0x64, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x65, 0x70, 0x6c, 0x63, 0x69, 0x61, 0x5f, 0x69, 0x6e, 0x73,
|
||||||
0x52, 0x09, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x52, 0x0a, 0x24, 0x69,
|
0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
|
||||||
0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x44, 0x69,
|
0x52, 0x13, 0x72, 0x65, 0x70, 0x6c, 0x63, 0x69, 0x61, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
|
||||||
0x73, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x50, 0x49, 0x56, 0x65, 0x72, 0x73,
|
0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x64, 0x72,
|
||||||
0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x24, 0x69, 0x6e, 0x73, 0x74, 0x61,
|
0x69, 0x76, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x69, 0x73, 0x6b,
|
||||||
|
0x44, 0x72, 0x69, 0x76, 0x65, 0x72, 0x22, 0x99, 0x02, 0x0a, 0x13, 0x44, 0x69, 0x73, 0x6b, 0x56,
|
||||||
|
0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18,
|
||||||
|
0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
|
||||||
|
0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x69, 0x74, 0x43,
|
||||||
|
0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x69, 0x74,
|
||||||
|
0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x44,
|
||||||
|
0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x75, 0x69, 0x6c, 0x64,
|
||||||
|
0x44, 0x61, 0x74, 0x65, 0x12, 0x52, 0x0a, 0x24, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
|
||||||
|
0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x44, 0x69, 0x73, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x69,
|
||||||
|
0x63, 0x65, 0x41, 0x50, 0x49, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01,
|
||||||
|
0x28, 0x03, 0x52, 0x24, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x61,
|
||||||
|
0x67, 0x65, 0x72, 0x44, 0x69, 0x73, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x50,
|
||||||
|
0x49, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x27, 0x69, 0x6e, 0x73, 0x74,
|
||||||
|
0x61, 0x6e, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x44, 0x69, 0x73, 0x6b, 0x53,
|
||||||
|
0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x50, 0x49, 0x4d, 0x69, 0x6e, 0x56, 0x65, 0x72, 0x73,
|
||||||
|
0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x27, 0x69, 0x6e, 0x73, 0x74, 0x61,
|
||||||
0x6e, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x44, 0x69, 0x73, 0x6b, 0x53, 0x65,
|
0x6e, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x44, 0x69, 0x73, 0x6b, 0x53, 0x65,
|
||||||
0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x50, 0x49, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12,
|
0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x50, 0x49, 0x4d, 0x69, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69,
|
||||||
0x58, 0x0a, 0x27, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67,
|
0x6f, 0x6e, 0x22, 0x40, 0x0a, 0x13, 0x44, 0x69, 0x73, 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
|
||||||
0x65, 0x72, 0x44, 0x69, 0x73, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x50, 0x49,
|
0x73, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x29, 0x0a, 0x07, 0x6d, 0x65, 0x74,
|
||||||
0x4d, 0x69, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03,
|
0x72, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x70, 0x74, 0x79,
|
||||||
0x52, 0x27, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65,
|
0x70, 0x65, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x07, 0x6d, 0x65, 0x74,
|
||||||
0x72, 0x44, 0x69, 0x73, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x50, 0x49, 0x4d,
|
0x72, 0x69, 0x63, 0x73, 0x2a, 0x25, 0x0a, 0x08, 0x44, 0x69, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65,
|
||||||
0x69, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2a, 0x25, 0x0a, 0x08, 0x44, 0x69, 0x73,
|
0x12, 0x0e, 0x0a, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x10, 0x00,
|
||||||
0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73,
|
0x12, 0x09, 0x0a, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x10, 0x01, 0x32, 0xfc, 0x03, 0x0a, 0x0b,
|
||||||
0x74, 0x65, 0x6d, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x10, 0x01,
|
0x44, 0x69, 0x73, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x33, 0x0a, 0x0a, 0x44,
|
||||||
0x32, 0xbb, 0x03, 0x0a, 0x0b, 0x44, 0x69, 0x73, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
|
0x69, 0x73, 0x6b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x18, 0x2e, 0x69, 0x6d, 0x72, 0x70,
|
||||||
0x12, 0x33, 0x0a, 0x0a, 0x44, 0x69, 0x73, 0x6b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x18,
|
0x63, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75,
|
||||||
0x2e, 0x69, 0x6d, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x43, 0x72, 0x65, 0x61, 0x74,
|
0x65, 0x73, 0x74, 0x1a, 0x0b, 0x2e, 0x69, 0x6d, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6b,
|
||||||
0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0b, 0x2e, 0x69, 0x6d, 0x72, 0x70, 0x63,
|
0x12, 0x3e, 0x0a, 0x0a, 0x44, 0x69, 0x73, 0x6b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x18,
|
||||||
0x2e, 0x44, 0x69, 0x73, 0x6b, 0x12, 0x3e, 0x0a, 0x0a, 0x44, 0x69, 0x73, 0x6b, 0x44, 0x65, 0x6c,
|
0x2e, 0x69, 0x6d, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x44, 0x65, 0x6c, 0x65, 0x74,
|
||||||
0x65, 0x74, 0x65, 0x12, 0x18, 0x2e, 0x69, 0x6d, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6b,
|
0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
|
||||||
0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e,
|
0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79,
|
||||||
0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
|
0x12, 0x2d, 0x0a, 0x07, 0x44, 0x69, 0x73, 0x6b, 0x47, 0x65, 0x74, 0x12, 0x15, 0x2e, 0x69, 0x6d,
|
||||||
0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x2d, 0x0a, 0x07, 0x44, 0x69, 0x73, 0x6b, 0x47, 0x65, 0x74,
|
0x72, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
|
||||||
0x12, 0x15, 0x2e, 0x69, 0x6d, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x47, 0x65, 0x74,
|
0x73, 0x74, 0x1a, 0x0b, 0x2e, 0x69, 0x6d, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x12,
|
||||||
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0b, 0x2e, 0x69, 0x6d, 0x72, 0x70, 0x63, 0x2e,
|
0x68, 0x0a, 0x17, 0x44, 0x69, 0x73, 0x6b, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x49, 0x6e,
|
||||||
0x44, 0x69, 0x73, 0x6b, 0x12, 0x68, 0x0a, 0x17, 0x44, 0x69, 0x73, 0x6b, 0x52, 0x65, 0x70, 0x6c,
|
0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x25, 0x2e, 0x69, 0x6d, 0x72,
|
||||||
0x69, 0x63, 0x61, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12,
|
0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x49, 0x6e,
|
||||||
0x25, 0x2e, 0x69, 0x6d, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x52, 0x65, 0x70, 0x6c,
|
0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
|
||||||
0x69, 0x63, 0x61, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52,
|
0x74, 0x1a, 0x26, 0x2e, 0x69, 0x6d, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x52, 0x65,
|
||||||
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x69, 0x6d, 0x72, 0x70, 0x63, 0x2e, 0x44,
|
0x70, 0x6c, 0x69, 0x63, 0x61, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x69, 0x73,
|
||||||
|
0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5c, 0x0a, 0x19, 0x44, 0x69, 0x73,
|
||||||
|
0x6b, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
|
||||||
|
0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x27, 0x2e, 0x69, 0x6d, 0x72, 0x70, 0x63, 0x2e, 0x44,
|
||||||
0x69, 0x73, 0x6b, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
|
0x69, 0x73, 0x6b, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
|
||||||
0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5c,
|
0x63, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
|
||||||
0x0a, 0x19, 0x44, 0x69, 0x73, 0x6b, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x49, 0x6e, 0x73,
|
0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
|
||||||
0x74, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x27, 0x2e, 0x69, 0x6d,
|
0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x3f, 0x0a, 0x0a, 0x4d, 0x65, 0x74, 0x72, 0x69,
|
||||||
0x72, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x49,
|
0x63, 0x73, 0x47, 0x65, 0x74, 0x12, 0x15, 0x2e, 0x69, 0x6d, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x69,
|
||||||
0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71,
|
0x73, 0x6b, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x69,
|
||||||
0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
|
0x6d, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73,
|
||||||
0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x40, 0x0a, 0x0a,
|
0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x40, 0x0a, 0x0a, 0x56, 0x65, 0x72, 0x73,
|
||||||
0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x65, 0x74, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f,
|
0x69, 0x6f, 0x6e, 0x47, 0x65, 0x74, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
|
||||||
0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70,
|
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x1a,
|
||||||
0x74, 0x79, 0x1a, 0x1a, 0x2e, 0x69, 0x6d, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x56,
|
0x2e, 0x69, 0x6d, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x56, 0x65, 0x72, 0x73, 0x69,
|
||||||
0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x2f,
|
0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x2f, 0x5a, 0x2d, 0x67, 0x69,
|
||||||
0x5a, 0x2d, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6c, 0x6f, 0x6e,
|
0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x68, 0x6f, 0x72,
|
||||||
0x67, 0x68, 0x6f, 0x72, 0x6e, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x70, 0x6b, 0x67, 0x2f,
|
0x6e, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x65,
|
||||||
0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x2f, 0x69, 0x6d, 0x72, 0x70, 0x63, 0x62,
|
0x72, 0x61, 0x74, 0x65, 0x64, 0x2f, 0x69, 0x6d, 0x72, 0x70, 0x63, 0x62, 0x06, 0x70, 0x72, 0x6f,
|
||||||
0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
0x74, 0x6f, 0x33,
|
||||||
}
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
@ -972,7 +1030,7 @@ func file_imrpc_disk_proto_rawDescGZIP() []byte {
|
||||||
}
|
}
|
||||||
|
|
||||||
var file_imrpc_disk_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
|
var file_imrpc_disk_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
|
||||||
var file_imrpc_disk_proto_msgTypes = make([]protoimpl.MessageInfo, 10)
|
var file_imrpc_disk_proto_msgTypes = make([]protoimpl.MessageInfo, 11)
|
||||||
var file_imrpc_disk_proto_goTypes = []interface{}{
|
var file_imrpc_disk_proto_goTypes = []interface{}{
|
||||||
(DiskType)(0), // 0: imrpc.DiskType
|
(DiskType)(0), // 0: imrpc.DiskType
|
||||||
(*Disk)(nil), // 1: imrpc.Disk
|
(*Disk)(nil), // 1: imrpc.Disk
|
||||||
|
@ -984,34 +1042,39 @@ var file_imrpc_disk_proto_goTypes = []interface{}{
|
||||||
(*DiskReplicaInstanceListResponse)(nil), // 7: imrpc.DiskReplicaInstanceListResponse
|
(*DiskReplicaInstanceListResponse)(nil), // 7: imrpc.DiskReplicaInstanceListResponse
|
||||||
(*DiskReplicaInstanceDeleteRequest)(nil), // 8: imrpc.DiskReplicaInstanceDeleteRequest
|
(*DiskReplicaInstanceDeleteRequest)(nil), // 8: imrpc.DiskReplicaInstanceDeleteRequest
|
||||||
(*DiskVersionResponse)(nil), // 9: imrpc.DiskVersionResponse
|
(*DiskVersionResponse)(nil), // 9: imrpc.DiskVersionResponse
|
||||||
nil, // 10: imrpc.DiskReplicaInstanceListResponse.ReplicaInstancesEntry
|
(*DiskMetricsGetReply)(nil), // 10: imrpc.DiskMetricsGetReply
|
||||||
(*emptypb.Empty)(nil), // 11: google.protobuf.Empty
|
nil, // 11: imrpc.DiskReplicaInstanceListResponse.ReplicaInstancesEntry
|
||||||
|
(*enginerpc.Metrics)(nil), // 12: ptypes.Metrics
|
||||||
|
(*emptypb.Empty)(nil), // 13: google.protobuf.Empty
|
||||||
}
|
}
|
||||||
var file_imrpc_disk_proto_depIdxs = []int32{
|
var file_imrpc_disk_proto_depIdxs = []int32{
|
||||||
0, // 0: imrpc.DiskCreateRequest.disk_type:type_name -> imrpc.DiskType
|
0, // 0: imrpc.DiskCreateRequest.disk_type:type_name -> imrpc.DiskType
|
||||||
0, // 1: imrpc.DiskGetRequest.disk_type:type_name -> imrpc.DiskType
|
0, // 1: imrpc.DiskGetRequest.disk_type:type_name -> imrpc.DiskType
|
||||||
0, // 2: imrpc.DiskDeleteRequest.disk_type:type_name -> imrpc.DiskType
|
0, // 2: imrpc.DiskDeleteRequest.disk_type:type_name -> imrpc.DiskType
|
||||||
0, // 3: imrpc.DiskReplicaInstanceListRequest.disk_type:type_name -> imrpc.DiskType
|
0, // 3: imrpc.DiskReplicaInstanceListRequest.disk_type:type_name -> imrpc.DiskType
|
||||||
10, // 4: imrpc.DiskReplicaInstanceListResponse.replica_instances:type_name -> imrpc.DiskReplicaInstanceListResponse.ReplicaInstancesEntry
|
11, // 4: imrpc.DiskReplicaInstanceListResponse.replica_instances:type_name -> imrpc.DiskReplicaInstanceListResponse.ReplicaInstancesEntry
|
||||||
0, // 5: imrpc.DiskReplicaInstanceDeleteRequest.disk_type:type_name -> imrpc.DiskType
|
0, // 5: imrpc.DiskReplicaInstanceDeleteRequest.disk_type:type_name -> imrpc.DiskType
|
||||||
2, // 6: imrpc.DiskReplicaInstanceListResponse.ReplicaInstancesEntry.value:type_name -> imrpc.ReplicaInstance
|
12, // 6: imrpc.DiskMetricsGetReply.metrics:type_name -> ptypes.Metrics
|
||||||
3, // 7: imrpc.DiskService.DiskCreate:input_type -> imrpc.DiskCreateRequest
|
2, // 7: imrpc.DiskReplicaInstanceListResponse.ReplicaInstancesEntry.value:type_name -> imrpc.ReplicaInstance
|
||||||
5, // 8: imrpc.DiskService.DiskDelete:input_type -> imrpc.DiskDeleteRequest
|
3, // 8: imrpc.DiskService.DiskCreate:input_type -> imrpc.DiskCreateRequest
|
||||||
4, // 9: imrpc.DiskService.DiskGet:input_type -> imrpc.DiskGetRequest
|
5, // 9: imrpc.DiskService.DiskDelete:input_type -> imrpc.DiskDeleteRequest
|
||||||
6, // 10: imrpc.DiskService.DiskReplicaInstanceList:input_type -> imrpc.DiskReplicaInstanceListRequest
|
4, // 10: imrpc.DiskService.DiskGet:input_type -> imrpc.DiskGetRequest
|
||||||
8, // 11: imrpc.DiskService.DiskReplicaInstanceDelete:input_type -> imrpc.DiskReplicaInstanceDeleteRequest
|
6, // 11: imrpc.DiskService.DiskReplicaInstanceList:input_type -> imrpc.DiskReplicaInstanceListRequest
|
||||||
11, // 12: imrpc.DiskService.VersionGet:input_type -> google.protobuf.Empty
|
8, // 12: imrpc.DiskService.DiskReplicaInstanceDelete:input_type -> imrpc.DiskReplicaInstanceDeleteRequest
|
||||||
1, // 13: imrpc.DiskService.DiskCreate:output_type -> imrpc.Disk
|
4, // 13: imrpc.DiskService.MetricsGet:input_type -> imrpc.DiskGetRequest
|
||||||
11, // 14: imrpc.DiskService.DiskDelete:output_type -> google.protobuf.Empty
|
13, // 14: imrpc.DiskService.VersionGet:input_type -> google.protobuf.Empty
|
||||||
1, // 15: imrpc.DiskService.DiskGet:output_type -> imrpc.Disk
|
1, // 15: imrpc.DiskService.DiskCreate:output_type -> imrpc.Disk
|
||||||
7, // 16: imrpc.DiskService.DiskReplicaInstanceList:output_type -> imrpc.DiskReplicaInstanceListResponse
|
13, // 16: imrpc.DiskService.DiskDelete:output_type -> google.protobuf.Empty
|
||||||
11, // 17: imrpc.DiskService.DiskReplicaInstanceDelete:output_type -> google.protobuf.Empty
|
1, // 17: imrpc.DiskService.DiskGet:output_type -> imrpc.Disk
|
||||||
9, // 18: imrpc.DiskService.VersionGet:output_type -> imrpc.DiskVersionResponse
|
7, // 18: imrpc.DiskService.DiskReplicaInstanceList:output_type -> imrpc.DiskReplicaInstanceListResponse
|
||||||
13, // [13:19] is the sub-list for method output_type
|
13, // 19: imrpc.DiskService.DiskReplicaInstanceDelete:output_type -> google.protobuf.Empty
|
||||||
7, // [7:13] is the sub-list for method input_type
|
10, // 20: imrpc.DiskService.MetricsGet:output_type -> imrpc.DiskMetricsGetReply
|
||||||
7, // [7:7] is the sub-list for extension type_name
|
9, // 21: imrpc.DiskService.VersionGet:output_type -> imrpc.DiskVersionResponse
|
||||||
7, // [7:7] is the sub-list for extension extendee
|
15, // [15:22] is the sub-list for method output_type
|
||||||
0, // [0:7] is the sub-list for field type_name
|
8, // [8:15] is the sub-list for method input_type
|
||||||
|
8, // [8:8] is the sub-list for extension type_name
|
||||||
|
8, // [8:8] is the sub-list for extension extendee
|
||||||
|
0, // [0:8] is the sub-list for field type_name
|
||||||
}
|
}
|
||||||
|
|
||||||
func init() { file_imrpc_disk_proto_init() }
|
func init() { file_imrpc_disk_proto_init() }
|
||||||
|
@ -1128,6 +1191,18 @@ func file_imrpc_disk_proto_init() {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
file_imrpc_disk_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
|
||||||
|
switch v := v.(*DiskMetricsGetReply); i {
|
||||||
|
case 0:
|
||||||
|
return &v.state
|
||||||
|
case 1:
|
||||||
|
return &v.sizeCache
|
||||||
|
case 2:
|
||||||
|
return &v.unknownFields
|
||||||
|
default:
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
type x struct{}
|
type x struct{}
|
||||||
out := protoimpl.TypeBuilder{
|
out := protoimpl.TypeBuilder{
|
||||||
|
@ -1135,7 +1210,7 @@ func file_imrpc_disk_proto_init() {
|
||||||
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
||||||
RawDescriptor: file_imrpc_disk_proto_rawDesc,
|
RawDescriptor: file_imrpc_disk_proto_rawDesc,
|
||||||
NumEnums: 1,
|
NumEnums: 1,
|
||||||
NumMessages: 10,
|
NumMessages: 11,
|
||||||
NumExtensions: 0,
|
NumExtensions: 0,
|
||||||
NumServices: 1,
|
NumServices: 1,
|
||||||
},
|
},
|
||||||
|
|
|
@ -25,6 +25,7 @@ const (
|
||||||
DiskService_DiskGet_FullMethodName = "/imrpc.DiskService/DiskGet"
|
DiskService_DiskGet_FullMethodName = "/imrpc.DiskService/DiskGet"
|
||||||
DiskService_DiskReplicaInstanceList_FullMethodName = "/imrpc.DiskService/DiskReplicaInstanceList"
|
DiskService_DiskReplicaInstanceList_FullMethodName = "/imrpc.DiskService/DiskReplicaInstanceList"
|
||||||
DiskService_DiskReplicaInstanceDelete_FullMethodName = "/imrpc.DiskService/DiskReplicaInstanceDelete"
|
DiskService_DiskReplicaInstanceDelete_FullMethodName = "/imrpc.DiskService/DiskReplicaInstanceDelete"
|
||||||
|
DiskService_MetricsGet_FullMethodName = "/imrpc.DiskService/MetricsGet"
|
||||||
DiskService_VersionGet_FullMethodName = "/imrpc.DiskService/VersionGet"
|
DiskService_VersionGet_FullMethodName = "/imrpc.DiskService/VersionGet"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -37,6 +38,7 @@ type DiskServiceClient interface {
|
||||||
DiskGet(ctx context.Context, in *DiskGetRequest, opts ...grpc.CallOption) (*Disk, error)
|
DiskGet(ctx context.Context, in *DiskGetRequest, opts ...grpc.CallOption) (*Disk, error)
|
||||||
DiskReplicaInstanceList(ctx context.Context, in *DiskReplicaInstanceListRequest, opts ...grpc.CallOption) (*DiskReplicaInstanceListResponse, error)
|
DiskReplicaInstanceList(ctx context.Context, in *DiskReplicaInstanceListRequest, opts ...grpc.CallOption) (*DiskReplicaInstanceListResponse, error)
|
||||||
DiskReplicaInstanceDelete(ctx context.Context, in *DiskReplicaInstanceDeleteRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
|
DiskReplicaInstanceDelete(ctx context.Context, in *DiskReplicaInstanceDeleteRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
|
||||||
|
MetricsGet(ctx context.Context, in *DiskGetRequest, opts ...grpc.CallOption) (*DiskMetricsGetReply, error)
|
||||||
VersionGet(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*DiskVersionResponse, error)
|
VersionGet(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*DiskVersionResponse, error)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -93,6 +95,15 @@ func (c *diskServiceClient) DiskReplicaInstanceDelete(ctx context.Context, in *D
|
||||||
return out, nil
|
return out, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (c *diskServiceClient) MetricsGet(ctx context.Context, in *DiskGetRequest, opts ...grpc.CallOption) (*DiskMetricsGetReply, error) {
|
||||||
|
out := new(DiskMetricsGetReply)
|
||||||
|
err := c.cc.Invoke(ctx, DiskService_MetricsGet_FullMethodName, in, out, opts...)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return out, nil
|
||||||
|
}
|
||||||
|
|
||||||
func (c *diskServiceClient) VersionGet(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*DiskVersionResponse, error) {
|
func (c *diskServiceClient) VersionGet(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*DiskVersionResponse, error) {
|
||||||
out := new(DiskVersionResponse)
|
out := new(DiskVersionResponse)
|
||||||
err := c.cc.Invoke(ctx, DiskService_VersionGet_FullMethodName, in, out, opts...)
|
err := c.cc.Invoke(ctx, DiskService_VersionGet_FullMethodName, in, out, opts...)
|
||||||
|
@ -111,6 +122,7 @@ type DiskServiceServer interface {
|
||||||
DiskGet(context.Context, *DiskGetRequest) (*Disk, error)
|
DiskGet(context.Context, *DiskGetRequest) (*Disk, error)
|
||||||
DiskReplicaInstanceList(context.Context, *DiskReplicaInstanceListRequest) (*DiskReplicaInstanceListResponse, error)
|
DiskReplicaInstanceList(context.Context, *DiskReplicaInstanceListRequest) (*DiskReplicaInstanceListResponse, error)
|
||||||
DiskReplicaInstanceDelete(context.Context, *DiskReplicaInstanceDeleteRequest) (*emptypb.Empty, error)
|
DiskReplicaInstanceDelete(context.Context, *DiskReplicaInstanceDeleteRequest) (*emptypb.Empty, error)
|
||||||
|
MetricsGet(context.Context, *DiskGetRequest) (*DiskMetricsGetReply, error)
|
||||||
VersionGet(context.Context, *emptypb.Empty) (*DiskVersionResponse, error)
|
VersionGet(context.Context, *emptypb.Empty) (*DiskVersionResponse, error)
|
||||||
mustEmbedUnimplementedDiskServiceServer()
|
mustEmbedUnimplementedDiskServiceServer()
|
||||||
}
|
}
|
||||||
|
@ -134,6 +146,9 @@ func (UnimplementedDiskServiceServer) DiskReplicaInstanceList(context.Context, *
|
||||||
func (UnimplementedDiskServiceServer) DiskReplicaInstanceDelete(context.Context, *DiskReplicaInstanceDeleteRequest) (*emptypb.Empty, error) {
|
func (UnimplementedDiskServiceServer) DiskReplicaInstanceDelete(context.Context, *DiskReplicaInstanceDeleteRequest) (*emptypb.Empty, error) {
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method DiskReplicaInstanceDelete not implemented")
|
return nil, status.Errorf(codes.Unimplemented, "method DiskReplicaInstanceDelete not implemented")
|
||||||
}
|
}
|
||||||
|
func (UnimplementedDiskServiceServer) MetricsGet(context.Context, *DiskGetRequest) (*DiskMetricsGetReply, error) {
|
||||||
|
return nil, status.Errorf(codes.Unimplemented, "method MetricsGet not implemented")
|
||||||
|
}
|
||||||
func (UnimplementedDiskServiceServer) VersionGet(context.Context, *emptypb.Empty) (*DiskVersionResponse, error) {
|
func (UnimplementedDiskServiceServer) VersionGet(context.Context, *emptypb.Empty) (*DiskVersionResponse, error) {
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method VersionGet not implemented")
|
return nil, status.Errorf(codes.Unimplemented, "method VersionGet not implemented")
|
||||||
}
|
}
|
||||||
|
@ -240,6 +255,24 @@ func _DiskService_DiskReplicaInstanceDelete_Handler(srv interface{}, ctx context
|
||||||
return interceptor(ctx, in, info, handler)
|
return interceptor(ctx, in, info, handler)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func _DiskService_MetricsGet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||||||
|
in := new(DiskGetRequest)
|
||||||
|
if err := dec(in); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if interceptor == nil {
|
||||||
|
return srv.(DiskServiceServer).MetricsGet(ctx, in)
|
||||||
|
}
|
||||||
|
info := &grpc.UnaryServerInfo{
|
||||||
|
Server: srv,
|
||||||
|
FullMethod: DiskService_MetricsGet_FullMethodName,
|
||||||
|
}
|
||||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||||||
|
return srv.(DiskServiceServer).MetricsGet(ctx, req.(*DiskGetRequest))
|
||||||
|
}
|
||||||
|
return interceptor(ctx, in, info, handler)
|
||||||
|
}
|
||||||
|
|
||||||
func _DiskService_VersionGet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
func _DiskService_VersionGet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||||||
in := new(emptypb.Empty)
|
in := new(emptypb.Empty)
|
||||||
if err := dec(in); err != nil {
|
if err := dec(in); err != nil {
|
||||||
|
@ -285,6 +318,10 @@ var DiskService_ServiceDesc = grpc.ServiceDesc{
|
||||||
MethodName: "DiskReplicaInstanceDelete",
|
MethodName: "DiskReplicaInstanceDelete",
|
||||||
Handler: _DiskService_DiskReplicaInstanceDelete_Handler,
|
Handler: _DiskService_DiskReplicaInstanceDelete_Handler,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
MethodName: "MetricsGet",
|
||||||
|
Handler: _DiskService_MetricsGet_Handler,
|
||||||
|
},
|
||||||
{
|
{
|
||||||
MethodName: "VersionGet",
|
MethodName: "VersionGet",
|
||||||
Handler: _DiskService_VersionGet_Handler,
|
Handler: _DiskService_VersionGet_Handler,
|
||||||
|
|
|
@ -12,8 +12,6 @@ package errgroup
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"fmt"
|
"fmt"
|
||||||
"runtime"
|
|
||||||
"runtime/debug"
|
|
||||||
"sync"
|
"sync"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -33,10 +31,6 @@ type Group struct {
|
||||||
|
|
||||||
errOnce sync.Once
|
errOnce sync.Once
|
||||||
err error
|
err error
|
||||||
|
|
||||||
mu sync.Mutex
|
|
||||||
panicValue any // = PanicError | PanicValue; non-nil if some Group.Go goroutine panicked.
|
|
||||||
abnormal bool // some Group.Go goroutine terminated abnormally (panic or goexit).
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (g *Group) done() {
|
func (g *Group) done() {
|
||||||
|
@ -56,22 +50,13 @@ func WithContext(ctx context.Context) (*Group, context.Context) {
|
||||||
return &Group{cancel: cancel}, ctx
|
return &Group{cancel: cancel}, ctx
|
||||||
}
|
}
|
||||||
|
|
||||||
// Wait blocks until all function calls from the Go method have returned
|
// Wait blocks until all function calls from the Go method have returned, then
|
||||||
// normally, then returns the first non-nil error (if any) from them.
|
// returns the first non-nil error (if any) from them.
|
||||||
//
|
|
||||||
// If any of the calls panics, Wait panics with a [PanicValue];
|
|
||||||
// and if any of them calls [runtime.Goexit], Wait calls runtime.Goexit.
|
|
||||||
func (g *Group) Wait() error {
|
func (g *Group) Wait() error {
|
||||||
g.wg.Wait()
|
g.wg.Wait()
|
||||||
if g.cancel != nil {
|
if g.cancel != nil {
|
||||||
g.cancel(g.err)
|
g.cancel(g.err)
|
||||||
}
|
}
|
||||||
if g.panicValue != nil {
|
|
||||||
panic(g.panicValue)
|
|
||||||
}
|
|
||||||
if g.abnormal {
|
|
||||||
runtime.Goexit()
|
|
||||||
}
|
|
||||||
return g.err
|
return g.err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -81,53 +66,31 @@ func (g *Group) Wait() error {
|
||||||
// It blocks until the new goroutine can be added without the number of
|
// It blocks until the new goroutine can be added without the number of
|
||||||
// goroutines in the group exceeding the configured limit.
|
// goroutines in the group exceeding the configured limit.
|
||||||
//
|
//
|
||||||
// The first goroutine in the group that returns a non-nil error, panics, or
|
// The first goroutine in the group that returns a non-nil error will
|
||||||
// invokes [runtime.Goexit] will cancel the associated Context, if any.
|
// cancel the associated Context, if any. The error will be returned
|
||||||
|
// by Wait.
|
||||||
func (g *Group) Go(f func() error) {
|
func (g *Group) Go(f func() error) {
|
||||||
if g.sem != nil {
|
if g.sem != nil {
|
||||||
g.sem <- token{}
|
g.sem <- token{}
|
||||||
}
|
}
|
||||||
|
|
||||||
g.add(f)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (g *Group) add(f func() error) {
|
|
||||||
g.wg.Add(1)
|
g.wg.Add(1)
|
||||||
go func() {
|
go func() {
|
||||||
defer g.done()
|
defer g.done()
|
||||||
normalReturn := false
|
|
||||||
defer func() {
|
|
||||||
if normalReturn {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
v := recover()
|
|
||||||
g.mu.Lock()
|
|
||||||
defer g.mu.Unlock()
|
|
||||||
if !g.abnormal {
|
|
||||||
if g.cancel != nil {
|
|
||||||
g.cancel(g.err)
|
|
||||||
}
|
|
||||||
g.abnormal = true
|
|
||||||
}
|
|
||||||
if v != nil && g.panicValue == nil {
|
|
||||||
switch v := v.(type) {
|
|
||||||
case error:
|
|
||||||
g.panicValue = PanicError{
|
|
||||||
Recovered: v,
|
|
||||||
Stack: debug.Stack(),
|
|
||||||
}
|
|
||||||
default:
|
|
||||||
g.panicValue = PanicValue{
|
|
||||||
Recovered: v,
|
|
||||||
Stack: debug.Stack(),
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}()
|
|
||||||
|
|
||||||
err := f()
|
// It is tempting to propagate panics from f()
|
||||||
normalReturn = true
|
// up to the goroutine that calls Wait, but
|
||||||
if err != nil {
|
// it creates more problems than it solves:
|
||||||
|
// - it delays panics arbitrarily,
|
||||||
|
// making bugs harder to detect;
|
||||||
|
// - it turns f's panic stack into a mere value,
|
||||||
|
// hiding it from crash-monitoring tools;
|
||||||
|
// - it risks deadlocks that hide the panic entirely,
|
||||||
|
// if f's panic leaves the program in a state
|
||||||
|
// that prevents the Wait call from being reached.
|
||||||
|
// See #53757, #74275, #74304, #74306.
|
||||||
|
|
||||||
|
if err := f(); err != nil {
|
||||||
g.errOnce.Do(func() {
|
g.errOnce.Do(func() {
|
||||||
g.err = err
|
g.err = err
|
||||||
if g.cancel != nil {
|
if g.cancel != nil {
|
||||||
|
@ -152,7 +115,19 @@ func (g *Group) TryGo(f func() error) bool {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
g.add(f)
|
g.wg.Add(1)
|
||||||
|
go func() {
|
||||||
|
defer g.done()
|
||||||
|
|
||||||
|
if err := f(); err != nil {
|
||||||
|
g.errOnce.Do(func() {
|
||||||
|
g.err = err
|
||||||
|
if g.cancel != nil {
|
||||||
|
g.cancel(g.err)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}()
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -174,34 +149,3 @@ func (g *Group) SetLimit(n int) {
|
||||||
}
|
}
|
||||||
g.sem = make(chan token, n)
|
g.sem = make(chan token, n)
|
||||||
}
|
}
|
||||||
|
|
||||||
// PanicError wraps an error recovered from an unhandled panic
|
|
||||||
// when calling a function passed to Go or TryGo.
|
|
||||||
type PanicError struct {
|
|
||||||
Recovered error
|
|
||||||
Stack []byte // result of call to [debug.Stack]
|
|
||||||
}
|
|
||||||
|
|
||||||
func (p PanicError) Error() string {
|
|
||||||
if len(p.Stack) > 0 {
|
|
||||||
return fmt.Sprintf("recovered from errgroup.Group: %v\n%s", p.Recovered, p.Stack)
|
|
||||||
}
|
|
||||||
return fmt.Sprintf("recovered from errgroup.Group: %v", p.Recovered)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (p PanicError) Unwrap() error { return p.Recovered }
|
|
||||||
|
|
||||||
// PanicValue wraps a value that does not implement the error interface,
|
|
||||||
// recovered from an unhandled panic when calling a function passed to Go or
|
|
||||||
// TryGo.
|
|
||||||
type PanicValue struct {
|
|
||||||
Recovered any
|
|
||||||
Stack []byte // result of call to [debug.Stack]
|
|
||||||
}
|
|
||||||
|
|
||||||
func (p PanicValue) String() string {
|
|
||||||
if len(p.Stack) > 0 {
|
|
||||||
return fmt.Sprintf("recovered from errgroup.Group: %v\n%s", p.Recovered, p.Stack)
|
|
||||||
}
|
|
||||||
return fmt.Sprintf("recovered from errgroup.Group: %v", p.Recovered)
|
|
||||||
}
|
|
||||||
|
|
|
@ -319,6 +319,7 @@ const (
|
||||||
AUDIT_INTEGRITY_POLICY_RULE = 0x70f
|
AUDIT_INTEGRITY_POLICY_RULE = 0x70f
|
||||||
AUDIT_INTEGRITY_RULE = 0x70d
|
AUDIT_INTEGRITY_RULE = 0x70d
|
||||||
AUDIT_INTEGRITY_STATUS = 0x70a
|
AUDIT_INTEGRITY_STATUS = 0x70a
|
||||||
|
AUDIT_INTEGRITY_USERSPACE = 0x710
|
||||||
AUDIT_IPC = 0x517
|
AUDIT_IPC = 0x517
|
||||||
AUDIT_IPC_SET_PERM = 0x51f
|
AUDIT_IPC_SET_PERM = 0x51f
|
||||||
AUDIT_IPE_ACCESS = 0x58c
|
AUDIT_IPE_ACCESS = 0x58c
|
||||||
|
@ -843,9 +844,9 @@ const (
|
||||||
DM_UUID_FLAG = 0x4000
|
DM_UUID_FLAG = 0x4000
|
||||||
DM_UUID_LEN = 0x81
|
DM_UUID_LEN = 0x81
|
||||||
DM_VERSION = 0xc138fd00
|
DM_VERSION = 0xc138fd00
|
||||||
DM_VERSION_EXTRA = "-ioctl (2023-03-01)"
|
DM_VERSION_EXTRA = "-ioctl (2025-01-17)"
|
||||||
DM_VERSION_MAJOR = 0x4
|
DM_VERSION_MAJOR = 0x4
|
||||||
DM_VERSION_MINOR = 0x30
|
DM_VERSION_MINOR = 0x31
|
||||||
DM_VERSION_PATCHLEVEL = 0x0
|
DM_VERSION_PATCHLEVEL = 0x0
|
||||||
DT_BLK = 0x6
|
DT_BLK = 0x6
|
||||||
DT_CHR = 0x2
|
DT_CHR = 0x2
|
||||||
|
@ -941,6 +942,8 @@ const (
|
||||||
ETHER_FLOW = 0x12
|
ETHER_FLOW = 0x12
|
||||||
ETHTOOL_BUSINFO_LEN = 0x20
|
ETHTOOL_BUSINFO_LEN = 0x20
|
||||||
ETHTOOL_EROMVERS_LEN = 0x20
|
ETHTOOL_EROMVERS_LEN = 0x20
|
||||||
|
ETHTOOL_FAMILY_NAME = "ethtool"
|
||||||
|
ETHTOOL_FAMILY_VERSION = 0x1
|
||||||
ETHTOOL_FEC_AUTO = 0x2
|
ETHTOOL_FEC_AUTO = 0x2
|
||||||
ETHTOOL_FEC_BASER = 0x10
|
ETHTOOL_FEC_BASER = 0x10
|
||||||
ETHTOOL_FEC_LLRS = 0x20
|
ETHTOOL_FEC_LLRS = 0x20
|
||||||
|
@ -1203,6 +1206,9 @@ const (
|
||||||
FAN_DENY = 0x2
|
FAN_DENY = 0x2
|
||||||
FAN_ENABLE_AUDIT = 0x40
|
FAN_ENABLE_AUDIT = 0x40
|
||||||
FAN_EPIDFD = -0x2
|
FAN_EPIDFD = -0x2
|
||||||
|
FAN_ERRNO_BITS = 0x8
|
||||||
|
FAN_ERRNO_MASK = 0xff
|
||||||
|
FAN_ERRNO_SHIFT = 0x18
|
||||||
FAN_EVENT_INFO_TYPE_DFID = 0x3
|
FAN_EVENT_INFO_TYPE_DFID = 0x3
|
||||||
FAN_EVENT_INFO_TYPE_DFID_NAME = 0x2
|
FAN_EVENT_INFO_TYPE_DFID_NAME = 0x2
|
||||||
FAN_EVENT_INFO_TYPE_ERROR = 0x5
|
FAN_EVENT_INFO_TYPE_ERROR = 0x5
|
||||||
|
@ -1210,6 +1216,7 @@ const (
|
||||||
FAN_EVENT_INFO_TYPE_NEW_DFID_NAME = 0xc
|
FAN_EVENT_INFO_TYPE_NEW_DFID_NAME = 0xc
|
||||||
FAN_EVENT_INFO_TYPE_OLD_DFID_NAME = 0xa
|
FAN_EVENT_INFO_TYPE_OLD_DFID_NAME = 0xa
|
||||||
FAN_EVENT_INFO_TYPE_PIDFD = 0x4
|
FAN_EVENT_INFO_TYPE_PIDFD = 0x4
|
||||||
|
FAN_EVENT_INFO_TYPE_RANGE = 0x6
|
||||||
FAN_EVENT_METADATA_LEN = 0x18
|
FAN_EVENT_METADATA_LEN = 0x18
|
||||||
FAN_EVENT_ON_CHILD = 0x8000000
|
FAN_EVENT_ON_CHILD = 0x8000000
|
||||||
FAN_FS_ERROR = 0x8000
|
FAN_FS_ERROR = 0x8000
|
||||||
|
@ -1240,6 +1247,7 @@ const (
|
||||||
FAN_OPEN_EXEC = 0x1000
|
FAN_OPEN_EXEC = 0x1000
|
||||||
FAN_OPEN_EXEC_PERM = 0x40000
|
FAN_OPEN_EXEC_PERM = 0x40000
|
||||||
FAN_OPEN_PERM = 0x10000
|
FAN_OPEN_PERM = 0x10000
|
||||||
|
FAN_PRE_ACCESS = 0x100000
|
||||||
FAN_Q_OVERFLOW = 0x4000
|
FAN_Q_OVERFLOW = 0x4000
|
||||||
FAN_RENAME = 0x10000000
|
FAN_RENAME = 0x10000000
|
||||||
FAN_REPORT_DFID_NAME = 0xc00
|
FAN_REPORT_DFID_NAME = 0xc00
|
||||||
|
@ -2787,7 +2795,7 @@ const (
|
||||||
RTAX_UNSPEC = 0x0
|
RTAX_UNSPEC = 0x0
|
||||||
RTAX_WINDOW = 0x3
|
RTAX_WINDOW = 0x3
|
||||||
RTA_ALIGNTO = 0x4
|
RTA_ALIGNTO = 0x4
|
||||||
RTA_MAX = 0x1e
|
RTA_MAX = 0x1f
|
||||||
RTCF_DIRECTSRC = 0x4000000
|
RTCF_DIRECTSRC = 0x4000000
|
||||||
RTCF_DOREDIRECT = 0x1000000
|
RTCF_DOREDIRECT = 0x1000000
|
||||||
RTCF_LOG = 0x2000000
|
RTCF_LOG = 0x2000000
|
||||||
|
@ -2864,10 +2872,12 @@ const (
|
||||||
RTM_DELACTION = 0x31
|
RTM_DELACTION = 0x31
|
||||||
RTM_DELADDR = 0x15
|
RTM_DELADDR = 0x15
|
||||||
RTM_DELADDRLABEL = 0x49
|
RTM_DELADDRLABEL = 0x49
|
||||||
|
RTM_DELANYCAST = 0x3d
|
||||||
RTM_DELCHAIN = 0x65
|
RTM_DELCHAIN = 0x65
|
||||||
RTM_DELLINK = 0x11
|
RTM_DELLINK = 0x11
|
||||||
RTM_DELLINKPROP = 0x6d
|
RTM_DELLINKPROP = 0x6d
|
||||||
RTM_DELMDB = 0x55
|
RTM_DELMDB = 0x55
|
||||||
|
RTM_DELMULTICAST = 0x39
|
||||||
RTM_DELNEIGH = 0x1d
|
RTM_DELNEIGH = 0x1d
|
||||||
RTM_DELNETCONF = 0x51
|
RTM_DELNETCONF = 0x51
|
||||||
RTM_DELNEXTHOP = 0x69
|
RTM_DELNEXTHOP = 0x69
|
||||||
|
@ -2917,11 +2927,13 @@ const (
|
||||||
RTM_NEWACTION = 0x30
|
RTM_NEWACTION = 0x30
|
||||||
RTM_NEWADDR = 0x14
|
RTM_NEWADDR = 0x14
|
||||||
RTM_NEWADDRLABEL = 0x48
|
RTM_NEWADDRLABEL = 0x48
|
||||||
|
RTM_NEWANYCAST = 0x3c
|
||||||
RTM_NEWCACHEREPORT = 0x60
|
RTM_NEWCACHEREPORT = 0x60
|
||||||
RTM_NEWCHAIN = 0x64
|
RTM_NEWCHAIN = 0x64
|
||||||
RTM_NEWLINK = 0x10
|
RTM_NEWLINK = 0x10
|
||||||
RTM_NEWLINKPROP = 0x6c
|
RTM_NEWLINKPROP = 0x6c
|
||||||
RTM_NEWMDB = 0x54
|
RTM_NEWMDB = 0x54
|
||||||
|
RTM_NEWMULTICAST = 0x38
|
||||||
RTM_NEWNDUSEROPT = 0x44
|
RTM_NEWNDUSEROPT = 0x44
|
||||||
RTM_NEWNEIGH = 0x1c
|
RTM_NEWNEIGH = 0x1c
|
||||||
RTM_NEWNEIGHTBL = 0x40
|
RTM_NEWNEIGHTBL = 0x40
|
||||||
|
@ -2987,11 +2999,12 @@ const (
|
||||||
RUSAGE_THREAD = 0x1
|
RUSAGE_THREAD = 0x1
|
||||||
RWF_APPEND = 0x10
|
RWF_APPEND = 0x10
|
||||||
RWF_ATOMIC = 0x40
|
RWF_ATOMIC = 0x40
|
||||||
|
RWF_DONTCACHE = 0x80
|
||||||
RWF_DSYNC = 0x2
|
RWF_DSYNC = 0x2
|
||||||
RWF_HIPRI = 0x1
|
RWF_HIPRI = 0x1
|
||||||
RWF_NOAPPEND = 0x20
|
RWF_NOAPPEND = 0x20
|
||||||
RWF_NOWAIT = 0x8
|
RWF_NOWAIT = 0x8
|
||||||
RWF_SUPPORTED = 0x7f
|
RWF_SUPPORTED = 0xff
|
||||||
RWF_SYNC = 0x4
|
RWF_SYNC = 0x4
|
||||||
RWF_WRITE_LIFE_NOT_SET = 0x0
|
RWF_WRITE_LIFE_NOT_SET = 0x0
|
||||||
SCHED_BATCH = 0x3
|
SCHED_BATCH = 0x3
|
||||||
|
@ -3271,6 +3284,7 @@ const (
|
||||||
STATX_BTIME = 0x800
|
STATX_BTIME = 0x800
|
||||||
STATX_CTIME = 0x80
|
STATX_CTIME = 0x80
|
||||||
STATX_DIOALIGN = 0x2000
|
STATX_DIOALIGN = 0x2000
|
||||||
|
STATX_DIO_READ_ALIGN = 0x20000
|
||||||
STATX_GID = 0x10
|
STATX_GID = 0x10
|
||||||
STATX_INO = 0x100
|
STATX_INO = 0x100
|
||||||
STATX_MNT_ID = 0x1000
|
STATX_MNT_ID = 0x1000
|
||||||
|
@ -3322,7 +3336,7 @@ const (
|
||||||
TASKSTATS_GENL_NAME = "TASKSTATS"
|
TASKSTATS_GENL_NAME = "TASKSTATS"
|
||||||
TASKSTATS_GENL_VERSION = 0x1
|
TASKSTATS_GENL_VERSION = 0x1
|
||||||
TASKSTATS_TYPE_MAX = 0x6
|
TASKSTATS_TYPE_MAX = 0x6
|
||||||
TASKSTATS_VERSION = 0xe
|
TASKSTATS_VERSION = 0xf
|
||||||
TCIFLUSH = 0x0
|
TCIFLUSH = 0x0
|
||||||
TCIOFF = 0x2
|
TCIOFF = 0x2
|
||||||
TCIOFLUSH = 0x2
|
TCIOFLUSH = 0x2
|
||||||
|
@ -3503,6 +3517,7 @@ const (
|
||||||
TP_STATUS_WRONG_FORMAT = 0x4
|
TP_STATUS_WRONG_FORMAT = 0x4
|
||||||
TRACEFS_MAGIC = 0x74726163
|
TRACEFS_MAGIC = 0x74726163
|
||||||
TS_COMM_LEN = 0x20
|
TS_COMM_LEN = 0x20
|
||||||
|
UBI_IOCECNFO = 0xc01c6f06
|
||||||
UDF_SUPER_MAGIC = 0x15013346
|
UDF_SUPER_MAGIC = 0x15013346
|
||||||
UDP_CORK = 0x1
|
UDP_CORK = 0x1
|
||||||
UDP_ENCAP = 0x64
|
UDP_ENCAP = 0x64
|
||||||
|
|
|
@ -372,6 +372,7 @@ const (
|
||||||
SO_RCVBUFFORCE = 0x21
|
SO_RCVBUFFORCE = 0x21
|
||||||
SO_RCVLOWAT = 0x12
|
SO_RCVLOWAT = 0x12
|
||||||
SO_RCVMARK = 0x4b
|
SO_RCVMARK = 0x4b
|
||||||
|
SO_RCVPRIORITY = 0x52
|
||||||
SO_RCVTIMEO = 0x14
|
SO_RCVTIMEO = 0x14
|
||||||
SO_RCVTIMEO_NEW = 0x42
|
SO_RCVTIMEO_NEW = 0x42
|
||||||
SO_RCVTIMEO_OLD = 0x14
|
SO_RCVTIMEO_OLD = 0x14
|
||||||
|
|
|
@ -373,6 +373,7 @@ const (
|
||||||
SO_RCVBUFFORCE = 0x21
|
SO_RCVBUFFORCE = 0x21
|
||||||
SO_RCVLOWAT = 0x12
|
SO_RCVLOWAT = 0x12
|
||||||
SO_RCVMARK = 0x4b
|
SO_RCVMARK = 0x4b
|
||||||
|
SO_RCVPRIORITY = 0x52
|
||||||
SO_RCVTIMEO = 0x14
|
SO_RCVTIMEO = 0x14
|
||||||
SO_RCVTIMEO_NEW = 0x42
|
SO_RCVTIMEO_NEW = 0x42
|
||||||
SO_RCVTIMEO_OLD = 0x14
|
SO_RCVTIMEO_OLD = 0x14
|
||||||
|
|
|
@ -378,6 +378,7 @@ const (
|
||||||
SO_RCVBUFFORCE = 0x21
|
SO_RCVBUFFORCE = 0x21
|
||||||
SO_RCVLOWAT = 0x12
|
SO_RCVLOWAT = 0x12
|
||||||
SO_RCVMARK = 0x4b
|
SO_RCVMARK = 0x4b
|
||||||
|
SO_RCVPRIORITY = 0x52
|
||||||
SO_RCVTIMEO = 0x14
|
SO_RCVTIMEO = 0x14
|
||||||
SO_RCVTIMEO_NEW = 0x42
|
SO_RCVTIMEO_NEW = 0x42
|
||||||
SO_RCVTIMEO_OLD = 0x14
|
SO_RCVTIMEO_OLD = 0x14
|
||||||
|
|
|
@ -371,6 +371,7 @@ const (
|
||||||
SO_RCVBUFFORCE = 0x21
|
SO_RCVBUFFORCE = 0x21
|
||||||
SO_RCVLOWAT = 0x12
|
SO_RCVLOWAT = 0x12
|
||||||
SO_RCVMARK = 0x4b
|
SO_RCVMARK = 0x4b
|
||||||
|
SO_RCVPRIORITY = 0x52
|
||||||
SO_RCVTIMEO = 0x14
|
SO_RCVTIMEO = 0x14
|
||||||
SO_RCVTIMEO_NEW = 0x42
|
SO_RCVTIMEO_NEW = 0x42
|
||||||
SO_RCVTIMEO_OLD = 0x14
|
SO_RCVTIMEO_OLD = 0x14
|
||||||
|
|
|
@ -365,6 +365,7 @@ const (
|
||||||
SO_RCVBUFFORCE = 0x21
|
SO_RCVBUFFORCE = 0x21
|
||||||
SO_RCVLOWAT = 0x12
|
SO_RCVLOWAT = 0x12
|
||||||
SO_RCVMARK = 0x4b
|
SO_RCVMARK = 0x4b
|
||||||
|
SO_RCVPRIORITY = 0x52
|
||||||
SO_RCVTIMEO = 0x14
|
SO_RCVTIMEO = 0x14
|
||||||
SO_RCVTIMEO_NEW = 0x42
|
SO_RCVTIMEO_NEW = 0x42
|
||||||
SO_RCVTIMEO_OLD = 0x14
|
SO_RCVTIMEO_OLD = 0x14
|
||||||
|
|
|
@ -371,6 +371,7 @@ const (
|
||||||
SO_RCVBUFFORCE = 0x21
|
SO_RCVBUFFORCE = 0x21
|
||||||
SO_RCVLOWAT = 0x1004
|
SO_RCVLOWAT = 0x1004
|
||||||
SO_RCVMARK = 0x4b
|
SO_RCVMARK = 0x4b
|
||||||
|
SO_RCVPRIORITY = 0x52
|
||||||
SO_RCVTIMEO = 0x1006
|
SO_RCVTIMEO = 0x1006
|
||||||
SO_RCVTIMEO_NEW = 0x42
|
SO_RCVTIMEO_NEW = 0x42
|
||||||
SO_RCVTIMEO_OLD = 0x1006
|
SO_RCVTIMEO_OLD = 0x1006
|
||||||
|
|
|
@ -371,6 +371,7 @@ const (
|
||||||
SO_RCVBUFFORCE = 0x21
|
SO_RCVBUFFORCE = 0x21
|
||||||
SO_RCVLOWAT = 0x1004
|
SO_RCVLOWAT = 0x1004
|
||||||
SO_RCVMARK = 0x4b
|
SO_RCVMARK = 0x4b
|
||||||
|
SO_RCVPRIORITY = 0x52
|
||||||
SO_RCVTIMEO = 0x1006
|
SO_RCVTIMEO = 0x1006
|
||||||
SO_RCVTIMEO_NEW = 0x42
|
SO_RCVTIMEO_NEW = 0x42
|
||||||
SO_RCVTIMEO_OLD = 0x1006
|
SO_RCVTIMEO_OLD = 0x1006
|
||||||
|
|
|
@ -371,6 +371,7 @@ const (
|
||||||
SO_RCVBUFFORCE = 0x21
|
SO_RCVBUFFORCE = 0x21
|
||||||
SO_RCVLOWAT = 0x1004
|
SO_RCVLOWAT = 0x1004
|
||||||
SO_RCVMARK = 0x4b
|
SO_RCVMARK = 0x4b
|
||||||
|
SO_RCVPRIORITY = 0x52
|
||||||
SO_RCVTIMEO = 0x1006
|
SO_RCVTIMEO = 0x1006
|
||||||
SO_RCVTIMEO_NEW = 0x42
|
SO_RCVTIMEO_NEW = 0x42
|
||||||
SO_RCVTIMEO_OLD = 0x1006
|
SO_RCVTIMEO_OLD = 0x1006
|
||||||
|
|
|
@ -371,6 +371,7 @@ const (
|
||||||
SO_RCVBUFFORCE = 0x21
|
SO_RCVBUFFORCE = 0x21
|
||||||
SO_RCVLOWAT = 0x1004
|
SO_RCVLOWAT = 0x1004
|
||||||
SO_RCVMARK = 0x4b
|
SO_RCVMARK = 0x4b
|
||||||
|
SO_RCVPRIORITY = 0x52
|
||||||
SO_RCVTIMEO = 0x1006
|
SO_RCVTIMEO = 0x1006
|
||||||
SO_RCVTIMEO_NEW = 0x42
|
SO_RCVTIMEO_NEW = 0x42
|
||||||
SO_RCVTIMEO_OLD = 0x1006
|
SO_RCVTIMEO_OLD = 0x1006
|
||||||
|
|
|
@ -426,6 +426,7 @@ const (
|
||||||
SO_RCVBUFFORCE = 0x21
|
SO_RCVBUFFORCE = 0x21
|
||||||
SO_RCVLOWAT = 0x10
|
SO_RCVLOWAT = 0x10
|
||||||
SO_RCVMARK = 0x4b
|
SO_RCVMARK = 0x4b
|
||||||
|
SO_RCVPRIORITY = 0x52
|
||||||
SO_RCVTIMEO = 0x12
|
SO_RCVTIMEO = 0x12
|
||||||
SO_RCVTIMEO_NEW = 0x42
|
SO_RCVTIMEO_NEW = 0x42
|
||||||
SO_RCVTIMEO_OLD = 0x12
|
SO_RCVTIMEO_OLD = 0x12
|
||||||
|
|
|
@ -430,6 +430,7 @@ const (
|
||||||
SO_RCVBUFFORCE = 0x21
|
SO_RCVBUFFORCE = 0x21
|
||||||
SO_RCVLOWAT = 0x10
|
SO_RCVLOWAT = 0x10
|
||||||
SO_RCVMARK = 0x4b
|
SO_RCVMARK = 0x4b
|
||||||
|
SO_RCVPRIORITY = 0x52
|
||||||
SO_RCVTIMEO = 0x12
|
SO_RCVTIMEO = 0x12
|
||||||
SO_RCVTIMEO_NEW = 0x42
|
SO_RCVTIMEO_NEW = 0x42
|
||||||
SO_RCVTIMEO_OLD = 0x12
|
SO_RCVTIMEO_OLD = 0x12
|
||||||
|
|
|
@ -430,6 +430,7 @@ const (
|
||||||
SO_RCVBUFFORCE = 0x21
|
SO_RCVBUFFORCE = 0x21
|
||||||
SO_RCVLOWAT = 0x10
|
SO_RCVLOWAT = 0x10
|
||||||
SO_RCVMARK = 0x4b
|
SO_RCVMARK = 0x4b
|
||||||
|
SO_RCVPRIORITY = 0x52
|
||||||
SO_RCVTIMEO = 0x12
|
SO_RCVTIMEO = 0x12
|
||||||
SO_RCVTIMEO_NEW = 0x42
|
SO_RCVTIMEO_NEW = 0x42
|
||||||
SO_RCVTIMEO_OLD = 0x12
|
SO_RCVTIMEO_OLD = 0x12
|
||||||
|
|
|
@ -362,6 +362,7 @@ const (
|
||||||
SO_RCVBUFFORCE = 0x21
|
SO_RCVBUFFORCE = 0x21
|
||||||
SO_RCVLOWAT = 0x12
|
SO_RCVLOWAT = 0x12
|
||||||
SO_RCVMARK = 0x4b
|
SO_RCVMARK = 0x4b
|
||||||
|
SO_RCVPRIORITY = 0x52
|
||||||
SO_RCVTIMEO = 0x14
|
SO_RCVTIMEO = 0x14
|
||||||
SO_RCVTIMEO_NEW = 0x42
|
SO_RCVTIMEO_NEW = 0x42
|
||||||
SO_RCVTIMEO_OLD = 0x14
|
SO_RCVTIMEO_OLD = 0x14
|
||||||
|
|
|
@ -434,6 +434,7 @@ const (
|
||||||
SO_RCVBUFFORCE = 0x21
|
SO_RCVBUFFORCE = 0x21
|
||||||
SO_RCVLOWAT = 0x12
|
SO_RCVLOWAT = 0x12
|
||||||
SO_RCVMARK = 0x4b
|
SO_RCVMARK = 0x4b
|
||||||
|
SO_RCVPRIORITY = 0x52
|
||||||
SO_RCVTIMEO = 0x14
|
SO_RCVTIMEO = 0x14
|
||||||
SO_RCVTIMEO_NEW = 0x42
|
SO_RCVTIMEO_NEW = 0x42
|
||||||
SO_RCVTIMEO_OLD = 0x14
|
SO_RCVTIMEO_OLD = 0x14
|
||||||
|
|
|
@ -473,6 +473,7 @@ const (
|
||||||
SO_RCVBUFFORCE = 0x100b
|
SO_RCVBUFFORCE = 0x100b
|
||||||
SO_RCVLOWAT = 0x800
|
SO_RCVLOWAT = 0x800
|
||||||
SO_RCVMARK = 0x54
|
SO_RCVMARK = 0x54
|
||||||
|
SO_RCVPRIORITY = 0x5b
|
||||||
SO_RCVTIMEO = 0x2000
|
SO_RCVTIMEO = 0x2000
|
||||||
SO_RCVTIMEO_NEW = 0x44
|
SO_RCVTIMEO_NEW = 0x44
|
||||||
SO_RCVTIMEO_OLD = 0x2000
|
SO_RCVTIMEO_OLD = 0x2000
|
||||||
|
|
|
@ -114,7 +114,7 @@ type Statx_t struct {
|
||||||
Atomic_write_unit_min uint32
|
Atomic_write_unit_min uint32
|
||||||
Atomic_write_unit_max uint32
|
Atomic_write_unit_max uint32
|
||||||
Atomic_write_segments_max uint32
|
Atomic_write_segments_max uint32
|
||||||
_ [1]uint32
|
Dio_read_offset_align uint32
|
||||||
_ [9]uint64
|
_ [9]uint64
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2226,8 +2226,11 @@ const (
|
||||||
NFT_PAYLOAD_LL_HEADER = 0x0
|
NFT_PAYLOAD_LL_HEADER = 0x0
|
||||||
NFT_PAYLOAD_NETWORK_HEADER = 0x1
|
NFT_PAYLOAD_NETWORK_HEADER = 0x1
|
||||||
NFT_PAYLOAD_TRANSPORT_HEADER = 0x2
|
NFT_PAYLOAD_TRANSPORT_HEADER = 0x2
|
||||||
|
NFT_PAYLOAD_INNER_HEADER = 0x3
|
||||||
|
NFT_PAYLOAD_TUN_HEADER = 0x4
|
||||||
NFT_PAYLOAD_CSUM_NONE = 0x0
|
NFT_PAYLOAD_CSUM_NONE = 0x0
|
||||||
NFT_PAYLOAD_CSUM_INET = 0x1
|
NFT_PAYLOAD_CSUM_INET = 0x1
|
||||||
|
NFT_PAYLOAD_CSUM_SCTP = 0x2
|
||||||
NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1
|
NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1
|
||||||
NFTA_PAYLOAD_UNSPEC = 0x0
|
NFTA_PAYLOAD_UNSPEC = 0x0
|
||||||
NFTA_PAYLOAD_DREG = 0x1
|
NFTA_PAYLOAD_DREG = 0x1
|
||||||
|
@ -3802,7 +3805,16 @@ const (
|
||||||
ETHTOOL_MSG_PSE_GET = 0x24
|
ETHTOOL_MSG_PSE_GET = 0x24
|
||||||
ETHTOOL_MSG_PSE_SET = 0x25
|
ETHTOOL_MSG_PSE_SET = 0x25
|
||||||
ETHTOOL_MSG_RSS_GET = 0x26
|
ETHTOOL_MSG_RSS_GET = 0x26
|
||||||
ETHTOOL_MSG_USER_MAX = 0x2d
|
ETHTOOL_MSG_PLCA_GET_CFG = 0x27
|
||||||
|
ETHTOOL_MSG_PLCA_SET_CFG = 0x28
|
||||||
|
ETHTOOL_MSG_PLCA_GET_STATUS = 0x29
|
||||||
|
ETHTOOL_MSG_MM_GET = 0x2a
|
||||||
|
ETHTOOL_MSG_MM_SET = 0x2b
|
||||||
|
ETHTOOL_MSG_MODULE_FW_FLASH_ACT = 0x2c
|
||||||
|
ETHTOOL_MSG_PHY_GET = 0x2d
|
||||||
|
ETHTOOL_MSG_TSCONFIG_GET = 0x2e
|
||||||
|
ETHTOOL_MSG_TSCONFIG_SET = 0x2f
|
||||||
|
ETHTOOL_MSG_USER_MAX = 0x2f
|
||||||
ETHTOOL_MSG_KERNEL_NONE = 0x0
|
ETHTOOL_MSG_KERNEL_NONE = 0x0
|
||||||
ETHTOOL_MSG_STRSET_GET_REPLY = 0x1
|
ETHTOOL_MSG_STRSET_GET_REPLY = 0x1
|
||||||
ETHTOOL_MSG_LINKINFO_GET_REPLY = 0x2
|
ETHTOOL_MSG_LINKINFO_GET_REPLY = 0x2
|
||||||
|
@ -3842,7 +3854,17 @@ const (
|
||||||
ETHTOOL_MSG_MODULE_NTF = 0x24
|
ETHTOOL_MSG_MODULE_NTF = 0x24
|
||||||
ETHTOOL_MSG_PSE_GET_REPLY = 0x25
|
ETHTOOL_MSG_PSE_GET_REPLY = 0x25
|
||||||
ETHTOOL_MSG_RSS_GET_REPLY = 0x26
|
ETHTOOL_MSG_RSS_GET_REPLY = 0x26
|
||||||
ETHTOOL_MSG_KERNEL_MAX = 0x2e
|
ETHTOOL_MSG_PLCA_GET_CFG_REPLY = 0x27
|
||||||
|
ETHTOOL_MSG_PLCA_GET_STATUS_REPLY = 0x28
|
||||||
|
ETHTOOL_MSG_PLCA_NTF = 0x29
|
||||||
|
ETHTOOL_MSG_MM_GET_REPLY = 0x2a
|
||||||
|
ETHTOOL_MSG_MM_NTF = 0x2b
|
||||||
|
ETHTOOL_MSG_MODULE_FW_FLASH_NTF = 0x2c
|
||||||
|
ETHTOOL_MSG_PHY_GET_REPLY = 0x2d
|
||||||
|
ETHTOOL_MSG_PHY_NTF = 0x2e
|
||||||
|
ETHTOOL_MSG_TSCONFIG_GET_REPLY = 0x2f
|
||||||
|
ETHTOOL_MSG_TSCONFIG_SET_REPLY = 0x30
|
||||||
|
ETHTOOL_MSG_KERNEL_MAX = 0x30
|
||||||
ETHTOOL_FLAG_COMPACT_BITSETS = 0x1
|
ETHTOOL_FLAG_COMPACT_BITSETS = 0x1
|
||||||
ETHTOOL_FLAG_OMIT_REPLY = 0x2
|
ETHTOOL_FLAG_OMIT_REPLY = 0x2
|
||||||
ETHTOOL_FLAG_STATS = 0x4
|
ETHTOOL_FLAG_STATS = 0x4
|
||||||
|
@ -3949,7 +3971,12 @@ const (
|
||||||
ETHTOOL_A_RINGS_TCP_DATA_SPLIT = 0xb
|
ETHTOOL_A_RINGS_TCP_DATA_SPLIT = 0xb
|
||||||
ETHTOOL_A_RINGS_CQE_SIZE = 0xc
|
ETHTOOL_A_RINGS_CQE_SIZE = 0xc
|
||||||
ETHTOOL_A_RINGS_TX_PUSH = 0xd
|
ETHTOOL_A_RINGS_TX_PUSH = 0xd
|
||||||
ETHTOOL_A_RINGS_MAX = 0x10
|
ETHTOOL_A_RINGS_RX_PUSH = 0xe
|
||||||
|
ETHTOOL_A_RINGS_TX_PUSH_BUF_LEN = 0xf
|
||||||
|
ETHTOOL_A_RINGS_TX_PUSH_BUF_LEN_MAX = 0x10
|
||||||
|
ETHTOOL_A_RINGS_HDS_THRESH = 0x11
|
||||||
|
ETHTOOL_A_RINGS_HDS_THRESH_MAX = 0x12
|
||||||
|
ETHTOOL_A_RINGS_MAX = 0x12
|
||||||
ETHTOOL_A_CHANNELS_UNSPEC = 0x0
|
ETHTOOL_A_CHANNELS_UNSPEC = 0x0
|
||||||
ETHTOOL_A_CHANNELS_HEADER = 0x1
|
ETHTOOL_A_CHANNELS_HEADER = 0x1
|
||||||
ETHTOOL_A_CHANNELS_RX_MAX = 0x2
|
ETHTOOL_A_CHANNELS_RX_MAX = 0x2
|
||||||
|
@ -4015,7 +4042,9 @@ const (
|
||||||
ETHTOOL_A_TSINFO_TX_TYPES = 0x3
|
ETHTOOL_A_TSINFO_TX_TYPES = 0x3
|
||||||
ETHTOOL_A_TSINFO_RX_FILTERS = 0x4
|
ETHTOOL_A_TSINFO_RX_FILTERS = 0x4
|
||||||
ETHTOOL_A_TSINFO_PHC_INDEX = 0x5
|
ETHTOOL_A_TSINFO_PHC_INDEX = 0x5
|
||||||
ETHTOOL_A_TSINFO_MAX = 0x6
|
ETHTOOL_A_TSINFO_STATS = 0x6
|
||||||
|
ETHTOOL_A_TSINFO_HWTSTAMP_PROVIDER = 0x7
|
||||||
|
ETHTOOL_A_TSINFO_MAX = 0x7
|
||||||
ETHTOOL_A_CABLE_TEST_UNSPEC = 0x0
|
ETHTOOL_A_CABLE_TEST_UNSPEC = 0x0
|
||||||
ETHTOOL_A_CABLE_TEST_HEADER = 0x1
|
ETHTOOL_A_CABLE_TEST_HEADER = 0x1
|
||||||
ETHTOOL_A_CABLE_TEST_MAX = 0x1
|
ETHTOOL_A_CABLE_TEST_MAX = 0x1
|
||||||
|
@ -4613,6 +4642,7 @@ const (
|
||||||
NL80211_ATTR_AKM_SUITES = 0x4c
|
NL80211_ATTR_AKM_SUITES = 0x4c
|
||||||
NL80211_ATTR_AP_ISOLATE = 0x60
|
NL80211_ATTR_AP_ISOLATE = 0x60
|
||||||
NL80211_ATTR_AP_SETTINGS_FLAGS = 0x135
|
NL80211_ATTR_AP_SETTINGS_FLAGS = 0x135
|
||||||
|
NL80211_ATTR_ASSOC_SPP_AMSDU = 0x14a
|
||||||
NL80211_ATTR_AUTH_DATA = 0x9c
|
NL80211_ATTR_AUTH_DATA = 0x9c
|
||||||
NL80211_ATTR_AUTH_TYPE = 0x35
|
NL80211_ATTR_AUTH_TYPE = 0x35
|
||||||
NL80211_ATTR_BANDS = 0xef
|
NL80211_ATTR_BANDS = 0xef
|
||||||
|
@ -4623,6 +4653,7 @@ const (
|
||||||
NL80211_ATTR_BSS_BASIC_RATES = 0x24
|
NL80211_ATTR_BSS_BASIC_RATES = 0x24
|
||||||
NL80211_ATTR_BSS = 0x2f
|
NL80211_ATTR_BSS = 0x2f
|
||||||
NL80211_ATTR_BSS_CTS_PROT = 0x1c
|
NL80211_ATTR_BSS_CTS_PROT = 0x1c
|
||||||
|
NL80211_ATTR_BSS_DUMP_INCLUDE_USE_DATA = 0x147
|
||||||
NL80211_ATTR_BSS_HT_OPMODE = 0x6d
|
NL80211_ATTR_BSS_HT_OPMODE = 0x6d
|
||||||
NL80211_ATTR_BSSID = 0xf5
|
NL80211_ATTR_BSSID = 0xf5
|
||||||
NL80211_ATTR_BSS_SELECT = 0xe3
|
NL80211_ATTR_BSS_SELECT = 0xe3
|
||||||
|
@ -4682,6 +4713,7 @@ const (
|
||||||
NL80211_ATTR_DTIM_PERIOD = 0xd
|
NL80211_ATTR_DTIM_PERIOD = 0xd
|
||||||
NL80211_ATTR_DURATION = 0x57
|
NL80211_ATTR_DURATION = 0x57
|
||||||
NL80211_ATTR_EHT_CAPABILITY = 0x136
|
NL80211_ATTR_EHT_CAPABILITY = 0x136
|
||||||
|
NL80211_ATTR_EMA_RNR_ELEMS = 0x145
|
||||||
NL80211_ATTR_EML_CAPABILITY = 0x13d
|
NL80211_ATTR_EML_CAPABILITY = 0x13d
|
||||||
NL80211_ATTR_EXT_CAPA = 0xa9
|
NL80211_ATTR_EXT_CAPA = 0xa9
|
||||||
NL80211_ATTR_EXT_CAPA_MASK = 0xaa
|
NL80211_ATTR_EXT_CAPA_MASK = 0xaa
|
||||||
|
@ -4717,6 +4749,7 @@ const (
|
||||||
NL80211_ATTR_HIDDEN_SSID = 0x7e
|
NL80211_ATTR_HIDDEN_SSID = 0x7e
|
||||||
NL80211_ATTR_HT_CAPABILITY = 0x1f
|
NL80211_ATTR_HT_CAPABILITY = 0x1f
|
||||||
NL80211_ATTR_HT_CAPABILITY_MASK = 0x94
|
NL80211_ATTR_HT_CAPABILITY_MASK = 0x94
|
||||||
|
NL80211_ATTR_HW_TIMESTAMP_ENABLED = 0x144
|
||||||
NL80211_ATTR_IE_ASSOC_RESP = 0x80
|
NL80211_ATTR_IE_ASSOC_RESP = 0x80
|
||||||
NL80211_ATTR_IE = 0x2a
|
NL80211_ATTR_IE = 0x2a
|
||||||
NL80211_ATTR_IE_PROBE_RESP = 0x7f
|
NL80211_ATTR_IE_PROBE_RESP = 0x7f
|
||||||
|
@ -4747,9 +4780,10 @@ const (
|
||||||
NL80211_ATTR_MAC_HINT = 0xc8
|
NL80211_ATTR_MAC_HINT = 0xc8
|
||||||
NL80211_ATTR_MAC_MASK = 0xd7
|
NL80211_ATTR_MAC_MASK = 0xd7
|
||||||
NL80211_ATTR_MAX_AP_ASSOC_STA = 0xca
|
NL80211_ATTR_MAX_AP_ASSOC_STA = 0xca
|
||||||
NL80211_ATTR_MAX = 0x14d
|
NL80211_ATTR_MAX = 0x150
|
||||||
NL80211_ATTR_MAX_CRIT_PROT_DURATION = 0xb4
|
NL80211_ATTR_MAX_CRIT_PROT_DURATION = 0xb4
|
||||||
NL80211_ATTR_MAX_CSA_COUNTERS = 0xce
|
NL80211_ATTR_MAX_CSA_COUNTERS = 0xce
|
||||||
|
NL80211_ATTR_MAX_HW_TIMESTAMP_PEERS = 0x143
|
||||||
NL80211_ATTR_MAX_MATCH_SETS = 0x85
|
NL80211_ATTR_MAX_MATCH_SETS = 0x85
|
||||||
NL80211_ATTR_MAX_NUM_AKM_SUITES = 0x13c
|
NL80211_ATTR_MAX_NUM_AKM_SUITES = 0x13c
|
||||||
NL80211_ATTR_MAX_NUM_PMKIDS = 0x56
|
NL80211_ATTR_MAX_NUM_PMKIDS = 0x56
|
||||||
|
@ -4774,9 +4808,12 @@ const (
|
||||||
NL80211_ATTR_MGMT_SUBTYPE = 0x29
|
NL80211_ATTR_MGMT_SUBTYPE = 0x29
|
||||||
NL80211_ATTR_MLD_ADDR = 0x13a
|
NL80211_ATTR_MLD_ADDR = 0x13a
|
||||||
NL80211_ATTR_MLD_CAPA_AND_OPS = 0x13e
|
NL80211_ATTR_MLD_CAPA_AND_OPS = 0x13e
|
||||||
|
NL80211_ATTR_MLO_LINK_DISABLED = 0x146
|
||||||
NL80211_ATTR_MLO_LINK_ID = 0x139
|
NL80211_ATTR_MLO_LINK_ID = 0x139
|
||||||
NL80211_ATTR_MLO_LINKS = 0x138
|
NL80211_ATTR_MLO_LINKS = 0x138
|
||||||
NL80211_ATTR_MLO_SUPPORT = 0x13b
|
NL80211_ATTR_MLO_SUPPORT = 0x13b
|
||||||
|
NL80211_ATTR_MLO_TTLM_DLINK = 0x148
|
||||||
|
NL80211_ATTR_MLO_TTLM_ULINK = 0x149
|
||||||
NL80211_ATTR_MNTR_FLAGS = 0x17
|
NL80211_ATTR_MNTR_FLAGS = 0x17
|
||||||
NL80211_ATTR_MPATH_INFO = 0x1b
|
NL80211_ATTR_MPATH_INFO = 0x1b
|
||||||
NL80211_ATTR_MPATH_NEXT_HOP = 0x1a
|
NL80211_ATTR_MPATH_NEXT_HOP = 0x1a
|
||||||
|
@ -4809,12 +4846,14 @@ const (
|
||||||
NL80211_ATTR_PORT_AUTHORIZED = 0x103
|
NL80211_ATTR_PORT_AUTHORIZED = 0x103
|
||||||
NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN = 0x5
|
NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN = 0x5
|
||||||
NL80211_ATTR_POWER_RULE_MAX_EIRP = 0x6
|
NL80211_ATTR_POWER_RULE_MAX_EIRP = 0x6
|
||||||
|
NL80211_ATTR_POWER_RULE_PSD = 0x8
|
||||||
NL80211_ATTR_PREV_BSSID = 0x4f
|
NL80211_ATTR_PREV_BSSID = 0x4f
|
||||||
NL80211_ATTR_PRIVACY = 0x46
|
NL80211_ATTR_PRIVACY = 0x46
|
||||||
NL80211_ATTR_PROBE_RESP = 0x91
|
NL80211_ATTR_PROBE_RESP = 0x91
|
||||||
NL80211_ATTR_PROBE_RESP_OFFLOAD = 0x90
|
NL80211_ATTR_PROBE_RESP_OFFLOAD = 0x90
|
||||||
NL80211_ATTR_PROTOCOL_FEATURES = 0xad
|
NL80211_ATTR_PROTOCOL_FEATURES = 0xad
|
||||||
NL80211_ATTR_PS_STATE = 0x5d
|
NL80211_ATTR_PS_STATE = 0x5d
|
||||||
|
NL80211_ATTR_PUNCT_BITMAP = 0x142
|
||||||
NL80211_ATTR_QOS_MAP = 0xc7
|
NL80211_ATTR_QOS_MAP = 0xc7
|
||||||
NL80211_ATTR_RADAR_BACKGROUND = 0x134
|
NL80211_ATTR_RADAR_BACKGROUND = 0x134
|
||||||
NL80211_ATTR_RADAR_EVENT = 0xa8
|
NL80211_ATTR_RADAR_EVENT = 0xa8
|
||||||
|
@ -4943,7 +4982,9 @@ const (
|
||||||
NL80211_ATTR_WIPHY_FREQ = 0x26
|
NL80211_ATTR_WIPHY_FREQ = 0x26
|
||||||
NL80211_ATTR_WIPHY_FREQ_HINT = 0xc9
|
NL80211_ATTR_WIPHY_FREQ_HINT = 0xc9
|
||||||
NL80211_ATTR_WIPHY_FREQ_OFFSET = 0x122
|
NL80211_ATTR_WIPHY_FREQ_OFFSET = 0x122
|
||||||
|
NL80211_ATTR_WIPHY_INTERFACE_COMBINATIONS = 0x14c
|
||||||
NL80211_ATTR_WIPHY_NAME = 0x2
|
NL80211_ATTR_WIPHY_NAME = 0x2
|
||||||
|
NL80211_ATTR_WIPHY_RADIOS = 0x14b
|
||||||
NL80211_ATTR_WIPHY_RETRY_LONG = 0x3e
|
NL80211_ATTR_WIPHY_RETRY_LONG = 0x3e
|
||||||
NL80211_ATTR_WIPHY_RETRY_SHORT = 0x3d
|
NL80211_ATTR_WIPHY_RETRY_SHORT = 0x3d
|
||||||
NL80211_ATTR_WIPHY_RTS_THRESHOLD = 0x40
|
NL80211_ATTR_WIPHY_RTS_THRESHOLD = 0x40
|
||||||
|
@ -4978,6 +5019,8 @@ const (
|
||||||
NL80211_BAND_ATTR_IFTYPE_DATA = 0x9
|
NL80211_BAND_ATTR_IFTYPE_DATA = 0x9
|
||||||
NL80211_BAND_ATTR_MAX = 0xd
|
NL80211_BAND_ATTR_MAX = 0xd
|
||||||
NL80211_BAND_ATTR_RATES = 0x2
|
NL80211_BAND_ATTR_RATES = 0x2
|
||||||
|
NL80211_BAND_ATTR_S1G_CAPA = 0xd
|
||||||
|
NL80211_BAND_ATTR_S1G_MCS_NSS_SET = 0xc
|
||||||
NL80211_BAND_ATTR_VHT_CAPA = 0x8
|
NL80211_BAND_ATTR_VHT_CAPA = 0x8
|
||||||
NL80211_BAND_ATTR_VHT_MCS_SET = 0x7
|
NL80211_BAND_ATTR_VHT_MCS_SET = 0x7
|
||||||
NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC = 0x8
|
NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC = 0x8
|
||||||
|
@ -5001,6 +5044,10 @@ const (
|
||||||
NL80211_BSS_BEACON_INTERVAL = 0x4
|
NL80211_BSS_BEACON_INTERVAL = 0x4
|
||||||
NL80211_BSS_BEACON_TSF = 0xd
|
NL80211_BSS_BEACON_TSF = 0xd
|
||||||
NL80211_BSS_BSSID = 0x1
|
NL80211_BSS_BSSID = 0x1
|
||||||
|
NL80211_BSS_CANNOT_USE_6GHZ_PWR_MISMATCH = 0x2
|
||||||
|
NL80211_BSS_CANNOT_USE_NSTR_NONPRIMARY = 0x1
|
||||||
|
NL80211_BSS_CANNOT_USE_REASONS = 0x18
|
||||||
|
NL80211_BSS_CANNOT_USE_UHB_PWR_MISMATCH = 0x2
|
||||||
NL80211_BSS_CAPABILITY = 0x5
|
NL80211_BSS_CAPABILITY = 0x5
|
||||||
NL80211_BSS_CHAIN_SIGNAL = 0x13
|
NL80211_BSS_CHAIN_SIGNAL = 0x13
|
||||||
NL80211_BSS_CHAN_WIDTH_10 = 0x1
|
NL80211_BSS_CHAN_WIDTH_10 = 0x1
|
||||||
|
@ -5032,6 +5079,9 @@ const (
|
||||||
NL80211_BSS_STATUS = 0x9
|
NL80211_BSS_STATUS = 0x9
|
||||||
NL80211_BSS_STATUS_IBSS_JOINED = 0x2
|
NL80211_BSS_STATUS_IBSS_JOINED = 0x2
|
||||||
NL80211_BSS_TSF = 0x3
|
NL80211_BSS_TSF = 0x3
|
||||||
|
NL80211_BSS_USE_FOR = 0x17
|
||||||
|
NL80211_BSS_USE_FOR_MLD_LINK = 0x2
|
||||||
|
NL80211_BSS_USE_FOR_NORMAL = 0x1
|
||||||
NL80211_CHAN_HT20 = 0x1
|
NL80211_CHAN_HT20 = 0x1
|
||||||
NL80211_CHAN_HT40MINUS = 0x2
|
NL80211_CHAN_HT40MINUS = 0x2
|
||||||
NL80211_CHAN_HT40PLUS = 0x3
|
NL80211_CHAN_HT40PLUS = 0x3
|
||||||
|
@ -5117,7 +5167,8 @@ const (
|
||||||
NL80211_CMD_LEAVE_IBSS = 0x2c
|
NL80211_CMD_LEAVE_IBSS = 0x2c
|
||||||
NL80211_CMD_LEAVE_MESH = 0x45
|
NL80211_CMD_LEAVE_MESH = 0x45
|
||||||
NL80211_CMD_LEAVE_OCB = 0x6d
|
NL80211_CMD_LEAVE_OCB = 0x6d
|
||||||
NL80211_CMD_MAX = 0x9b
|
NL80211_CMD_LINKS_REMOVED = 0x9a
|
||||||
|
NL80211_CMD_MAX = 0x9d
|
||||||
NL80211_CMD_MICHAEL_MIC_FAILURE = 0x29
|
NL80211_CMD_MICHAEL_MIC_FAILURE = 0x29
|
||||||
NL80211_CMD_MODIFY_LINK_STA = 0x97
|
NL80211_CMD_MODIFY_LINK_STA = 0x97
|
||||||
NL80211_CMD_NAN_MATCH = 0x78
|
NL80211_CMD_NAN_MATCH = 0x78
|
||||||
|
@ -5161,6 +5212,7 @@ const (
|
||||||
NL80211_CMD_SET_COALESCE = 0x65
|
NL80211_CMD_SET_COALESCE = 0x65
|
||||||
NL80211_CMD_SET_CQM = 0x3f
|
NL80211_CMD_SET_CQM = 0x3f
|
||||||
NL80211_CMD_SET_FILS_AAD = 0x92
|
NL80211_CMD_SET_FILS_AAD = 0x92
|
||||||
|
NL80211_CMD_SET_HW_TIMESTAMP = 0x99
|
||||||
NL80211_CMD_SET_INTERFACE = 0x6
|
NL80211_CMD_SET_INTERFACE = 0x6
|
||||||
NL80211_CMD_SET_KEY = 0xa
|
NL80211_CMD_SET_KEY = 0xa
|
||||||
NL80211_CMD_SET_MAC_ACL = 0x5d
|
NL80211_CMD_SET_MAC_ACL = 0x5d
|
||||||
|
@ -5180,6 +5232,7 @@ const (
|
||||||
NL80211_CMD_SET_SAR_SPECS = 0x8c
|
NL80211_CMD_SET_SAR_SPECS = 0x8c
|
||||||
NL80211_CMD_SET_STATION = 0x12
|
NL80211_CMD_SET_STATION = 0x12
|
||||||
NL80211_CMD_SET_TID_CONFIG = 0x89
|
NL80211_CMD_SET_TID_CONFIG = 0x89
|
||||||
|
NL80211_CMD_SET_TID_TO_LINK_MAPPING = 0x9b
|
||||||
NL80211_CMD_SET_TX_BITRATE_MASK = 0x39
|
NL80211_CMD_SET_TX_BITRATE_MASK = 0x39
|
||||||
NL80211_CMD_SET_WDS_PEER = 0x42
|
NL80211_CMD_SET_WDS_PEER = 0x42
|
||||||
NL80211_CMD_SET_WIPHY = 0x2
|
NL80211_CMD_SET_WIPHY = 0x2
|
||||||
|
@ -5247,6 +5300,7 @@ const (
|
||||||
NL80211_EXT_FEATURE_AIRTIME_FAIRNESS = 0x21
|
NL80211_EXT_FEATURE_AIRTIME_FAIRNESS = 0x21
|
||||||
NL80211_EXT_FEATURE_AP_PMKSA_CACHING = 0x22
|
NL80211_EXT_FEATURE_AP_PMKSA_CACHING = 0x22
|
||||||
NL80211_EXT_FEATURE_AQL = 0x28
|
NL80211_EXT_FEATURE_AQL = 0x28
|
||||||
|
NL80211_EXT_FEATURE_AUTH_AND_DEAUTH_RANDOM_TA = 0x40
|
||||||
NL80211_EXT_FEATURE_BEACON_PROTECTION_CLIENT = 0x2e
|
NL80211_EXT_FEATURE_BEACON_PROTECTION_CLIENT = 0x2e
|
||||||
NL80211_EXT_FEATURE_BEACON_PROTECTION = 0x29
|
NL80211_EXT_FEATURE_BEACON_PROTECTION = 0x29
|
||||||
NL80211_EXT_FEATURE_BEACON_RATE_HE = 0x36
|
NL80211_EXT_FEATURE_BEACON_RATE_HE = 0x36
|
||||||
|
@ -5262,6 +5316,7 @@ const (
|
||||||
NL80211_EXT_FEATURE_CQM_RSSI_LIST = 0xd
|
NL80211_EXT_FEATURE_CQM_RSSI_LIST = 0xd
|
||||||
NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT = 0x1b
|
NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT = 0x1b
|
||||||
NL80211_EXT_FEATURE_DEL_IBSS_STA = 0x2c
|
NL80211_EXT_FEATURE_DEL_IBSS_STA = 0x2c
|
||||||
|
NL80211_EXT_FEATURE_DFS_CONCURRENT = 0x43
|
||||||
NL80211_EXT_FEATURE_DFS_OFFLOAD = 0x19
|
NL80211_EXT_FEATURE_DFS_OFFLOAD = 0x19
|
||||||
NL80211_EXT_FEATURE_ENABLE_FTM_RESPONDER = 0x20
|
NL80211_EXT_FEATURE_ENABLE_FTM_RESPONDER = 0x20
|
||||||
NL80211_EXT_FEATURE_EXT_KEY_ID = 0x24
|
NL80211_EXT_FEATURE_EXT_KEY_ID = 0x24
|
||||||
|
@ -5281,9 +5336,12 @@ const (
|
||||||
NL80211_EXT_FEATURE_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION = 0x14
|
NL80211_EXT_FEATURE_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION = 0x14
|
||||||
NL80211_EXT_FEATURE_OCE_PROBE_REQ_HIGH_TX_RATE = 0x13
|
NL80211_EXT_FEATURE_OCE_PROBE_REQ_HIGH_TX_RATE = 0x13
|
||||||
NL80211_EXT_FEATURE_OPERATING_CHANNEL_VALIDATION = 0x31
|
NL80211_EXT_FEATURE_OPERATING_CHANNEL_VALIDATION = 0x31
|
||||||
|
NL80211_EXT_FEATURE_OWE_OFFLOAD_AP = 0x42
|
||||||
|
NL80211_EXT_FEATURE_OWE_OFFLOAD = 0x41
|
||||||
NL80211_EXT_FEATURE_POWERED_ADDR_CHANGE = 0x3d
|
NL80211_EXT_FEATURE_POWERED_ADDR_CHANGE = 0x3d
|
||||||
NL80211_EXT_FEATURE_PROTECTED_TWT = 0x2b
|
NL80211_EXT_FEATURE_PROTECTED_TWT = 0x2b
|
||||||
NL80211_EXT_FEATURE_PROT_RANGE_NEGO_AND_MEASURE = 0x39
|
NL80211_EXT_FEATURE_PROT_RANGE_NEGO_AND_MEASURE = 0x39
|
||||||
|
NL80211_EXT_FEATURE_PUNCT = 0x3e
|
||||||
NL80211_EXT_FEATURE_RADAR_BACKGROUND = 0x3c
|
NL80211_EXT_FEATURE_RADAR_BACKGROUND = 0x3c
|
||||||
NL80211_EXT_FEATURE_RRM = 0x1
|
NL80211_EXT_FEATURE_RRM = 0x1
|
||||||
NL80211_EXT_FEATURE_SAE_OFFLOAD_AP = 0x33
|
NL80211_EXT_FEATURE_SAE_OFFLOAD_AP = 0x33
|
||||||
|
@ -5295,8 +5353,10 @@ const (
|
||||||
NL80211_EXT_FEATURE_SCHED_SCAN_BAND_SPECIFIC_RSSI_THOLD = 0x23
|
NL80211_EXT_FEATURE_SCHED_SCAN_BAND_SPECIFIC_RSSI_THOLD = 0x23
|
||||||
NL80211_EXT_FEATURE_SCHED_SCAN_RELATIVE_RSSI = 0xc
|
NL80211_EXT_FEATURE_SCHED_SCAN_RELATIVE_RSSI = 0xc
|
||||||
NL80211_EXT_FEATURE_SECURE_LTF = 0x37
|
NL80211_EXT_FEATURE_SECURE_LTF = 0x37
|
||||||
|
NL80211_EXT_FEATURE_SECURE_NAN = 0x3f
|
||||||
NL80211_EXT_FEATURE_SECURE_RTT = 0x38
|
NL80211_EXT_FEATURE_SECURE_RTT = 0x38
|
||||||
NL80211_EXT_FEATURE_SET_SCAN_DWELL = 0x5
|
NL80211_EXT_FEATURE_SET_SCAN_DWELL = 0x5
|
||||||
|
NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT = 0x44
|
||||||
NL80211_EXT_FEATURE_STA_TX_PWR = 0x25
|
NL80211_EXT_FEATURE_STA_TX_PWR = 0x25
|
||||||
NL80211_EXT_FEATURE_TXQS = 0x1c
|
NL80211_EXT_FEATURE_TXQS = 0x1c
|
||||||
NL80211_EXT_FEATURE_UNSOL_BCAST_PROBE_RESP = 0x35
|
NL80211_EXT_FEATURE_UNSOL_BCAST_PROBE_RESP = 0x35
|
||||||
|
@ -5343,7 +5403,10 @@ const (
|
||||||
NL80211_FREQUENCY_ATTR_2MHZ = 0x16
|
NL80211_FREQUENCY_ATTR_2MHZ = 0x16
|
||||||
NL80211_FREQUENCY_ATTR_4MHZ = 0x17
|
NL80211_FREQUENCY_ATTR_4MHZ = 0x17
|
||||||
NL80211_FREQUENCY_ATTR_8MHZ = 0x18
|
NL80211_FREQUENCY_ATTR_8MHZ = 0x18
|
||||||
|
NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP = 0x21
|
||||||
|
NL80211_FREQUENCY_ATTR_CAN_MONITOR = 0x20
|
||||||
NL80211_FREQUENCY_ATTR_DFS_CAC_TIME = 0xd
|
NL80211_FREQUENCY_ATTR_DFS_CAC_TIME = 0xd
|
||||||
|
NL80211_FREQUENCY_ATTR_DFS_CONCURRENT = 0x1d
|
||||||
NL80211_FREQUENCY_ATTR_DFS_STATE = 0x7
|
NL80211_FREQUENCY_ATTR_DFS_STATE = 0x7
|
||||||
NL80211_FREQUENCY_ATTR_DFS_TIME = 0x8
|
NL80211_FREQUENCY_ATTR_DFS_TIME = 0x8
|
||||||
NL80211_FREQUENCY_ATTR_DISABLED = 0x2
|
NL80211_FREQUENCY_ATTR_DISABLED = 0x2
|
||||||
|
@ -5357,6 +5420,8 @@ const (
|
||||||
NL80211_FREQUENCY_ATTR_NO_160MHZ = 0xc
|
NL80211_FREQUENCY_ATTR_NO_160MHZ = 0xc
|
||||||
NL80211_FREQUENCY_ATTR_NO_20MHZ = 0x10
|
NL80211_FREQUENCY_ATTR_NO_20MHZ = 0x10
|
||||||
NL80211_FREQUENCY_ATTR_NO_320MHZ = 0x1a
|
NL80211_FREQUENCY_ATTR_NO_320MHZ = 0x1a
|
||||||
|
NL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT = 0x1f
|
||||||
|
NL80211_FREQUENCY_ATTR_NO_6GHZ_VLP_CLIENT = 0x1e
|
||||||
NL80211_FREQUENCY_ATTR_NO_80MHZ = 0xb
|
NL80211_FREQUENCY_ATTR_NO_80MHZ = 0xb
|
||||||
NL80211_FREQUENCY_ATTR_NO_EHT = 0x1b
|
NL80211_FREQUENCY_ATTR_NO_EHT = 0x1b
|
||||||
NL80211_FREQUENCY_ATTR_NO_HE = 0x13
|
NL80211_FREQUENCY_ATTR_NO_HE = 0x13
|
||||||
|
@ -5364,8 +5429,11 @@ const (
|
||||||
NL80211_FREQUENCY_ATTR_NO_HT40_PLUS = 0xa
|
NL80211_FREQUENCY_ATTR_NO_HT40_PLUS = 0xa
|
||||||
NL80211_FREQUENCY_ATTR_NO_IBSS = 0x3
|
NL80211_FREQUENCY_ATTR_NO_IBSS = 0x3
|
||||||
NL80211_FREQUENCY_ATTR_NO_IR = 0x3
|
NL80211_FREQUENCY_ATTR_NO_IR = 0x3
|
||||||
|
NL80211_FREQUENCY_ATTR_NO_UHB_AFC_CLIENT = 0x1f
|
||||||
|
NL80211_FREQUENCY_ATTR_NO_UHB_VLP_CLIENT = 0x1e
|
||||||
NL80211_FREQUENCY_ATTR_OFFSET = 0x14
|
NL80211_FREQUENCY_ATTR_OFFSET = 0x14
|
||||||
NL80211_FREQUENCY_ATTR_PASSIVE_SCAN = 0x3
|
NL80211_FREQUENCY_ATTR_PASSIVE_SCAN = 0x3
|
||||||
|
NL80211_FREQUENCY_ATTR_PSD = 0x1c
|
||||||
NL80211_FREQUENCY_ATTR_RADAR = 0x5
|
NL80211_FREQUENCY_ATTR_RADAR = 0x5
|
||||||
NL80211_FREQUENCY_ATTR_WMM = 0x12
|
NL80211_FREQUENCY_ATTR_WMM = 0x12
|
||||||
NL80211_FTM_RESP_ATTR_CIVICLOC = 0x3
|
NL80211_FTM_RESP_ATTR_CIVICLOC = 0x3
|
||||||
|
@ -5430,6 +5498,7 @@ const (
|
||||||
NL80211_IFTYPE_STATION = 0x2
|
NL80211_IFTYPE_STATION = 0x2
|
||||||
NL80211_IFTYPE_UNSPECIFIED = 0x0
|
NL80211_IFTYPE_UNSPECIFIED = 0x0
|
||||||
NL80211_IFTYPE_WDS = 0x5
|
NL80211_IFTYPE_WDS = 0x5
|
||||||
|
NL80211_KCK_EXT_LEN_32 = 0x20
|
||||||
NL80211_KCK_EXT_LEN = 0x18
|
NL80211_KCK_EXT_LEN = 0x18
|
||||||
NL80211_KCK_LEN = 0x10
|
NL80211_KCK_LEN = 0x10
|
||||||
NL80211_KEK_EXT_LEN = 0x20
|
NL80211_KEK_EXT_LEN = 0x20
|
||||||
|
@ -5458,6 +5527,7 @@ const (
|
||||||
NL80211_MAX_SUPP_HT_RATES = 0x4d
|
NL80211_MAX_SUPP_HT_RATES = 0x4d
|
||||||
NL80211_MAX_SUPP_RATES = 0x20
|
NL80211_MAX_SUPP_RATES = 0x20
|
||||||
NL80211_MAX_SUPP_REG_RULES = 0x80
|
NL80211_MAX_SUPP_REG_RULES = 0x80
|
||||||
|
NL80211_MAX_SUPP_SELECTORS = 0x80
|
||||||
NL80211_MBSSID_CONFIG_ATTR_EMA = 0x5
|
NL80211_MBSSID_CONFIG_ATTR_EMA = 0x5
|
||||||
NL80211_MBSSID_CONFIG_ATTR_INDEX = 0x3
|
NL80211_MBSSID_CONFIG_ATTR_INDEX = 0x3
|
||||||
NL80211_MBSSID_CONFIG_ATTR_MAX = 0x5
|
NL80211_MBSSID_CONFIG_ATTR_MAX = 0x5
|
||||||
|
@ -5703,11 +5773,16 @@ const (
|
||||||
NL80211_RADAR_PRE_CAC_EXPIRED = 0x4
|
NL80211_RADAR_PRE_CAC_EXPIRED = 0x4
|
||||||
NL80211_RATE_INFO_10_MHZ_WIDTH = 0xb
|
NL80211_RATE_INFO_10_MHZ_WIDTH = 0xb
|
||||||
NL80211_RATE_INFO_160_MHZ_WIDTH = 0xa
|
NL80211_RATE_INFO_160_MHZ_WIDTH = 0xa
|
||||||
|
NL80211_RATE_INFO_16_MHZ_WIDTH = 0x1d
|
||||||
|
NL80211_RATE_INFO_1_MHZ_WIDTH = 0x19
|
||||||
|
NL80211_RATE_INFO_2_MHZ_WIDTH = 0x1a
|
||||||
NL80211_RATE_INFO_320_MHZ_WIDTH = 0x12
|
NL80211_RATE_INFO_320_MHZ_WIDTH = 0x12
|
||||||
NL80211_RATE_INFO_40_MHZ_WIDTH = 0x3
|
NL80211_RATE_INFO_40_MHZ_WIDTH = 0x3
|
||||||
|
NL80211_RATE_INFO_4_MHZ_WIDTH = 0x1b
|
||||||
NL80211_RATE_INFO_5_MHZ_WIDTH = 0xc
|
NL80211_RATE_INFO_5_MHZ_WIDTH = 0xc
|
||||||
NL80211_RATE_INFO_80_MHZ_WIDTH = 0x8
|
NL80211_RATE_INFO_80_MHZ_WIDTH = 0x8
|
||||||
NL80211_RATE_INFO_80P80_MHZ_WIDTH = 0x9
|
NL80211_RATE_INFO_80P80_MHZ_WIDTH = 0x9
|
||||||
|
NL80211_RATE_INFO_8_MHZ_WIDTH = 0x1c
|
||||||
NL80211_RATE_INFO_BITRATE32 = 0x5
|
NL80211_RATE_INFO_BITRATE32 = 0x5
|
||||||
NL80211_RATE_INFO_BITRATE = 0x1
|
NL80211_RATE_INFO_BITRATE = 0x1
|
||||||
NL80211_RATE_INFO_EHT_GI_0_8 = 0x0
|
NL80211_RATE_INFO_EHT_GI_0_8 = 0x0
|
||||||
|
@ -5753,6 +5828,8 @@ const (
|
||||||
NL80211_RATE_INFO_HE_RU_ALLOC = 0x11
|
NL80211_RATE_INFO_HE_RU_ALLOC = 0x11
|
||||||
NL80211_RATE_INFO_MAX = 0x1d
|
NL80211_RATE_INFO_MAX = 0x1d
|
||||||
NL80211_RATE_INFO_MCS = 0x2
|
NL80211_RATE_INFO_MCS = 0x2
|
||||||
|
NL80211_RATE_INFO_S1G_MCS = 0x17
|
||||||
|
NL80211_RATE_INFO_S1G_NSS = 0x18
|
||||||
NL80211_RATE_INFO_SHORT_GI = 0x4
|
NL80211_RATE_INFO_SHORT_GI = 0x4
|
||||||
NL80211_RATE_INFO_VHT_MCS = 0x6
|
NL80211_RATE_INFO_VHT_MCS = 0x6
|
||||||
NL80211_RATE_INFO_VHT_NSS = 0x7
|
NL80211_RATE_INFO_VHT_NSS = 0x7
|
||||||
|
@ -5770,14 +5847,19 @@ const (
|
||||||
NL80211_REKEY_DATA_KEK = 0x1
|
NL80211_REKEY_DATA_KEK = 0x1
|
||||||
NL80211_REKEY_DATA_REPLAY_CTR = 0x3
|
NL80211_REKEY_DATA_REPLAY_CTR = 0x3
|
||||||
NL80211_REPLAY_CTR_LEN = 0x8
|
NL80211_REPLAY_CTR_LEN = 0x8
|
||||||
|
NL80211_RRF_ALLOW_6GHZ_VLP_AP = 0x1000000
|
||||||
NL80211_RRF_AUTO_BW = 0x800
|
NL80211_RRF_AUTO_BW = 0x800
|
||||||
NL80211_RRF_DFS = 0x10
|
NL80211_RRF_DFS = 0x10
|
||||||
|
NL80211_RRF_DFS_CONCURRENT = 0x200000
|
||||||
NL80211_RRF_GO_CONCURRENT = 0x1000
|
NL80211_RRF_GO_CONCURRENT = 0x1000
|
||||||
NL80211_RRF_IR_CONCURRENT = 0x1000
|
NL80211_RRF_IR_CONCURRENT = 0x1000
|
||||||
NL80211_RRF_NO_160MHZ = 0x10000
|
NL80211_RRF_NO_160MHZ = 0x10000
|
||||||
NL80211_RRF_NO_320MHZ = 0x40000
|
NL80211_RRF_NO_320MHZ = 0x40000
|
||||||
|
NL80211_RRF_NO_6GHZ_AFC_CLIENT = 0x800000
|
||||||
|
NL80211_RRF_NO_6GHZ_VLP_CLIENT = 0x400000
|
||||||
NL80211_RRF_NO_80MHZ = 0x8000
|
NL80211_RRF_NO_80MHZ = 0x8000
|
||||||
NL80211_RRF_NO_CCK = 0x2
|
NL80211_RRF_NO_CCK = 0x2
|
||||||
|
NL80211_RRF_NO_EHT = 0x80000
|
||||||
NL80211_RRF_NO_HE = 0x20000
|
NL80211_RRF_NO_HE = 0x20000
|
||||||
NL80211_RRF_NO_HT40 = 0x6000
|
NL80211_RRF_NO_HT40 = 0x6000
|
||||||
NL80211_RRF_NO_HT40MINUS = 0x2000
|
NL80211_RRF_NO_HT40MINUS = 0x2000
|
||||||
|
@ -5788,7 +5870,10 @@ const (
|
||||||
NL80211_RRF_NO_IR = 0x80
|
NL80211_RRF_NO_IR = 0x80
|
||||||
NL80211_RRF_NO_OFDM = 0x1
|
NL80211_RRF_NO_OFDM = 0x1
|
||||||
NL80211_RRF_NO_OUTDOOR = 0x8
|
NL80211_RRF_NO_OUTDOOR = 0x8
|
||||||
|
NL80211_RRF_NO_UHB_AFC_CLIENT = 0x800000
|
||||||
|
NL80211_RRF_NO_UHB_VLP_CLIENT = 0x400000
|
||||||
NL80211_RRF_PASSIVE_SCAN = 0x80
|
NL80211_RRF_PASSIVE_SCAN = 0x80
|
||||||
|
NL80211_RRF_PSD = 0x100000
|
||||||
NL80211_RRF_PTMP_ONLY = 0x40
|
NL80211_RRF_PTMP_ONLY = 0x40
|
||||||
NL80211_RRF_PTP_ONLY = 0x20
|
NL80211_RRF_PTP_ONLY = 0x20
|
||||||
NL80211_RXMGMT_FLAG_ANSWERED = 0x1
|
NL80211_RXMGMT_FLAG_ANSWERED = 0x1
|
||||||
|
@ -5849,6 +5934,7 @@ const (
|
||||||
NL80211_STA_FLAG_MAX_OLD_API = 0x6
|
NL80211_STA_FLAG_MAX_OLD_API = 0x6
|
||||||
NL80211_STA_FLAG_MFP = 0x4
|
NL80211_STA_FLAG_MFP = 0x4
|
||||||
NL80211_STA_FLAG_SHORT_PREAMBLE = 0x2
|
NL80211_STA_FLAG_SHORT_PREAMBLE = 0x2
|
||||||
|
NL80211_STA_FLAG_SPP_AMSDU = 0x8
|
||||||
NL80211_STA_FLAG_TDLS_PEER = 0x6
|
NL80211_STA_FLAG_TDLS_PEER = 0x6
|
||||||
NL80211_STA_FLAG_WME = 0x3
|
NL80211_STA_FLAG_WME = 0x3
|
||||||
NL80211_STA_INFO_ACK_SIGNAL_AVG = 0x23
|
NL80211_STA_INFO_ACK_SIGNAL_AVG = 0x23
|
||||||
|
@ -6007,6 +6093,13 @@ const (
|
||||||
NL80211_VHT_CAPABILITY_LEN = 0xc
|
NL80211_VHT_CAPABILITY_LEN = 0xc
|
||||||
NL80211_VHT_NSS_MAX = 0x8
|
NL80211_VHT_NSS_MAX = 0x8
|
||||||
NL80211_WIPHY_NAME_MAXLEN = 0x40
|
NL80211_WIPHY_NAME_MAXLEN = 0x40
|
||||||
|
NL80211_WIPHY_RADIO_ATTR_FREQ_RANGE = 0x2
|
||||||
|
NL80211_WIPHY_RADIO_ATTR_INDEX = 0x1
|
||||||
|
NL80211_WIPHY_RADIO_ATTR_INTERFACE_COMBINATION = 0x3
|
||||||
|
NL80211_WIPHY_RADIO_ATTR_MAX = 0x4
|
||||||
|
NL80211_WIPHY_RADIO_FREQ_ATTR_END = 0x2
|
||||||
|
NL80211_WIPHY_RADIO_FREQ_ATTR_MAX = 0x2
|
||||||
|
NL80211_WIPHY_RADIO_FREQ_ATTR_START = 0x1
|
||||||
NL80211_WMMR_AIFSN = 0x3
|
NL80211_WMMR_AIFSN = 0x3
|
||||||
NL80211_WMMR_CW_MAX = 0x2
|
NL80211_WMMR_CW_MAX = 0x2
|
||||||
NL80211_WMMR_CW_MIN = 0x1
|
NL80211_WMMR_CW_MIN = 0x1
|
||||||
|
@ -6038,6 +6131,7 @@ const (
|
||||||
NL80211_WOWLAN_TRIG_PKT_PATTERN = 0x4
|
NL80211_WOWLAN_TRIG_PKT_PATTERN = 0x4
|
||||||
NL80211_WOWLAN_TRIG_RFKILL_RELEASE = 0x9
|
NL80211_WOWLAN_TRIG_RFKILL_RELEASE = 0x9
|
||||||
NL80211_WOWLAN_TRIG_TCP_CONNECTION = 0xe
|
NL80211_WOWLAN_TRIG_TCP_CONNECTION = 0xe
|
||||||
|
NL80211_WOWLAN_TRIG_UNPROTECTED_DEAUTH_DISASSOC = 0x14
|
||||||
NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211 = 0xa
|
NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211 = 0xa
|
||||||
NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211_LEN = 0xb
|
NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211_LEN = 0xb
|
||||||
NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023 = 0xc
|
NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023 = 0xc
|
||||||
|
|
|
@ -285,10 +285,16 @@ type Taskstats struct {
|
||||||
_ [4]byte
|
_ [4]byte
|
||||||
Cpu_count uint64
|
Cpu_count uint64
|
||||||
Cpu_delay_total uint64
|
Cpu_delay_total uint64
|
||||||
|
Cpu_delay_max uint64
|
||||||
|
Cpu_delay_min uint64
|
||||||
Blkio_count uint64
|
Blkio_count uint64
|
||||||
Blkio_delay_total uint64
|
Blkio_delay_total uint64
|
||||||
|
Blkio_delay_max uint64
|
||||||
|
Blkio_delay_min uint64
|
||||||
Swapin_count uint64
|
Swapin_count uint64
|
||||||
Swapin_delay_total uint64
|
Swapin_delay_total uint64
|
||||||
|
Swapin_delay_max uint64
|
||||||
|
Swapin_delay_min uint64
|
||||||
Cpu_run_real_total uint64
|
Cpu_run_real_total uint64
|
||||||
Cpu_run_virtual_total uint64
|
Cpu_run_virtual_total uint64
|
||||||
Ac_comm [32]int8
|
Ac_comm [32]int8
|
||||||
|
@ -324,11 +330,17 @@ type Taskstats struct {
|
||||||
Cpu_scaled_run_real_total uint64
|
Cpu_scaled_run_real_total uint64
|
||||||
Freepages_count uint64
|
Freepages_count uint64
|
||||||
Freepages_delay_total uint64
|
Freepages_delay_total uint64
|
||||||
|
Freepages_delay_max uint64
|
||||||
|
Freepages_delay_min uint64
|
||||||
Thrashing_count uint64
|
Thrashing_count uint64
|
||||||
Thrashing_delay_total uint64
|
Thrashing_delay_total uint64
|
||||||
|
Thrashing_delay_max uint64
|
||||||
|
Thrashing_delay_min uint64
|
||||||
Ac_btime64 uint64
|
Ac_btime64 uint64
|
||||||
Compact_count uint64
|
Compact_count uint64
|
||||||
Compact_delay_total uint64
|
Compact_delay_total uint64
|
||||||
|
Compact_delay_max uint64
|
||||||
|
Compact_delay_min uint64
|
||||||
Ac_tgid uint32
|
Ac_tgid uint32
|
||||||
_ [4]byte
|
_ [4]byte
|
||||||
Ac_tgetime uint64
|
Ac_tgetime uint64
|
||||||
|
@ -336,8 +348,12 @@ type Taskstats struct {
|
||||||
Ac_exe_inode uint64
|
Ac_exe_inode uint64
|
||||||
Wpcopy_count uint64
|
Wpcopy_count uint64
|
||||||
Wpcopy_delay_total uint64
|
Wpcopy_delay_total uint64
|
||||||
|
Wpcopy_delay_max uint64
|
||||||
|
Wpcopy_delay_min uint64
|
||||||
Irq_count uint64
|
Irq_count uint64
|
||||||
Irq_delay_total uint64
|
Irq_delay_total uint64
|
||||||
|
Irq_delay_max uint64
|
||||||
|
Irq_delay_min uint64
|
||||||
}
|
}
|
||||||
|
|
||||||
type cpuMask uint32
|
type cpuMask uint32
|
||||||
|
|
|
@ -300,10 +300,16 @@ type Taskstats struct {
|
||||||
Ac_nice uint8
|
Ac_nice uint8
|
||||||
Cpu_count uint64
|
Cpu_count uint64
|
||||||
Cpu_delay_total uint64
|
Cpu_delay_total uint64
|
||||||
|
Cpu_delay_max uint64
|
||||||
|
Cpu_delay_min uint64
|
||||||
Blkio_count uint64
|
Blkio_count uint64
|
||||||
Blkio_delay_total uint64
|
Blkio_delay_total uint64
|
||||||
|
Blkio_delay_max uint64
|
||||||
|
Blkio_delay_min uint64
|
||||||
Swapin_count uint64
|
Swapin_count uint64
|
||||||
Swapin_delay_total uint64
|
Swapin_delay_total uint64
|
||||||
|
Swapin_delay_max uint64
|
||||||
|
Swapin_delay_min uint64
|
||||||
Cpu_run_real_total uint64
|
Cpu_run_real_total uint64
|
||||||
Cpu_run_virtual_total uint64
|
Cpu_run_virtual_total uint64
|
||||||
Ac_comm [32]int8
|
Ac_comm [32]int8
|
||||||
|
@ -338,19 +344,29 @@ type Taskstats struct {
|
||||||
Cpu_scaled_run_real_total uint64
|
Cpu_scaled_run_real_total uint64
|
||||||
Freepages_count uint64
|
Freepages_count uint64
|
||||||
Freepages_delay_total uint64
|
Freepages_delay_total uint64
|
||||||
|
Freepages_delay_max uint64
|
||||||
|
Freepages_delay_min uint64
|
||||||
Thrashing_count uint64
|
Thrashing_count uint64
|
||||||
Thrashing_delay_total uint64
|
Thrashing_delay_total uint64
|
||||||
|
Thrashing_delay_max uint64
|
||||||
|
Thrashing_delay_min uint64
|
||||||
Ac_btime64 uint64
|
Ac_btime64 uint64
|
||||||
Compact_count uint64
|
Compact_count uint64
|
||||||
Compact_delay_total uint64
|
Compact_delay_total uint64
|
||||||
|
Compact_delay_max uint64
|
||||||
|
Compact_delay_min uint64
|
||||||
Ac_tgid uint32
|
Ac_tgid uint32
|
||||||
Ac_tgetime uint64
|
Ac_tgetime uint64
|
||||||
Ac_exe_dev uint64
|
Ac_exe_dev uint64
|
||||||
Ac_exe_inode uint64
|
Ac_exe_inode uint64
|
||||||
Wpcopy_count uint64
|
Wpcopy_count uint64
|
||||||
Wpcopy_delay_total uint64
|
Wpcopy_delay_total uint64
|
||||||
|
Wpcopy_delay_max uint64
|
||||||
|
Wpcopy_delay_min uint64
|
||||||
Irq_count uint64
|
Irq_count uint64
|
||||||
Irq_delay_total uint64
|
Irq_delay_total uint64
|
||||||
|
Irq_delay_max uint64
|
||||||
|
Irq_delay_min uint64
|
||||||
}
|
}
|
||||||
|
|
||||||
type cpuMask uint64
|
type cpuMask uint64
|
||||||
|
|
|
@ -276,10 +276,16 @@ type Taskstats struct {
|
||||||
_ [4]byte
|
_ [4]byte
|
||||||
Cpu_count uint64
|
Cpu_count uint64
|
||||||
Cpu_delay_total uint64
|
Cpu_delay_total uint64
|
||||||
|
Cpu_delay_max uint64
|
||||||
|
Cpu_delay_min uint64
|
||||||
Blkio_count uint64
|
Blkio_count uint64
|
||||||
Blkio_delay_total uint64
|
Blkio_delay_total uint64
|
||||||
|
Blkio_delay_max uint64
|
||||||
|
Blkio_delay_min uint64
|
||||||
Swapin_count uint64
|
Swapin_count uint64
|
||||||
Swapin_delay_total uint64
|
Swapin_delay_total uint64
|
||||||
|
Swapin_delay_max uint64
|
||||||
|
Swapin_delay_min uint64
|
||||||
Cpu_run_real_total uint64
|
Cpu_run_real_total uint64
|
||||||
Cpu_run_virtual_total uint64
|
Cpu_run_virtual_total uint64
|
||||||
Ac_comm [32]uint8
|
Ac_comm [32]uint8
|
||||||
|
@ -315,11 +321,17 @@ type Taskstats struct {
|
||||||
Cpu_scaled_run_real_total uint64
|
Cpu_scaled_run_real_total uint64
|
||||||
Freepages_count uint64
|
Freepages_count uint64
|
||||||
Freepages_delay_total uint64
|
Freepages_delay_total uint64
|
||||||
|
Freepages_delay_max uint64
|
||||||
|
Freepages_delay_min uint64
|
||||||
Thrashing_count uint64
|
Thrashing_count uint64
|
||||||
Thrashing_delay_total uint64
|
Thrashing_delay_total uint64
|
||||||
|
Thrashing_delay_max uint64
|
||||||
|
Thrashing_delay_min uint64
|
||||||
Ac_btime64 uint64
|
Ac_btime64 uint64
|
||||||
Compact_count uint64
|
Compact_count uint64
|
||||||
Compact_delay_total uint64
|
Compact_delay_total uint64
|
||||||
|
Compact_delay_max uint64
|
||||||
|
Compact_delay_min uint64
|
||||||
Ac_tgid uint32
|
Ac_tgid uint32
|
||||||
_ [4]byte
|
_ [4]byte
|
||||||
Ac_tgetime uint64
|
Ac_tgetime uint64
|
||||||
|
@ -327,8 +339,12 @@ type Taskstats struct {
|
||||||
Ac_exe_inode uint64
|
Ac_exe_inode uint64
|
||||||
Wpcopy_count uint64
|
Wpcopy_count uint64
|
||||||
Wpcopy_delay_total uint64
|
Wpcopy_delay_total uint64
|
||||||
|
Wpcopy_delay_max uint64
|
||||||
|
Wpcopy_delay_min uint64
|
||||||
Irq_count uint64
|
Irq_count uint64
|
||||||
Irq_delay_total uint64
|
Irq_delay_total uint64
|
||||||
|
Irq_delay_max uint64
|
||||||
|
Irq_delay_min uint64
|
||||||
}
|
}
|
||||||
|
|
||||||
type cpuMask uint32
|
type cpuMask uint32
|
||||||
|
|
|
@ -279,10 +279,16 @@ type Taskstats struct {
|
||||||
Ac_nice uint8
|
Ac_nice uint8
|
||||||
Cpu_count uint64
|
Cpu_count uint64
|
||||||
Cpu_delay_total uint64
|
Cpu_delay_total uint64
|
||||||
|
Cpu_delay_max uint64
|
||||||
|
Cpu_delay_min uint64
|
||||||
Blkio_count uint64
|
Blkio_count uint64
|
||||||
Blkio_delay_total uint64
|
Blkio_delay_total uint64
|
||||||
|
Blkio_delay_max uint64
|
||||||
|
Blkio_delay_min uint64
|
||||||
Swapin_count uint64
|
Swapin_count uint64
|
||||||
Swapin_delay_total uint64
|
Swapin_delay_total uint64
|
||||||
|
Swapin_delay_max uint64
|
||||||
|
Swapin_delay_min uint64
|
||||||
Cpu_run_real_total uint64
|
Cpu_run_real_total uint64
|
||||||
Cpu_run_virtual_total uint64
|
Cpu_run_virtual_total uint64
|
||||||
Ac_comm [32]int8
|
Ac_comm [32]int8
|
||||||
|
@ -317,19 +323,29 @@ type Taskstats struct {
|
||||||
Cpu_scaled_run_real_total uint64
|
Cpu_scaled_run_real_total uint64
|
||||||
Freepages_count uint64
|
Freepages_count uint64
|
||||||
Freepages_delay_total uint64
|
Freepages_delay_total uint64
|
||||||
|
Freepages_delay_max uint64
|
||||||
|
Freepages_delay_min uint64
|
||||||
Thrashing_count uint64
|
Thrashing_count uint64
|
||||||
Thrashing_delay_total uint64
|
Thrashing_delay_total uint64
|
||||||
|
Thrashing_delay_max uint64
|
||||||
|
Thrashing_delay_min uint64
|
||||||
Ac_btime64 uint64
|
Ac_btime64 uint64
|
||||||
Compact_count uint64
|
Compact_count uint64
|
||||||
Compact_delay_total uint64
|
Compact_delay_total uint64
|
||||||
|
Compact_delay_max uint64
|
||||||
|
Compact_delay_min uint64
|
||||||
Ac_tgid uint32
|
Ac_tgid uint32
|
||||||
Ac_tgetime uint64
|
Ac_tgetime uint64
|
||||||
Ac_exe_dev uint64
|
Ac_exe_dev uint64
|
||||||
Ac_exe_inode uint64
|
Ac_exe_inode uint64
|
||||||
Wpcopy_count uint64
|
Wpcopy_count uint64
|
||||||
Wpcopy_delay_total uint64
|
Wpcopy_delay_total uint64
|
||||||
|
Wpcopy_delay_max uint64
|
||||||
|
Wpcopy_delay_min uint64
|
||||||
Irq_count uint64
|
Irq_count uint64
|
||||||
Irq_delay_total uint64
|
Irq_delay_total uint64
|
||||||
|
Irq_delay_max uint64
|
||||||
|
Irq_delay_min uint64
|
||||||
}
|
}
|
||||||
|
|
||||||
type cpuMask uint64
|
type cpuMask uint64
|
||||||
|
|
|
@ -280,10 +280,16 @@ type Taskstats struct {
|
||||||
Ac_nice uint8
|
Ac_nice uint8
|
||||||
Cpu_count uint64
|
Cpu_count uint64
|
||||||
Cpu_delay_total uint64
|
Cpu_delay_total uint64
|
||||||
|
Cpu_delay_max uint64
|
||||||
|
Cpu_delay_min uint64
|
||||||
Blkio_count uint64
|
Blkio_count uint64
|
||||||
Blkio_delay_total uint64
|
Blkio_delay_total uint64
|
||||||
|
Blkio_delay_max uint64
|
||||||
|
Blkio_delay_min uint64
|
||||||
Swapin_count uint64
|
Swapin_count uint64
|
||||||
Swapin_delay_total uint64
|
Swapin_delay_total uint64
|
||||||
|
Swapin_delay_max uint64
|
||||||
|
Swapin_delay_min uint64
|
||||||
Cpu_run_real_total uint64
|
Cpu_run_real_total uint64
|
||||||
Cpu_run_virtual_total uint64
|
Cpu_run_virtual_total uint64
|
||||||
Ac_comm [32]int8
|
Ac_comm [32]int8
|
||||||
|
@ -318,19 +324,29 @@ type Taskstats struct {
|
||||||
Cpu_scaled_run_real_total uint64
|
Cpu_scaled_run_real_total uint64
|
||||||
Freepages_count uint64
|
Freepages_count uint64
|
||||||
Freepages_delay_total uint64
|
Freepages_delay_total uint64
|
||||||
|
Freepages_delay_max uint64
|
||||||
|
Freepages_delay_min uint64
|
||||||
Thrashing_count uint64
|
Thrashing_count uint64
|
||||||
Thrashing_delay_total uint64
|
Thrashing_delay_total uint64
|
||||||
|
Thrashing_delay_max uint64
|
||||||
|
Thrashing_delay_min uint64
|
||||||
Ac_btime64 uint64
|
Ac_btime64 uint64
|
||||||
Compact_count uint64
|
Compact_count uint64
|
||||||
Compact_delay_total uint64
|
Compact_delay_total uint64
|
||||||
|
Compact_delay_max uint64
|
||||||
|
Compact_delay_min uint64
|
||||||
Ac_tgid uint32
|
Ac_tgid uint32
|
||||||
Ac_tgetime uint64
|
Ac_tgetime uint64
|
||||||
Ac_exe_dev uint64
|
Ac_exe_dev uint64
|
||||||
Ac_exe_inode uint64
|
Ac_exe_inode uint64
|
||||||
Wpcopy_count uint64
|
Wpcopy_count uint64
|
||||||
Wpcopy_delay_total uint64
|
Wpcopy_delay_total uint64
|
||||||
|
Wpcopy_delay_max uint64
|
||||||
|
Wpcopy_delay_min uint64
|
||||||
Irq_count uint64
|
Irq_count uint64
|
||||||
Irq_delay_total uint64
|
Irq_delay_total uint64
|
||||||
|
Irq_delay_max uint64
|
||||||
|
Irq_delay_min uint64
|
||||||
}
|
}
|
||||||
|
|
||||||
type cpuMask uint64
|
type cpuMask uint64
|
||||||
|
|
|
@ -281,10 +281,16 @@ type Taskstats struct {
|
||||||
_ [4]byte
|
_ [4]byte
|
||||||
Cpu_count uint64
|
Cpu_count uint64
|
||||||
Cpu_delay_total uint64
|
Cpu_delay_total uint64
|
||||||
|
Cpu_delay_max uint64
|
||||||
|
Cpu_delay_min uint64
|
||||||
Blkio_count uint64
|
Blkio_count uint64
|
||||||
Blkio_delay_total uint64
|
Blkio_delay_total uint64
|
||||||
|
Blkio_delay_max uint64
|
||||||
|
Blkio_delay_min uint64
|
||||||
Swapin_count uint64
|
Swapin_count uint64
|
||||||
Swapin_delay_total uint64
|
Swapin_delay_total uint64
|
||||||
|
Swapin_delay_max uint64
|
||||||
|
Swapin_delay_min uint64
|
||||||
Cpu_run_real_total uint64
|
Cpu_run_real_total uint64
|
||||||
Cpu_run_virtual_total uint64
|
Cpu_run_virtual_total uint64
|
||||||
Ac_comm [32]int8
|
Ac_comm [32]int8
|
||||||
|
@ -320,11 +326,17 @@ type Taskstats struct {
|
||||||
Cpu_scaled_run_real_total uint64
|
Cpu_scaled_run_real_total uint64
|
||||||
Freepages_count uint64
|
Freepages_count uint64
|
||||||
Freepages_delay_total uint64
|
Freepages_delay_total uint64
|
||||||
|
Freepages_delay_max uint64
|
||||||
|
Freepages_delay_min uint64
|
||||||
Thrashing_count uint64
|
Thrashing_count uint64
|
||||||
Thrashing_delay_total uint64
|
Thrashing_delay_total uint64
|
||||||
|
Thrashing_delay_max uint64
|
||||||
|
Thrashing_delay_min uint64
|
||||||
Ac_btime64 uint64
|
Ac_btime64 uint64
|
||||||
Compact_count uint64
|
Compact_count uint64
|
||||||
Compact_delay_total uint64
|
Compact_delay_total uint64
|
||||||
|
Compact_delay_max uint64
|
||||||
|
Compact_delay_min uint64
|
||||||
Ac_tgid uint32
|
Ac_tgid uint32
|
||||||
_ [4]byte
|
_ [4]byte
|
||||||
Ac_tgetime uint64
|
Ac_tgetime uint64
|
||||||
|
@ -332,8 +344,12 @@ type Taskstats struct {
|
||||||
Ac_exe_inode uint64
|
Ac_exe_inode uint64
|
||||||
Wpcopy_count uint64
|
Wpcopy_count uint64
|
||||||
Wpcopy_delay_total uint64
|
Wpcopy_delay_total uint64
|
||||||
|
Wpcopy_delay_max uint64
|
||||||
|
Wpcopy_delay_min uint64
|
||||||
Irq_count uint64
|
Irq_count uint64
|
||||||
Irq_delay_total uint64
|
Irq_delay_total uint64
|
||||||
|
Irq_delay_max uint64
|
||||||
|
Irq_delay_min uint64
|
||||||
}
|
}
|
||||||
|
|
||||||
type cpuMask uint32
|
type cpuMask uint32
|
||||||
|
|
|
@ -282,10 +282,16 @@ type Taskstats struct {
|
||||||
Ac_nice uint8
|
Ac_nice uint8
|
||||||
Cpu_count uint64
|
Cpu_count uint64
|
||||||
Cpu_delay_total uint64
|
Cpu_delay_total uint64
|
||||||
|
Cpu_delay_max uint64
|
||||||
|
Cpu_delay_min uint64
|
||||||
Blkio_count uint64
|
Blkio_count uint64
|
||||||
Blkio_delay_total uint64
|
Blkio_delay_total uint64
|
||||||
|
Blkio_delay_max uint64
|
||||||
|
Blkio_delay_min uint64
|
||||||
Swapin_count uint64
|
Swapin_count uint64
|
||||||
Swapin_delay_total uint64
|
Swapin_delay_total uint64
|
||||||
|
Swapin_delay_max uint64
|
||||||
|
Swapin_delay_min uint64
|
||||||
Cpu_run_real_total uint64
|
Cpu_run_real_total uint64
|
||||||
Cpu_run_virtual_total uint64
|
Cpu_run_virtual_total uint64
|
||||||
Ac_comm [32]int8
|
Ac_comm [32]int8
|
||||||
|
@ -320,19 +326,29 @@ type Taskstats struct {
|
||||||
Cpu_scaled_run_real_total uint64
|
Cpu_scaled_run_real_total uint64
|
||||||
Freepages_count uint64
|
Freepages_count uint64
|
||||||
Freepages_delay_total uint64
|
Freepages_delay_total uint64
|
||||||
|
Freepages_delay_max uint64
|
||||||
|
Freepages_delay_min uint64
|
||||||
Thrashing_count uint64
|
Thrashing_count uint64
|
||||||
Thrashing_delay_total uint64
|
Thrashing_delay_total uint64
|
||||||
|
Thrashing_delay_max uint64
|
||||||
|
Thrashing_delay_min uint64
|
||||||
Ac_btime64 uint64
|
Ac_btime64 uint64
|
||||||
Compact_count uint64
|
Compact_count uint64
|
||||||
Compact_delay_total uint64
|
Compact_delay_total uint64
|
||||||
|
Compact_delay_max uint64
|
||||||
|
Compact_delay_min uint64
|
||||||
Ac_tgid uint32
|
Ac_tgid uint32
|
||||||
Ac_tgetime uint64
|
Ac_tgetime uint64
|
||||||
Ac_exe_dev uint64
|
Ac_exe_dev uint64
|
||||||
Ac_exe_inode uint64
|
Ac_exe_inode uint64
|
||||||
Wpcopy_count uint64
|
Wpcopy_count uint64
|
||||||
Wpcopy_delay_total uint64
|
Wpcopy_delay_total uint64
|
||||||
|
Wpcopy_delay_max uint64
|
||||||
|
Wpcopy_delay_min uint64
|
||||||
Irq_count uint64
|
Irq_count uint64
|
||||||
Irq_delay_total uint64
|
Irq_delay_total uint64
|
||||||
|
Irq_delay_max uint64
|
||||||
|
Irq_delay_min uint64
|
||||||
}
|
}
|
||||||
|
|
||||||
type cpuMask uint64
|
type cpuMask uint64
|
||||||
|
|
|
@ -282,10 +282,16 @@ type Taskstats struct {
|
||||||
Ac_nice uint8
|
Ac_nice uint8
|
||||||
Cpu_count uint64
|
Cpu_count uint64
|
||||||
Cpu_delay_total uint64
|
Cpu_delay_total uint64
|
||||||
|
Cpu_delay_max uint64
|
||||||
|
Cpu_delay_min uint64
|
||||||
Blkio_count uint64
|
Blkio_count uint64
|
||||||
Blkio_delay_total uint64
|
Blkio_delay_total uint64
|
||||||
|
Blkio_delay_max uint64
|
||||||
|
Blkio_delay_min uint64
|
||||||
Swapin_count uint64
|
Swapin_count uint64
|
||||||
Swapin_delay_total uint64
|
Swapin_delay_total uint64
|
||||||
|
Swapin_delay_max uint64
|
||||||
|
Swapin_delay_min uint64
|
||||||
Cpu_run_real_total uint64
|
Cpu_run_real_total uint64
|
||||||
Cpu_run_virtual_total uint64
|
Cpu_run_virtual_total uint64
|
||||||
Ac_comm [32]int8
|
Ac_comm [32]int8
|
||||||
|
@ -320,19 +326,29 @@ type Taskstats struct {
|
||||||
Cpu_scaled_run_real_total uint64
|
Cpu_scaled_run_real_total uint64
|
||||||
Freepages_count uint64
|
Freepages_count uint64
|
||||||
Freepages_delay_total uint64
|
Freepages_delay_total uint64
|
||||||
|
Freepages_delay_max uint64
|
||||||
|
Freepages_delay_min uint64
|
||||||
Thrashing_count uint64
|
Thrashing_count uint64
|
||||||
Thrashing_delay_total uint64
|
Thrashing_delay_total uint64
|
||||||
|
Thrashing_delay_max uint64
|
||||||
|
Thrashing_delay_min uint64
|
||||||
Ac_btime64 uint64
|
Ac_btime64 uint64
|
||||||
Compact_count uint64
|
Compact_count uint64
|
||||||
Compact_delay_total uint64
|
Compact_delay_total uint64
|
||||||
|
Compact_delay_max uint64
|
||||||
|
Compact_delay_min uint64
|
||||||
Ac_tgid uint32
|
Ac_tgid uint32
|
||||||
Ac_tgetime uint64
|
Ac_tgetime uint64
|
||||||
Ac_exe_dev uint64
|
Ac_exe_dev uint64
|
||||||
Ac_exe_inode uint64
|
Ac_exe_inode uint64
|
||||||
Wpcopy_count uint64
|
Wpcopy_count uint64
|
||||||
Wpcopy_delay_total uint64
|
Wpcopy_delay_total uint64
|
||||||
|
Wpcopy_delay_max uint64
|
||||||
|
Wpcopy_delay_min uint64
|
||||||
Irq_count uint64
|
Irq_count uint64
|
||||||
Irq_delay_total uint64
|
Irq_delay_total uint64
|
||||||
|
Irq_delay_max uint64
|
||||||
|
Irq_delay_min uint64
|
||||||
}
|
}
|
||||||
|
|
||||||
type cpuMask uint64
|
type cpuMask uint64
|
||||||
|
|
|
@ -281,10 +281,16 @@ type Taskstats struct {
|
||||||
_ [4]byte
|
_ [4]byte
|
||||||
Cpu_count uint64
|
Cpu_count uint64
|
||||||
Cpu_delay_total uint64
|
Cpu_delay_total uint64
|
||||||
|
Cpu_delay_max uint64
|
||||||
|
Cpu_delay_min uint64
|
||||||
Blkio_count uint64
|
Blkio_count uint64
|
||||||
Blkio_delay_total uint64
|
Blkio_delay_total uint64
|
||||||
|
Blkio_delay_max uint64
|
||||||
|
Blkio_delay_min uint64
|
||||||
Swapin_count uint64
|
Swapin_count uint64
|
||||||
Swapin_delay_total uint64
|
Swapin_delay_total uint64
|
||||||
|
Swapin_delay_max uint64
|
||||||
|
Swapin_delay_min uint64
|
||||||
Cpu_run_real_total uint64
|
Cpu_run_real_total uint64
|
||||||
Cpu_run_virtual_total uint64
|
Cpu_run_virtual_total uint64
|
||||||
Ac_comm [32]int8
|
Ac_comm [32]int8
|
||||||
|
@ -320,11 +326,17 @@ type Taskstats struct {
|
||||||
Cpu_scaled_run_real_total uint64
|
Cpu_scaled_run_real_total uint64
|
||||||
Freepages_count uint64
|
Freepages_count uint64
|
||||||
Freepages_delay_total uint64
|
Freepages_delay_total uint64
|
||||||
|
Freepages_delay_max uint64
|
||||||
|
Freepages_delay_min uint64
|
||||||
Thrashing_count uint64
|
Thrashing_count uint64
|
||||||
Thrashing_delay_total uint64
|
Thrashing_delay_total uint64
|
||||||
|
Thrashing_delay_max uint64
|
||||||
|
Thrashing_delay_min uint64
|
||||||
Ac_btime64 uint64
|
Ac_btime64 uint64
|
||||||
Compact_count uint64
|
Compact_count uint64
|
||||||
Compact_delay_total uint64
|
Compact_delay_total uint64
|
||||||
|
Compact_delay_max uint64
|
||||||
|
Compact_delay_min uint64
|
||||||
Ac_tgid uint32
|
Ac_tgid uint32
|
||||||
_ [4]byte
|
_ [4]byte
|
||||||
Ac_tgetime uint64
|
Ac_tgetime uint64
|
||||||
|
@ -332,8 +344,12 @@ type Taskstats struct {
|
||||||
Ac_exe_inode uint64
|
Ac_exe_inode uint64
|
||||||
Wpcopy_count uint64
|
Wpcopy_count uint64
|
||||||
Wpcopy_delay_total uint64
|
Wpcopy_delay_total uint64
|
||||||
|
Wpcopy_delay_max uint64
|
||||||
|
Wpcopy_delay_min uint64
|
||||||
Irq_count uint64
|
Irq_count uint64
|
||||||
Irq_delay_total uint64
|
Irq_delay_total uint64
|
||||||
|
Irq_delay_max uint64
|
||||||
|
Irq_delay_min uint64
|
||||||
}
|
}
|
||||||
|
|
||||||
type cpuMask uint32
|
type cpuMask uint32
|
||||||
|
|
|
@ -288,10 +288,16 @@ type Taskstats struct {
|
||||||
_ [4]byte
|
_ [4]byte
|
||||||
Cpu_count uint64
|
Cpu_count uint64
|
||||||
Cpu_delay_total uint64
|
Cpu_delay_total uint64
|
||||||
|
Cpu_delay_max uint64
|
||||||
|
Cpu_delay_min uint64
|
||||||
Blkio_count uint64
|
Blkio_count uint64
|
||||||
Blkio_delay_total uint64
|
Blkio_delay_total uint64
|
||||||
|
Blkio_delay_max uint64
|
||||||
|
Blkio_delay_min uint64
|
||||||
Swapin_count uint64
|
Swapin_count uint64
|
||||||
Swapin_delay_total uint64
|
Swapin_delay_total uint64
|
||||||
|
Swapin_delay_max uint64
|
||||||
|
Swapin_delay_min uint64
|
||||||
Cpu_run_real_total uint64
|
Cpu_run_real_total uint64
|
||||||
Cpu_run_virtual_total uint64
|
Cpu_run_virtual_total uint64
|
||||||
Ac_comm [32]uint8
|
Ac_comm [32]uint8
|
||||||
|
@ -327,11 +333,17 @@ type Taskstats struct {
|
||||||
Cpu_scaled_run_real_total uint64
|
Cpu_scaled_run_real_total uint64
|
||||||
Freepages_count uint64
|
Freepages_count uint64
|
||||||
Freepages_delay_total uint64
|
Freepages_delay_total uint64
|
||||||
|
Freepages_delay_max uint64
|
||||||
|
Freepages_delay_min uint64
|
||||||
Thrashing_count uint64
|
Thrashing_count uint64
|
||||||
Thrashing_delay_total uint64
|
Thrashing_delay_total uint64
|
||||||
|
Thrashing_delay_max uint64
|
||||||
|
Thrashing_delay_min uint64
|
||||||
Ac_btime64 uint64
|
Ac_btime64 uint64
|
||||||
Compact_count uint64
|
Compact_count uint64
|
||||||
Compact_delay_total uint64
|
Compact_delay_total uint64
|
||||||
|
Compact_delay_max uint64
|
||||||
|
Compact_delay_min uint64
|
||||||
Ac_tgid uint32
|
Ac_tgid uint32
|
||||||
_ [4]byte
|
_ [4]byte
|
||||||
Ac_tgetime uint64
|
Ac_tgetime uint64
|
||||||
|
@ -339,8 +351,12 @@ type Taskstats struct {
|
||||||
Ac_exe_inode uint64
|
Ac_exe_inode uint64
|
||||||
Wpcopy_count uint64
|
Wpcopy_count uint64
|
||||||
Wpcopy_delay_total uint64
|
Wpcopy_delay_total uint64
|
||||||
|
Wpcopy_delay_max uint64
|
||||||
|
Wpcopy_delay_min uint64
|
||||||
Irq_count uint64
|
Irq_count uint64
|
||||||
Irq_delay_total uint64
|
Irq_delay_total uint64
|
||||||
|
Irq_delay_max uint64
|
||||||
|
Irq_delay_min uint64
|
||||||
}
|
}
|
||||||
|
|
||||||
type cpuMask uint32
|
type cpuMask uint32
|
||||||
|
|
|
@ -289,10 +289,16 @@ type Taskstats struct {
|
||||||
Ac_nice uint8
|
Ac_nice uint8
|
||||||
Cpu_count uint64
|
Cpu_count uint64
|
||||||
Cpu_delay_total uint64
|
Cpu_delay_total uint64
|
||||||
|
Cpu_delay_max uint64
|
||||||
|
Cpu_delay_min uint64
|
||||||
Blkio_count uint64
|
Blkio_count uint64
|
||||||
Blkio_delay_total uint64
|
Blkio_delay_total uint64
|
||||||
|
Blkio_delay_max uint64
|
||||||
|
Blkio_delay_min uint64
|
||||||
Swapin_count uint64
|
Swapin_count uint64
|
||||||
Swapin_delay_total uint64
|
Swapin_delay_total uint64
|
||||||
|
Swapin_delay_max uint64
|
||||||
|
Swapin_delay_min uint64
|
||||||
Cpu_run_real_total uint64
|
Cpu_run_real_total uint64
|
||||||
Cpu_run_virtual_total uint64
|
Cpu_run_virtual_total uint64
|
||||||
Ac_comm [32]uint8
|
Ac_comm [32]uint8
|
||||||
|
@ -327,19 +333,29 @@ type Taskstats struct {
|
||||||
Cpu_scaled_run_real_total uint64
|
Cpu_scaled_run_real_total uint64
|
||||||
Freepages_count uint64
|
Freepages_count uint64
|
||||||
Freepages_delay_total uint64
|
Freepages_delay_total uint64
|
||||||
|
Freepages_delay_max uint64
|
||||||
|
Freepages_delay_min uint64
|
||||||
Thrashing_count uint64
|
Thrashing_count uint64
|
||||||
Thrashing_delay_total uint64
|
Thrashing_delay_total uint64
|
||||||
|
Thrashing_delay_max uint64
|
||||||
|
Thrashing_delay_min uint64
|
||||||
Ac_btime64 uint64
|
Ac_btime64 uint64
|
||||||
Compact_count uint64
|
Compact_count uint64
|
||||||
Compact_delay_total uint64
|
Compact_delay_total uint64
|
||||||
|
Compact_delay_max uint64
|
||||||
|
Compact_delay_min uint64
|
||||||
Ac_tgid uint32
|
Ac_tgid uint32
|
||||||
Ac_tgetime uint64
|
Ac_tgetime uint64
|
||||||
Ac_exe_dev uint64
|
Ac_exe_dev uint64
|
||||||
Ac_exe_inode uint64
|
Ac_exe_inode uint64
|
||||||
Wpcopy_count uint64
|
Wpcopy_count uint64
|
||||||
Wpcopy_delay_total uint64
|
Wpcopy_delay_total uint64
|
||||||
|
Wpcopy_delay_max uint64
|
||||||
|
Wpcopy_delay_min uint64
|
||||||
Irq_count uint64
|
Irq_count uint64
|
||||||
Irq_delay_total uint64
|
Irq_delay_total uint64
|
||||||
|
Irq_delay_max uint64
|
||||||
|
Irq_delay_min uint64
|
||||||
}
|
}
|
||||||
|
|
||||||
type cpuMask uint64
|
type cpuMask uint64
|
||||||
|
|
|
@ -289,10 +289,16 @@ type Taskstats struct {
|
||||||
Ac_nice uint8
|
Ac_nice uint8
|
||||||
Cpu_count uint64
|
Cpu_count uint64
|
||||||
Cpu_delay_total uint64
|
Cpu_delay_total uint64
|
||||||
|
Cpu_delay_max uint64
|
||||||
|
Cpu_delay_min uint64
|
||||||
Blkio_count uint64
|
Blkio_count uint64
|
||||||
Blkio_delay_total uint64
|
Blkio_delay_total uint64
|
||||||
|
Blkio_delay_max uint64
|
||||||
|
Blkio_delay_min uint64
|
||||||
Swapin_count uint64
|
Swapin_count uint64
|
||||||
Swapin_delay_total uint64
|
Swapin_delay_total uint64
|
||||||
|
Swapin_delay_max uint64
|
||||||
|
Swapin_delay_min uint64
|
||||||
Cpu_run_real_total uint64
|
Cpu_run_real_total uint64
|
||||||
Cpu_run_virtual_total uint64
|
Cpu_run_virtual_total uint64
|
||||||
Ac_comm [32]uint8
|
Ac_comm [32]uint8
|
||||||
|
@ -327,19 +333,29 @@ type Taskstats struct {
|
||||||
Cpu_scaled_run_real_total uint64
|
Cpu_scaled_run_real_total uint64
|
||||||
Freepages_count uint64
|
Freepages_count uint64
|
||||||
Freepages_delay_total uint64
|
Freepages_delay_total uint64
|
||||||
|
Freepages_delay_max uint64
|
||||||
|
Freepages_delay_min uint64
|
||||||
Thrashing_count uint64
|
Thrashing_count uint64
|
||||||
Thrashing_delay_total uint64
|
Thrashing_delay_total uint64
|
||||||
|
Thrashing_delay_max uint64
|
||||||
|
Thrashing_delay_min uint64
|
||||||
Ac_btime64 uint64
|
Ac_btime64 uint64
|
||||||
Compact_count uint64
|
Compact_count uint64
|
||||||
Compact_delay_total uint64
|
Compact_delay_total uint64
|
||||||
|
Compact_delay_max uint64
|
||||||
|
Compact_delay_min uint64
|
||||||
Ac_tgid uint32
|
Ac_tgid uint32
|
||||||
Ac_tgetime uint64
|
Ac_tgetime uint64
|
||||||
Ac_exe_dev uint64
|
Ac_exe_dev uint64
|
||||||
Ac_exe_inode uint64
|
Ac_exe_inode uint64
|
||||||
Wpcopy_count uint64
|
Wpcopy_count uint64
|
||||||
Wpcopy_delay_total uint64
|
Wpcopy_delay_total uint64
|
||||||
|
Wpcopy_delay_max uint64
|
||||||
|
Wpcopy_delay_min uint64
|
||||||
Irq_count uint64
|
Irq_count uint64
|
||||||
Irq_delay_total uint64
|
Irq_delay_total uint64
|
||||||
|
Irq_delay_max uint64
|
||||||
|
Irq_delay_min uint64
|
||||||
}
|
}
|
||||||
|
|
||||||
type cpuMask uint64
|
type cpuMask uint64
|
||||||
|
|
|
@ -307,10 +307,16 @@ type Taskstats struct {
|
||||||
Ac_nice uint8
|
Ac_nice uint8
|
||||||
Cpu_count uint64
|
Cpu_count uint64
|
||||||
Cpu_delay_total uint64
|
Cpu_delay_total uint64
|
||||||
|
Cpu_delay_max uint64
|
||||||
|
Cpu_delay_min uint64
|
||||||
Blkio_count uint64
|
Blkio_count uint64
|
||||||
Blkio_delay_total uint64
|
Blkio_delay_total uint64
|
||||||
|
Blkio_delay_max uint64
|
||||||
|
Blkio_delay_min uint64
|
||||||
Swapin_count uint64
|
Swapin_count uint64
|
||||||
Swapin_delay_total uint64
|
Swapin_delay_total uint64
|
||||||
|
Swapin_delay_max uint64
|
||||||
|
Swapin_delay_min uint64
|
||||||
Cpu_run_real_total uint64
|
Cpu_run_real_total uint64
|
||||||
Cpu_run_virtual_total uint64
|
Cpu_run_virtual_total uint64
|
||||||
Ac_comm [32]uint8
|
Ac_comm [32]uint8
|
||||||
|
@ -345,19 +351,29 @@ type Taskstats struct {
|
||||||
Cpu_scaled_run_real_total uint64
|
Cpu_scaled_run_real_total uint64
|
||||||
Freepages_count uint64
|
Freepages_count uint64
|
||||||
Freepages_delay_total uint64
|
Freepages_delay_total uint64
|
||||||
|
Freepages_delay_max uint64
|
||||||
|
Freepages_delay_min uint64
|
||||||
Thrashing_count uint64
|
Thrashing_count uint64
|
||||||
Thrashing_delay_total uint64
|
Thrashing_delay_total uint64
|
||||||
|
Thrashing_delay_max uint64
|
||||||
|
Thrashing_delay_min uint64
|
||||||
Ac_btime64 uint64
|
Ac_btime64 uint64
|
||||||
Compact_count uint64
|
Compact_count uint64
|
||||||
Compact_delay_total uint64
|
Compact_delay_total uint64
|
||||||
|
Compact_delay_max uint64
|
||||||
|
Compact_delay_min uint64
|
||||||
Ac_tgid uint32
|
Ac_tgid uint32
|
||||||
Ac_tgetime uint64
|
Ac_tgetime uint64
|
||||||
Ac_exe_dev uint64
|
Ac_exe_dev uint64
|
||||||
Ac_exe_inode uint64
|
Ac_exe_inode uint64
|
||||||
Wpcopy_count uint64
|
Wpcopy_count uint64
|
||||||
Wpcopy_delay_total uint64
|
Wpcopy_delay_total uint64
|
||||||
|
Wpcopy_delay_max uint64
|
||||||
|
Wpcopy_delay_min uint64
|
||||||
Irq_count uint64
|
Irq_count uint64
|
||||||
Irq_delay_total uint64
|
Irq_delay_total uint64
|
||||||
|
Irq_delay_max uint64
|
||||||
|
Irq_delay_min uint64
|
||||||
}
|
}
|
||||||
|
|
||||||
type cpuMask uint64
|
type cpuMask uint64
|
||||||
|
|
|
@ -302,10 +302,16 @@ type Taskstats struct {
|
||||||
Ac_nice uint8
|
Ac_nice uint8
|
||||||
Cpu_count uint64
|
Cpu_count uint64
|
||||||
Cpu_delay_total uint64
|
Cpu_delay_total uint64
|
||||||
|
Cpu_delay_max uint64
|
||||||
|
Cpu_delay_min uint64
|
||||||
Blkio_count uint64
|
Blkio_count uint64
|
||||||
Blkio_delay_total uint64
|
Blkio_delay_total uint64
|
||||||
|
Blkio_delay_max uint64
|
||||||
|
Blkio_delay_min uint64
|
||||||
Swapin_count uint64
|
Swapin_count uint64
|
||||||
Swapin_delay_total uint64
|
Swapin_delay_total uint64
|
||||||
|
Swapin_delay_max uint64
|
||||||
|
Swapin_delay_min uint64
|
||||||
Cpu_run_real_total uint64
|
Cpu_run_real_total uint64
|
||||||
Cpu_run_virtual_total uint64
|
Cpu_run_virtual_total uint64
|
||||||
Ac_comm [32]int8
|
Ac_comm [32]int8
|
||||||
|
@ -340,19 +346,29 @@ type Taskstats struct {
|
||||||
Cpu_scaled_run_real_total uint64
|
Cpu_scaled_run_real_total uint64
|
||||||
Freepages_count uint64
|
Freepages_count uint64
|
||||||
Freepages_delay_total uint64
|
Freepages_delay_total uint64
|
||||||
|
Freepages_delay_max uint64
|
||||||
|
Freepages_delay_min uint64
|
||||||
Thrashing_count uint64
|
Thrashing_count uint64
|
||||||
Thrashing_delay_total uint64
|
Thrashing_delay_total uint64
|
||||||
|
Thrashing_delay_max uint64
|
||||||
|
Thrashing_delay_min uint64
|
||||||
Ac_btime64 uint64
|
Ac_btime64 uint64
|
||||||
Compact_count uint64
|
Compact_count uint64
|
||||||
Compact_delay_total uint64
|
Compact_delay_total uint64
|
||||||
|
Compact_delay_max uint64
|
||||||
|
Compact_delay_min uint64
|
||||||
Ac_tgid uint32
|
Ac_tgid uint32
|
||||||
Ac_tgetime uint64
|
Ac_tgetime uint64
|
||||||
Ac_exe_dev uint64
|
Ac_exe_dev uint64
|
||||||
Ac_exe_inode uint64
|
Ac_exe_inode uint64
|
||||||
Wpcopy_count uint64
|
Wpcopy_count uint64
|
||||||
Wpcopy_delay_total uint64
|
Wpcopy_delay_total uint64
|
||||||
|
Wpcopy_delay_max uint64
|
||||||
|
Wpcopy_delay_min uint64
|
||||||
Irq_count uint64
|
Irq_count uint64
|
||||||
Irq_delay_total uint64
|
Irq_delay_total uint64
|
||||||
|
Irq_delay_max uint64
|
||||||
|
Irq_delay_min uint64
|
||||||
}
|
}
|
||||||
|
|
||||||
type cpuMask uint64
|
type cpuMask uint64
|
||||||
|
|
|
@ -284,10 +284,16 @@ type Taskstats struct {
|
||||||
Ac_nice uint8
|
Ac_nice uint8
|
||||||
Cpu_count uint64
|
Cpu_count uint64
|
||||||
Cpu_delay_total uint64
|
Cpu_delay_total uint64
|
||||||
|
Cpu_delay_max uint64
|
||||||
|
Cpu_delay_min uint64
|
||||||
Blkio_count uint64
|
Blkio_count uint64
|
||||||
Blkio_delay_total uint64
|
Blkio_delay_total uint64
|
||||||
|
Blkio_delay_max uint64
|
||||||
|
Blkio_delay_min uint64
|
||||||
Swapin_count uint64
|
Swapin_count uint64
|
||||||
Swapin_delay_total uint64
|
Swapin_delay_total uint64
|
||||||
|
Swapin_delay_max uint64
|
||||||
|
Swapin_delay_min uint64
|
||||||
Cpu_run_real_total uint64
|
Cpu_run_real_total uint64
|
||||||
Cpu_run_virtual_total uint64
|
Cpu_run_virtual_total uint64
|
||||||
Ac_comm [32]int8
|
Ac_comm [32]int8
|
||||||
|
@ -322,19 +328,29 @@ type Taskstats struct {
|
||||||
Cpu_scaled_run_real_total uint64
|
Cpu_scaled_run_real_total uint64
|
||||||
Freepages_count uint64
|
Freepages_count uint64
|
||||||
Freepages_delay_total uint64
|
Freepages_delay_total uint64
|
||||||
|
Freepages_delay_max uint64
|
||||||
|
Freepages_delay_min uint64
|
||||||
Thrashing_count uint64
|
Thrashing_count uint64
|
||||||
Thrashing_delay_total uint64
|
Thrashing_delay_total uint64
|
||||||
|
Thrashing_delay_max uint64
|
||||||
|
Thrashing_delay_min uint64
|
||||||
Ac_btime64 uint64
|
Ac_btime64 uint64
|
||||||
Compact_count uint64
|
Compact_count uint64
|
||||||
Compact_delay_total uint64
|
Compact_delay_total uint64
|
||||||
|
Compact_delay_max uint64
|
||||||
|
Compact_delay_min uint64
|
||||||
Ac_tgid uint32
|
Ac_tgid uint32
|
||||||
Ac_tgetime uint64
|
Ac_tgetime uint64
|
||||||
Ac_exe_dev uint64
|
Ac_exe_dev uint64
|
||||||
Ac_exe_inode uint64
|
Ac_exe_inode uint64
|
||||||
Wpcopy_count uint64
|
Wpcopy_count uint64
|
||||||
Wpcopy_delay_total uint64
|
Wpcopy_delay_total uint64
|
||||||
|
Wpcopy_delay_max uint64
|
||||||
|
Wpcopy_delay_min uint64
|
||||||
Irq_count uint64
|
Irq_count uint64
|
||||||
Irq_delay_total uint64
|
Irq_delay_total uint64
|
||||||
|
Irq_delay_max uint64
|
||||||
|
Irq_delay_min uint64
|
||||||
}
|
}
|
||||||
|
|
||||||
type cpuMask uint64
|
type cpuMask uint64
|
||||||
|
|
|
@ -199,7 +199,7 @@ github.com/kr/pretty
|
||||||
# github.com/kr/text v0.2.0
|
# github.com/kr/text v0.2.0
|
||||||
## explicit
|
## explicit
|
||||||
github.com/kr/text
|
github.com/kr/text
|
||||||
# github.com/longhorn/backupstore v0.0.0-20250615123957-ffd0212901a3
|
# github.com/longhorn/backupstore v0.0.0-20250624115502-f6e828377c27
|
||||||
## explicit; go 1.23.0
|
## explicit; go 1.23.0
|
||||||
github.com/longhorn/backupstore
|
github.com/longhorn/backupstore
|
||||||
github.com/longhorn/backupstore/azblob
|
github.com/longhorn/backupstore/azblob
|
||||||
|
@ -212,7 +212,7 @@ github.com/longhorn/backupstore/s3
|
||||||
github.com/longhorn/backupstore/types
|
github.com/longhorn/backupstore/types
|
||||||
github.com/longhorn/backupstore/util
|
github.com/longhorn/backupstore/util
|
||||||
github.com/longhorn/backupstore/vfs
|
github.com/longhorn/backupstore/vfs
|
||||||
# github.com/longhorn/go-common-libs v0.0.0-20250615123925-72e27d7660fa
|
# github.com/longhorn/go-common-libs v0.0.0-20250712065607-11215ac4de96
|
||||||
## explicit; go 1.23.0
|
## explicit; go 1.23.0
|
||||||
github.com/longhorn/go-common-libs/backup
|
github.com/longhorn/go-common-libs/backup
|
||||||
github.com/longhorn/go-common-libs/bitmap
|
github.com/longhorn/go-common-libs/bitmap
|
||||||
|
@ -234,7 +234,7 @@ github.com/longhorn/go-iscsi-helper/iscsidev
|
||||||
github.com/longhorn/go-iscsi-helper/longhorndev
|
github.com/longhorn/go-iscsi-helper/longhorndev
|
||||||
github.com/longhorn/go-iscsi-helper/types
|
github.com/longhorn/go-iscsi-helper/types
|
||||||
github.com/longhorn/go-iscsi-helper/util
|
github.com/longhorn/go-iscsi-helper/util
|
||||||
# github.com/longhorn/go-spdk-helper v0.0.3-0.20250615124014-53eb82493383
|
# github.com/longhorn/go-spdk-helper v0.0.3-0.20250712161648-42d38592f838
|
||||||
## explicit; go 1.23.0
|
## explicit; go 1.23.0
|
||||||
github.com/longhorn/go-spdk-helper/pkg/initiator
|
github.com/longhorn/go-spdk-helper/pkg/initiator
|
||||||
github.com/longhorn/go-spdk-helper/pkg/jsonrpc
|
github.com/longhorn/go-spdk-helper/pkg/jsonrpc
|
||||||
|
@ -256,7 +256,7 @@ github.com/longhorn/longhorn-engine/pkg/sync
|
||||||
github.com/longhorn/longhorn-engine/pkg/types
|
github.com/longhorn/longhorn-engine/pkg/types
|
||||||
github.com/longhorn/longhorn-engine/pkg/util
|
github.com/longhorn/longhorn-engine/pkg/util
|
||||||
github.com/longhorn/longhorn-engine/pkg/util/disk
|
github.com/longhorn/longhorn-engine/pkg/util/disk
|
||||||
# github.com/longhorn/longhorn-spdk-engine v0.0.0-20250619110305-9686ffb2090e
|
# github.com/longhorn/longhorn-spdk-engine v0.0.0-20250702033138-07866abda0ed
|
||||||
## explicit; go 1.24.0
|
## explicit; go 1.24.0
|
||||||
github.com/longhorn/longhorn-spdk-engine/pkg/api
|
github.com/longhorn/longhorn-spdk-engine/pkg/api
|
||||||
github.com/longhorn/longhorn-spdk-engine/pkg/client
|
github.com/longhorn/longhorn-spdk-engine/pkg/client
|
||||||
|
@ -275,7 +275,7 @@ github.com/longhorn/longhorn-spdk-engine/pkg/util/broadcaster
|
||||||
github.com/longhorn/sparse-tools/sparse
|
github.com/longhorn/sparse-tools/sparse
|
||||||
github.com/longhorn/sparse-tools/types
|
github.com/longhorn/sparse-tools/types
|
||||||
github.com/longhorn/sparse-tools/util
|
github.com/longhorn/sparse-tools/util
|
||||||
# github.com/longhorn/types v0.0.0-20250613005741-b79d2bcff04b
|
# github.com/longhorn/types v0.0.0-20250710112743-e3a1e9e2a9c1
|
||||||
## explicit; go 1.22.7
|
## explicit; go 1.22.7
|
||||||
github.com/longhorn/types/pkg/generated/enginerpc
|
github.com/longhorn/types/pkg/generated/enginerpc
|
||||||
github.com/longhorn/types/pkg/generated/imrpc
|
github.com/longhorn/types/pkg/generated/imrpc
|
||||||
|
@ -367,10 +367,10 @@ github.com/yusufpapurcu/wmi
|
||||||
# go.uber.org/multierr v1.11.0
|
# go.uber.org/multierr v1.11.0
|
||||||
## explicit; go 1.19
|
## explicit; go 1.19
|
||||||
go.uber.org/multierr
|
go.uber.org/multierr
|
||||||
# golang.org/x/exp v0.0.0-20250606033433-dcc06ee1d476
|
# golang.org/x/exp v0.0.0-20250711185948-6ae5c78190dc
|
||||||
## explicit; go 1.23.0
|
## explicit; go 1.23.0
|
||||||
golang.org/x/exp/constraints
|
golang.org/x/exp/constraints
|
||||||
# golang.org/x/net v0.41.0
|
# golang.org/x/net v0.42.0
|
||||||
## explicit; go 1.23.0
|
## explicit; go 1.23.0
|
||||||
golang.org/x/net/context
|
golang.org/x/net/context
|
||||||
golang.org/x/net/http/httpguts
|
golang.org/x/net/http/httpguts
|
||||||
|
@ -385,19 +385,19 @@ golang.org/x/net/trace
|
||||||
## explicit; go 1.23.0
|
## explicit; go 1.23.0
|
||||||
golang.org/x/oauth2
|
golang.org/x/oauth2
|
||||||
golang.org/x/oauth2/internal
|
golang.org/x/oauth2/internal
|
||||||
# golang.org/x/sync v0.15.0
|
# golang.org/x/sync v0.16.0
|
||||||
## explicit; go 1.23.0
|
## explicit; go 1.23.0
|
||||||
golang.org/x/sync/errgroup
|
golang.org/x/sync/errgroup
|
||||||
# golang.org/x/sys v0.33.0
|
# golang.org/x/sys v0.34.0
|
||||||
## explicit; go 1.23.0
|
## explicit; go 1.23.0
|
||||||
golang.org/x/sys/plan9
|
golang.org/x/sys/plan9
|
||||||
golang.org/x/sys/unix
|
golang.org/x/sys/unix
|
||||||
golang.org/x/sys/windows
|
golang.org/x/sys/windows
|
||||||
golang.org/x/sys/windows/registry
|
golang.org/x/sys/windows/registry
|
||||||
# golang.org/x/term v0.32.0
|
# golang.org/x/term v0.33.0
|
||||||
## explicit; go 1.23.0
|
## explicit; go 1.23.0
|
||||||
golang.org/x/term
|
golang.org/x/term
|
||||||
# golang.org/x/text v0.26.0
|
# golang.org/x/text v0.27.0
|
||||||
## explicit; go 1.23.0
|
## explicit; go 1.23.0
|
||||||
golang.org/x/text/secure/bidirule
|
golang.org/x/text/secure/bidirule
|
||||||
golang.org/x/text/transform
|
golang.org/x/text/transform
|
||||||
|
@ -583,7 +583,7 @@ k8s.io/api/storage/v1
|
||||||
k8s.io/api/storage/v1alpha1
|
k8s.io/api/storage/v1alpha1
|
||||||
k8s.io/api/storage/v1beta1
|
k8s.io/api/storage/v1beta1
|
||||||
k8s.io/api/storagemigration/v1alpha1
|
k8s.io/api/storagemigration/v1alpha1
|
||||||
# k8s.io/apimachinery v0.33.1
|
# k8s.io/apimachinery v0.33.2
|
||||||
## explicit; go 1.24.0
|
## explicit; go 1.24.0
|
||||||
k8s.io/apimachinery/pkg/api/equality
|
k8s.io/apimachinery/pkg/api/equality
|
||||||
k8s.io/apimachinery/pkg/api/errors
|
k8s.io/apimachinery/pkg/api/errors
|
||||||
|
|
Loading…
Reference in New Issue