diff --git a/go.mod b/go.mod index 25d4f45b34fb1..03edd6d1bfe0a 100644 --- a/go.mod +++ b/go.mod @@ -3,8 +3,8 @@ module github.com/influxdata/telegraf go 1.21 require ( - cloud.google.com/go/bigquery v1.52.0 - cloud.google.com/go/monitoring v1.15.1 + cloud.google.com/go/bigquery v1.55.0 + cloud.google.com/go/monitoring v1.16.0 cloud.google.com/go/pubsub v1.33.0 cloud.google.com/go/storage v1.30.1 collectd.org v0.5.0 @@ -32,7 +32,7 @@ require ( github.com/antchfx/jsonquery v1.3.3 github.com/antchfx/xmlquery v1.3.17 github.com/antchfx/xpath v1.2.5-0.20230505064641-588960cceeac - github.com/apache/arrow/go/v13 v13.0.0-20230630125530-5a06b2ec2a8e + github.com/apache/arrow/go/v13 v13.0.0 github.com/apache/iotdb-client-go v0.12.2-0.20220722111104-cd17da295b46 github.com/apache/thrift v0.18.1 github.com/aristanetworks/goarista v0.0.0-20190325233358-a123909ec740 @@ -89,7 +89,7 @@ require ( github.com/google/go-github/v32 v32.1.0 github.com/google/gopacket v1.1.19 github.com/google/licensecheck v0.3.1 - github.com/google/uuid v1.3.0 + github.com/google/uuid v1.3.1 github.com/gopcua/opcua v0.4.0 github.com/gophercloud/gophercloud v1.5.0 github.com/gorilla/mux v1.8.0 @@ -189,20 +189,20 @@ require ( go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v0.39.0 go.opentelemetry.io/otel/sdk/metric v0.39.0 go.starlark.net v0.0.0-20220328144851-d1966c6b9fcd - golang.org/x/crypto v0.12.0 - golang.org/x/mod v0.12.0 - golang.org/x/net v0.14.0 + golang.org/x/crypto v0.14.0 + golang.org/x/mod v0.13.0 + golang.org/x/net v0.17.0 golang.org/x/oauth2 v0.11.0 - golang.org/x/sync v0.3.0 - golang.org/x/sys v0.11.0 - golang.org/x/term v0.11.0 - golang.org/x/text v0.12.0 - golang.zx2c4.com/wireguard/wgctrl v0.0.0-20211230205640-daad0b7ba671 + golang.org/x/sync v0.4.0 + golang.org/x/sys v0.13.0 + golang.org/x/term v0.13.0 + golang.org/x/text v0.13.0 + golang.zx2c4.com/wireguard/wgctrl v0.0.0-20230429144221-925a1e7659e6 gonum.org/v1/gonum v0.13.0 google.golang.org/api v0.134.0 - google.golang.org/genproto/googleapis/api v0.0.0-20230717213848-3f92550aa753 - google.golang.org/grpc v1.57.0 - google.golang.org/protobuf v1.31.0 + google.golang.org/genproto/googleapis/api v0.0.0-20230913181813-007df8e322eb + google.golang.org/grpc v1.58.3 + google.golang.org/protobuf v1.32.0 gopkg.in/gorethink/gorethink.v3 v3.0.5 gopkg.in/olivere/elastic.v5 v5.0.86 gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 @@ -214,11 +214,13 @@ require ( modernc.org/sqlite v1.24.0 ) +require github.com/apache/arrow/go/v15 v15.0.0 + require ( - cloud.google.com/go v0.110.4 // indirect - cloud.google.com/go/compute v1.22.0 // indirect + cloud.google.com/go v0.110.8 // indirect + cloud.google.com/go/compute v1.23.0 // indirect cloud.google.com/go/compute/metadata v0.2.3 // indirect - cloud.google.com/go/iam v1.1.1 // indirect + cloud.google.com/go/iam v1.1.2 // indirect code.cloudfoundry.org/clock v1.0.0 // indirect dario.cat/mergo v1.0.0 // indirect github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4 // indirect @@ -354,7 +356,7 @@ require ( github.com/jcmturner/gokrb5/v8 v8.4.4 // indirect github.com/jcmturner/rpc/v2 v2.0.3 // indirect github.com/josharian/intern v1.0.0 // indirect - github.com/josharian/native v1.0.0 // indirect + github.com/josharian/native v1.1.0 // indirect github.com/jpillora/backoff v1.0.0 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/juju/webbrowser v1.0.0 // indirect @@ -370,9 +372,9 @@ require ( github.com/mattn/go-colorable v0.1.13 // indirect github.com/mattn/go-ieproxy v0.0.1 // indirect github.com/mattn/go-isatty v0.0.19 // indirect - github.com/mdlayher/genetlink v1.2.0 // indirect - github.com/mdlayher/netlink v1.6.0 // indirect - github.com/mdlayher/socket v0.2.3 // indirect + github.com/mdlayher/genetlink v1.3.2 // indirect + github.com/mdlayher/netlink v1.7.2 // indirect + github.com/mdlayher/socket v0.4.1 // indirect github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8 // indirect github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3 // indirect github.com/minio/highwayhash v1.0.2 // indirect @@ -458,14 +460,14 @@ require ( go.uber.org/atomic v1.11.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.24.0 // indirect - golang.org/x/exp v0.0.0-20230713183714-613f0c0eb8a1 + golang.org/x/exp v0.0.0-20231006140011-7918f672742d golang.org/x/time v0.3.0 // indirect - golang.org/x/tools v0.11.0 // indirect + golang.org/x/tools v0.14.0 // indirect golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect - golang.zx2c4.com/wireguard v0.0.0-20211209221555-9c9e7e272434 // indirect + golang.zx2c4.com/wireguard v0.0.0-20230325221338-052af4a8072b // indirect google.golang.org/appengine v1.6.7 // indirect - google.golang.org/genproto v0.0.0-20230717213848-3f92550aa753 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20230720185612-659f7aaaa771 // indirect + google.golang.org/genproto v0.0.0-20230920204549-e6e6cdab5c13 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20231002182017-d307bd883b97 // indirect gopkg.in/errgo.v1 v1.0.1 // indirect gopkg.in/fatih/pool.v2 v2.0.0 // indirect gopkg.in/fsnotify.v1 v1.4.7 // indirect @@ -477,11 +479,10 @@ require ( gopkg.in/sourcemap.v1 v1.0.5 // indirect gopkg.in/tomb.v2 v2.0.0-20161208151619-d5d1b5820637 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - honnef.co/go/tools v0.2.2 // indirect k8s.io/klog/v2 v2.100.1 // indirect k8s.io/kube-openapi v0.0.0-20230717233707-2695361300d9 // indirect k8s.io/utils v0.0.0-20230711102312-30195339c3c7 // indirect - lukechampine.com/uint128 v1.2.0 // indirect + lukechampine.com/uint128 v1.3.0 // indirect modernc.org/cc/v3 v3.40.0 // indirect modernc.org/ccgo/v3 v3.16.13 // indirect modernc.org/libc v1.22.5 // indirect diff --git a/go.sum b/go.sum index f1bac5d3e64ce..a9ed3c458f1c9 100644 --- a/go.sum +++ b/go.sum @@ -5,27 +5,27 @@ cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6A cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= -cloud.google.com/go v0.110.4 h1:1JYyxKMN9hd5dR2MYTPWkGUgcoxVVhg0LKNKEo0qvmk= -cloud.google.com/go v0.110.4/go.mod h1:+EYjdK8e5RME/VY/qLCAtuyALQ9q67dvuum8i+H5xsI= +cloud.google.com/go v0.110.8 h1:tyNdfIxjzaWctIiLYOTalaLKZ17SI44SKFW26QbOhME= +cloud.google.com/go v0.110.8/go.mod h1:Iz8AkXJf1qmxC3Oxoep8R1T36w8B92yU29PcBhHO5fk= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= -cloud.google.com/go/bigquery v1.52.0 h1:JKLNdxI0N+TIUWD6t9KN646X27N5dQWq9dZbbTWZ8hc= -cloud.google.com/go/bigquery v1.52.0/go.mod h1:3b/iXjRQGU4nKa87cXeg6/gogLjO8C6PmuM8i5Bi/u4= -cloud.google.com/go/compute v1.22.0 h1:cB8R6FtUtT1TYGl5R3xuxnW6OUIc/DrT2aiR16TTG7Y= -cloud.google.com/go/compute v1.22.0/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdiEZc9FEIbM= +cloud.google.com/go/bigquery v1.55.0 h1:hs44Xxov3XLWQiCx2J8lK5U/ihLqnpm4RVVl5fdtLLI= +cloud.google.com/go/bigquery v1.55.0/go.mod h1:9Y5I3PN9kQWuid6183JFhOGOW3GcirA5LpsKCUn+2ec= +cloud.google.com/go/compute v1.23.0 h1:tP41Zoavr8ptEqaW6j+LQOnyBBhO7OkOMAGrgLopTwY= +cloud.google.com/go/compute v1.23.0/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdiEZc9FEIbM= cloud.google.com/go/compute/metadata v0.2.3 h1:mg4jlk7mCAj6xXp9UJ4fjI9VUI5rubuGBW5aJ7UnBMY= cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA= -cloud.google.com/go/datacatalog v1.14.1 h1:cFPBt8V5V2T3mu/96tc4nhcMB+5cYcpwjBfn79bZDI8= -cloud.google.com/go/datacatalog v1.14.1/go.mod h1:d2CevwTG4yedZilwe+v3E3ZBDRMobQfSG/a6cCCN5R4= +cloud.google.com/go/datacatalog v1.17.1 h1:qGWrlYvWtK+8jD1jhwq5BsGoSr7S4/LOroV7LwXi00g= +cloud.google.com/go/datacatalog v1.17.1/go.mod h1:nCSYFHgtxh2MiEktWIz71s/X+7ds/UT9kp0PC7waCzE= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= -cloud.google.com/go/iam v1.1.1 h1:lW7fzj15aVIXYHREOqjRBV9PsH0Z6u8Y46a1YGvQP4Y= -cloud.google.com/go/iam v1.1.1/go.mod h1:A5avdyVL2tCppe4unb0951eI9jreack+RJ0/d+KUZOU= -cloud.google.com/go/kms v1.12.1 h1:xZmZuwy2cwzsocmKDOPu4BL7umg8QXagQx6fKVmf45U= -cloud.google.com/go/kms v1.12.1/go.mod h1:c9J991h5DTl+kg7gi3MYomh12YEENGrf48ee/N/2CDM= +cloud.google.com/go/iam v1.1.2 h1:gacbrBdWcoVmGLozRuStX45YKvJtzIjJdAolzUs1sm4= +cloud.google.com/go/iam v1.1.2/go.mod h1:A5avdyVL2tCppe4unb0951eI9jreack+RJ0/d+KUZOU= +cloud.google.com/go/kms v1.15.2 h1:lh6qra6oC4AyWe5fUUUBe/S27k12OHAleOOOw6KakdE= +cloud.google.com/go/kms v1.15.2/go.mod h1:3hopT4+7ooWRCjc2DxgnpESFxhIraaI2IpAVUEhbT/w= cloud.google.com/go/longrunning v0.5.1 h1:Fr7TXftcqTudoyRJa113hyaqlGdiBQkp0Gq7tErFDWI= cloud.google.com/go/longrunning v0.5.1/go.mod h1:spvimkwdz6SPWKEt/XBij79E9fiTkHSQl/fRUUQJYJc= -cloud.google.com/go/monitoring v1.15.1 h1:65JhLMd+JiYnXr6j5Z63dUYCuOg770p8a/VC+gil/58= -cloud.google.com/go/monitoring v1.15.1/go.mod h1:lADlSAlFdbqQuwwpaImhsJXu1QSdd3ojypXrFSMr2rM= +cloud.google.com/go/monitoring v1.16.0 h1:rlndy4K8yknMY9JuGe2aK4SbCh21FXoCdX7SAGHmRgI= +cloud.google.com/go/monitoring v1.16.0/go.mod h1:Ptp15HgAyM1fNICAojDMoNc/wUmn67mLHQfyqbw+poY= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.33.0 h1:6SPCPvWav64tj0sVX/+npCBKhUi/UjJehy9op/V3p2g= cloud.google.com/go/pubsub v1.33.0/go.mod h1:f+w71I33OMyxf9VpMVcZbnG5KSUkCOUHYpFd5U1GdRc= @@ -35,8 +35,6 @@ cloud.google.com/go/storage v1.30.1/go.mod h1:NfxhC0UJE1aXSx7CIIbCf7y9HKT7Biccwk code.cloudfoundry.org/clock v0.0.0-20180518195852-02e53af36e6c/go.mod h1:QD9Lzhd/ux6eNQVUDVRJX/RKTigpewimNYBi7ivZKY8= code.cloudfoundry.org/clock v1.0.0 h1:kFXWQM4bxYvdBw2X8BbBeXwQNgfoWv1vqAk2ZZyBN2o= code.cloudfoundry.org/clock v1.0.0/go.mod h1:QD9Lzhd/ux6eNQVUDVRJX/RKTigpewimNYBi7ivZKY8= -collectd.org v0.5.0 h1:y4uFSAuOmeVhG3GCRa3/oH+ysePfO/+eGJNfd0Qa3d8= -collectd.org v0.3.0/go.mod h1:A/8DzQBkF6abtvrT2j/AU/4tiBgJWYyh0y/oB/4MlWE= collectd.org v0.5.0 h1:mRTLdljvxJNXPMMO9RSxf0PANDAqu/Tz+I6Dt6OjB28= collectd.org v0.5.0/go.mod h1:A/8DzQBkF6abtvrT2j/AU/4tiBgJWYyh0y/oB/4MlWE= dario.cat/mergo v1.0.0 h1:AGCNq9Evsj31mOgNPcLyXc+4PNABt905YmuqPYYpBWk= @@ -113,7 +111,6 @@ github.com/Azure/go-ntlmssp v0.0.0-20221128193559-754e69321358/go.mod h1:chxPXzS github.com/AzureAD/microsoft-authentication-library-for-go v1.0.0 h1:OBhqkivkhkMqLPymWEppkm7vgPQY2XsHoEkaMQ0AdZY= github.com/AzureAD/microsoft-authentication-library-for-go v1.0.0/go.mod h1:kgDmCTgBzIEPFElEF+FK0SdjAor06dRq2Go927dnQ6o= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/BurntSushi/toml v0.4.1/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= github.com/BurntSushi/toml v1.3.2 h1:o7IhLm0Msx3BaB+n3Ag7L8EVlByGnpq14C4YWiu/gL8= github.com/BurntSushi/toml v1.3.2/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= @@ -197,6 +194,10 @@ github.com/apache/arrow/go/v12 v12.0.1 h1:JsR2+hzYYjgSUkBSaahpqCetqZMr76djX80fF/ github.com/apache/arrow/go/v12 v12.0.1/go.mod h1:weuTY7JvTG/HDPtMQxEUp7pU73vkLWMLpY67QwZ/WWw= github.com/apache/arrow/go/v13 v13.0.0-20230630125530-5a06b2ec2a8e h1:4qZRsjdW3DLHIzZ+aFW8iT3/CxlPQZPiP2EkLioceqQ= github.com/apache/arrow/go/v13 v13.0.0-20230630125530-5a06b2ec2a8e/go.mod h1:W69eByFNO0ZR30q1/7Sr9d83zcVZmF2MiP3fFYAWJOc= +github.com/apache/arrow/go/v13 v13.0.0 h1:kELrvDQuKZo8csdWYqBQfyi431x6Zs/YJTEgUuSVcWk= +github.com/apache/arrow/go/v13 v13.0.0/go.mod h1:W69eByFNO0ZR30q1/7Sr9d83zcVZmF2MiP3fFYAWJOc= +github.com/apache/arrow/go/v15 v15.0.0 h1:1zZACWf85oEZY5/kd9dsQS7i+2G5zVQcbKTHgslqHNA= +github.com/apache/arrow/go/v15 v15.0.0/go.mod h1:DGXsR3ajT524njufqf95822i+KTh+yea1jass9YXgjA= github.com/apache/iotdb-client-go v0.12.2-0.20220722111104-cd17da295b46 h1:28HyUQcr8ZCyCAatR0gkf9PuLr52U2T+66tx5Th0nxI= github.com/apache/iotdb-client-go v0.12.2-0.20220722111104-cd17da295b46/go.mod h1:1z89VPGCUGHGqxkPW8p2Haq6WJwrRBKZN+WOjDBiQQM= github.com/apache/thrift v0.15.0/go.mod h1:PHK3hniurgQaNMZYaCLEqXKsYK8upmhPbmdP2FXSqgU= @@ -379,7 +380,6 @@ github.com/checkpoint-restore/go-criu/v5 v5.3.0/go.mod h1:E/eQpaFtUKGOOSEBZgmKAc github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= -github.com/cilium/ebpf v0.5.0/go.mod h1:4tRaxcgiL706VnOzHOdBlY8IEAIdxINsQBcU4xJJXRs= github.com/cilium/ebpf v0.7.0/go.mod h1:/oI2+1shJiTGAMgl6/RgJr36Eo1jzrRcAWbcXO2usCA= github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag= github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= @@ -575,114 +575,6 @@ github.com/go-openapi/jsonreference v0.20.2/go.mod h1:Bl1zwGIM8/wsvqjsOQLJ/SH+En github.com/go-openapi/swag v0.22.3/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14= github.com/go-openapi/swag v0.22.4 h1:QLMzNJnMGPRNDCbySlcj1x01tzU8/9LTTL9hZZZogBU= github.com/go-openapi/swag v0.22.4/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14= -github.com/go-openapi/analysis v0.0.0-20180825180245-b006789cd277/go.mod h1:k70tL6pCuVxPJOHXQ+wIac1FUrvNkHolPie/cLEU6hI= -github.com/go-openapi/analysis v0.17.0/go.mod h1:IowGgpVeD0vNm45So8nr+IcQ3pxVtpRoBWb8PVZO0ik= -github.com/go-openapi/analysis v0.18.0/go.mod h1:IowGgpVeD0vNm45So8nr+IcQ3pxVtpRoBWb8PVZO0ik= -github.com/go-openapi/analysis v0.19.2/go.mod h1:3P1osvZa9jKjb8ed2TPng3f0i/UY9snX6gxi44djMjk= -github.com/go-openapi/analysis v0.19.4/go.mod h1:3P1osvZa9jKjb8ed2TPng3f0i/UY9snX6gxi44djMjk= -github.com/go-openapi/analysis v0.19.5/go.mod h1:hkEAkxagaIvIP7VTn8ygJNkd4kAYON2rCu0v0ObL0AU= -github.com/go-openapi/analysis v0.19.10/go.mod h1:qmhS3VNFxBlquFJ0RGoDtylO9y4pgTAUNE9AEEMdlJQ= -github.com/go-openapi/analysis v0.19.16/go.mod h1:GLInF007N83Ad3m8a/CbQ5TPzdnGT7workfHwuVjNVk= -github.com/go-openapi/analysis v0.20.0/go.mod h1:BMchjvaHDykmRMsK40iPtvyOfFdMMxlOmQr9FBZk+Og= -github.com/go-openapi/analysis v0.21.2/go.mod h1:HZwRk4RRisyG8vx2Oe6aqeSQcoxRp47Xkp3+K6q+LdY= -github.com/go-openapi/errors v0.17.0/go.mod h1:LcZQpmvG4wyF5j4IhA73wkLFQg+QJXOQHVjmcZxhka0= -github.com/go-openapi/errors v0.18.0/go.mod h1:LcZQpmvG4wyF5j4IhA73wkLFQg+QJXOQHVjmcZxhka0= -github.com/go-openapi/errors v0.19.2/go.mod h1:qX0BLWsyaKfvhluLejVpVNwNRdXZhEbTA4kxxpKBC94= -github.com/go-openapi/errors v0.19.3/go.mod h1:qX0BLWsyaKfvhluLejVpVNwNRdXZhEbTA4kxxpKBC94= -github.com/go-openapi/errors v0.19.4/go.mod h1:qX0BLWsyaKfvhluLejVpVNwNRdXZhEbTA4kxxpKBC94= -github.com/go-openapi/errors v0.19.6/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= -github.com/go-openapi/errors v0.19.7/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= -github.com/go-openapi/errors v0.19.8/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= -github.com/go-openapi/errors v0.19.9/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= -github.com/go-openapi/errors v0.20.2/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= -github.com/go-openapi/jsonpointer v0.0.0-20160704185906-46af16f9f7b1/go.mod h1:+35s3my2LFTysnkMfxsJBAMHj/DoqoB9knIWoYG/Vk0= -github.com/go-openapi/jsonpointer v0.17.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M= -github.com/go-openapi/jsonpointer v0.18.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M= -github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= -github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= -github.com/go-openapi/jsonpointer v0.19.5 h1:gZr+CIYByUqjcgeLXnQu2gHYQC9o73G2XUeOFYEICuY= -github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= -github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg= -github.com/go-openapi/jsonreference v0.17.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I= -github.com/go-openapi/jsonreference v0.18.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I= -github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= -github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= -github.com/go-openapi/jsonreference v0.19.5/go.mod h1:RdybgQwPxbL4UEjuAruzK1x3nE69AqPYEJeo/TWfEeg= -github.com/go-openapi/jsonreference v0.19.6/go.mod h1:diGHMEHg2IqXZGKxqyvWdfWU/aim5Dprw5bqpKkTvns= -github.com/go-openapi/jsonreference v0.20.0 h1:MYlu0sBgChmCfJxxUKZ8g1cPWFOB37YSZqewK7OKeyA= -github.com/go-openapi/jsonreference v0.20.0/go.mod h1:Ag74Ico3lPc+zR+qjn4XBUmXymS4zJbYVCZmcgkasdo= -github.com/go-openapi/loads v0.17.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= -github.com/go-openapi/loads v0.18.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= -github.com/go-openapi/loads v0.19.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= -github.com/go-openapi/loads v0.19.2/go.mod h1:QAskZPMX5V0C2gvfkGZzJlINuP7Hx/4+ix5jWFxsNPs= -github.com/go-openapi/loads v0.19.3/go.mod h1:YVfqhUCdahYwR3f3iiwQLhicVRvLlU/WO5WPaZvcvSI= -github.com/go-openapi/loads v0.19.4/go.mod h1:zZVHonKd8DXyxyw4yfnVjPzBjIQcLt0CCsn0N0ZrQsk= -github.com/go-openapi/loads v0.19.5/go.mod h1:dswLCAdonkRufe/gSUC3gN8nTSaB9uaS2es0x5/IbjY= -github.com/go-openapi/loads v0.19.6/go.mod h1:brCsvE6j8mnbmGBh103PT/QLHfbyDxA4hsKvYBNEGVc= -github.com/go-openapi/loads v0.19.7/go.mod h1:brCsvE6j8mnbmGBh103PT/QLHfbyDxA4hsKvYBNEGVc= -github.com/go-openapi/loads v0.20.0/go.mod h1:2LhKquiE513rN5xC6Aan6lYOSddlL8Mp20AW9kpviM4= -github.com/go-openapi/loads v0.20.2/go.mod h1:hTVUotJ+UonAMMZsvakEgmWKgtulweO9vYP2bQYKA/o= -github.com/go-openapi/loads v0.21.1/go.mod h1:/DtAMXXneXFjbQMGEtbamCZb+4x7eGwkvZCvBmwUG+g= -github.com/go-openapi/runtime v0.0.0-20180920151709-4f900dc2ade9/go.mod h1:6v9a6LTXWQCdL8k1AO3cvqx5OtZY/Y9wKTgaoP6YRfA= -github.com/go-openapi/runtime v0.19.0/go.mod h1:OwNfisksmmaZse4+gpV3Ne9AyMOlP1lt4sK4FXt0O64= -github.com/go-openapi/runtime v0.19.4/go.mod h1:X277bwSUBxVlCYR3r7xgZZGKVvBd/29gLDlFGtJ8NL4= -github.com/go-openapi/runtime v0.19.15/go.mod h1:dhGWCTKRXlAfGnQG0ONViOZpjfg0m2gUt9nTQPQZuoo= -github.com/go-openapi/runtime v0.19.16/go.mod h1:5P9104EJgYcizotuXhEuUrzVc+j1RiSjahULvYmlv98= -github.com/go-openapi/runtime v0.19.24/go.mod h1:Lm9YGCeecBnUUkFTxPC4s1+lwrkJ0pthx8YvyjCfkgk= -github.com/go-openapi/runtime v0.23.3/go.mod h1:AKurw9fNre+h3ELZfk6ILsfvPN+bvvlaU/M9q/r9hpk= -github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc= -github.com/go-openapi/spec v0.17.0/go.mod h1:XkF/MOi14NmjsfZ8VtAKf8pIlbZzyoTvZsdfssdxcBI= -github.com/go-openapi/spec v0.18.0/go.mod h1:XkF/MOi14NmjsfZ8VtAKf8pIlbZzyoTvZsdfssdxcBI= -github.com/go-openapi/spec v0.19.2/go.mod h1:sCxk3jxKgioEJikev4fgkNmwS+3kuYdJtcsZsD5zxMY= -github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= -github.com/go-openapi/spec v0.19.6/go.mod h1:Hm2Jr4jv8G1ciIAo+frC/Ft+rR2kQDh8JHKHb3gWUSk= -github.com/go-openapi/spec v0.19.8/go.mod h1:Hm2Jr4jv8G1ciIAo+frC/Ft+rR2kQDh8JHKHb3gWUSk= -github.com/go-openapi/spec v0.19.15/go.mod h1:+81FIL1JwC5P3/Iuuozq3pPE9dXdIEGxFutcFKaVbmU= -github.com/go-openapi/spec v0.20.0/go.mod h1:+81FIL1JwC5P3/Iuuozq3pPE9dXdIEGxFutcFKaVbmU= -github.com/go-openapi/spec v0.20.1/go.mod h1:93x7oh+d+FQsmsieroS4cmR3u0p/ywH649a3qwC9OsQ= -github.com/go-openapi/spec v0.20.2/go.mod h1:RW6Xcbs6LOyWLU/mXGdzn2Qc+3aj+ASfI7rvSZh1Vls= -github.com/go-openapi/spec v0.20.3/go.mod h1:gG4F8wdEDN+YPBMVnzE85Rbhf+Th2DTvA9nFPQ5AYEg= -github.com/go-openapi/spec v0.20.4/go.mod h1:faYFR1CvsJZ0mNsmsphTMSoRrNV3TEDoAM7FOEWeq8I= -github.com/go-openapi/spec v0.20.5/go.mod h1:2OpW+JddWPrpXSCIX8eOx7lZ5iyuWj3RYR6VaaBKcWA= -github.com/go-openapi/spec v0.20.6/go.mod h1:2OpW+JddWPrpXSCIX8eOx7lZ5iyuWj3RYR6VaaBKcWA= -github.com/go-openapi/strfmt v0.17.0/go.mod h1:P82hnJI0CXkErkXi8IKjPbNBM6lV6+5pLP5l494TcyU= -github.com/go-openapi/strfmt v0.18.0/go.mod h1:P82hnJI0CXkErkXi8IKjPbNBM6lV6+5pLP5l494TcyU= -github.com/go-openapi/strfmt v0.19.0/go.mod h1:+uW+93UVvGGq2qGaZxdDeJqSAqBqBdl+ZPMF/cC8nDY= -github.com/go-openapi/strfmt v0.19.2/go.mod h1:0yX7dbo8mKIvc3XSKp7MNfxw4JytCfCD6+bY1AVL9LU= -github.com/go-openapi/strfmt v0.19.3/go.mod h1:0yX7dbo8mKIvc3XSKp7MNfxw4JytCfCD6+bY1AVL9LU= -github.com/go-openapi/strfmt v0.19.4/go.mod h1:eftuHTlB/dI8Uq8JJOyRlieZf+WkkxUuk0dgdHXr2Qk= -github.com/go-openapi/strfmt v0.19.5/go.mod h1:eftuHTlB/dI8Uq8JJOyRlieZf+WkkxUuk0dgdHXr2Qk= -github.com/go-openapi/strfmt v0.19.11/go.mod h1:UukAYgTaQfqJuAFlNxxMWNvMYiwiXtLsF2VwmoFtbtc= -github.com/go-openapi/strfmt v0.20.0/go.mod h1:UukAYgTaQfqJuAFlNxxMWNvMYiwiXtLsF2VwmoFtbtc= -github.com/go-openapi/strfmt v0.21.0/go.mod h1:ZRQ409bWMj+SOgXofQAGTIo2Ebu72Gs+WaRADcS5iNg= -github.com/go-openapi/strfmt v0.21.1/go.mod h1:I/XVKeLc5+MM5oPNN7P6urMOpuLXEcNrCX/rPGuWb0k= -github.com/go-openapi/strfmt v0.21.2/go.mod h1:I/XVKeLc5+MM5oPNN7P6urMOpuLXEcNrCX/rPGuWb0k= -github.com/go-openapi/strfmt v0.21.3/go.mod h1:k+RzNO0Da+k3FrrynSNN8F7n/peCmQQqbbXjtDfvmGg= -github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I= -github.com/go-openapi/swag v0.17.0/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= -github.com/go-openapi/swag v0.18.0/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= -github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= -github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= -github.com/go-openapi/swag v0.19.7/go.mod h1:ao+8BpOPyKdpQz3AOJfbeEVpLmWAvlT1IfTe5McPyhY= -github.com/go-openapi/swag v0.19.9/go.mod h1:ao+8BpOPyKdpQz3AOJfbeEVpLmWAvlT1IfTe5McPyhY= -github.com/go-openapi/swag v0.19.12/go.mod h1:eFdyEBkTdoAf/9RXBvj4cr1nH7GD8Kzo5HTt47gr72M= -github.com/go-openapi/swag v0.19.13/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= -github.com/go-openapi/swag v0.19.14/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= -github.com/go-openapi/swag v0.19.15/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= -github.com/go-openapi/swag v0.21.1/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= -github.com/go-openapi/swag v0.22.1 h1:S6xFhsBKAtvfphnJwRzeCh3OEGsTL/crXdEetSxLs0Q= -github.com/go-openapi/swag v0.22.1/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14= -github.com/go-openapi/validate v0.18.0/go.mod h1:Uh4HdOzKt19xGIGm1qHf/ofbX1YQ4Y+MYsct2VUrAJ4= -github.com/go-openapi/validate v0.19.2/go.mod h1:1tRCw7m3jtI8eNWEEliiAqUIcBztB2KDnRCRMUi7GTA= -github.com/go-openapi/validate v0.19.3/go.mod h1:90Vh6jjkTn+OT1Eefm0ZixWNFjhtOH7vS9k0lo6zwJo= -github.com/go-openapi/validate v0.19.8/go.mod h1:8DJv2CVJQ6kGNpFW6eV9N3JviE1C85nY1c2z52x1Gk4= -github.com/go-openapi/validate v0.19.10/go.mod h1:RKEZTUWDkxKQxN2jDT7ZnZi2bhZlbNMAuKvKB+IaGx8= -github.com/go-openapi/validate v0.19.12/go.mod h1:Rzou8hA/CBw8donlS6WNEUQupNvUZ0waH08tGe6kAQ4= -github.com/go-openapi/validate v0.19.15/go.mod h1:tbn/fdOwYHgrhPBzidZfJC2MIVvs9GA7monOmWBbeCI= -github.com/go-openapi/validate v0.20.1/go.mod h1:b60iJT+xNNLfaQJUqLI7946tYiFEOuE9E4k54HpKcJ0= -github.com/go-openapi/validate v0.20.2/go.mod h1:e7OJoKNgd0twXZwIn0A43tHbvIcr/rZIVCbJBpTUoY0= -github.com/go-openapi/validate v0.21.0/go.mod h1:rjnrwK57VJ7A8xqfpAOEKRH8yQSGUriMu5/zuPSQ1hg= -github.com/go-openapi/validate v0.22.0/go.mod h1:rjnrwK57VJ7A8xqfpAOEKRH8yQSGUriMu5/zuPSQ1hg= github.com/go-redis/redis/v7 v7.4.1 h1:PASvf36gyUpr2zdOUS/9Zqc80GbM+9BDyiJSJDDOrTI= github.com/go-redis/redis/v7 v7.4.1/go.mod h1:JDNMw23GTyLNC4GZu9njt15ctBQVn7xjRfnwdHj/Dcg= github.com/go-redis/redis/v8 v8.0.0-beta.6/go.mod h1:g79Vpae8JMzg5qjk8BiwU9tK+HmU3iDVyS4UAJLFycI= @@ -796,7 +688,6 @@ github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= @@ -827,8 +718,9 @@ github.com/google/s2a-go v0.1.4/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkj github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.3.1 h1:KjJaJ9iWZ3jOFZIf1Lqf4laDRCasjl0BCmnEGxkdLb4= +github.com/google/uuid v1.3.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/enterprise-certificate-proxy v0.2.5 h1:UR4rDjcgpgEnqpIEvkiqTYKBCKLNmlge2eVjoZfySzM= github.com/googleapis/enterprise-certificate-proxy v0.2.5/go.mod h1:RxW0N9901Cko1VOCW3SXCpWP+mlIEkk2tP7jnHy9a3w= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= @@ -1037,21 +929,11 @@ github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqx github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= -github.com/josharian/native v0.0.0-20200817173448-b6b71def0850/go.mod h1:7X/raswPFr05uY3HiLlYeyQntB6OO7E/d2Cu7qoaN2w= -github.com/josharian/native v1.0.0 h1:Ts/E8zCSEsG17dUqv7joXJFybuMLjQfWE04tsBODTxk= -github.com/josharian/native v1.0.0/go.mod h1:7X/raswPFr05uY3HiLlYeyQntB6OO7E/d2Cu7qoaN2w= +github.com/josharian/native v1.1.0 h1:uuaP0hAbW7Y4l0ZRQ6C9zfb7Mg1mbFKry/xzDAfmtLA= +github.com/josharian/native v1.1.0/go.mod h1:7X/raswPFr05uY3HiLlYeyQntB6OO7E/d2Cu7qoaN2w= github.com/jpillora/backoff v0.0.0-20180909062703-3050d21c67d7/go.mod h1:2iMrUgbbvHEiQClaW2NsSzMyGHqN+rDFqY705q49KG0= github.com/jpillora/backoff v1.0.0 h1:uvFg412JmmHBHw7iwprIxkPMI+sGQ4kzOWsMeHnm2EA= github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= -github.com/jsimonetti/rtnetlink v0.0.0-20190606172950-9527aa82566a/go.mod h1:Oz+70psSo5OFh8DBl0Zv2ACw7Esh6pPUphlvZG9x7uw= -github.com/jsimonetti/rtnetlink v0.0.0-20200117123717-f846d4f6c1f4/go.mod h1:WGuG/smIU4J/54PblvSbh+xvCZmpJnFgr3ds6Z55XMQ= -github.com/jsimonetti/rtnetlink v0.0.0-20201009170750-9c6f07d100c1/go.mod h1:hqoO/u39cqLeBLebZ8fWdE96O7FxrAsRYhnVOdgHxok= -github.com/jsimonetti/rtnetlink v0.0.0-20201216134343-bde56ed16391/go.mod h1:cR77jAZG3Y3bsb8hF6fHJbFoyFukLFOkQ98S0pQz3xw= -github.com/jsimonetti/rtnetlink v0.0.0-20201220180245-69540ac93943/go.mod h1:z4c53zj6Eex712ROyh8WI0ihysb5j2ROyV42iNogmAs= -github.com/jsimonetti/rtnetlink v0.0.0-20210122163228-8d122574c736/go.mod h1:ZXpIyOK59ZnN7J0BV99cZUPmsqDRZ3eq5X+st7u/oSA= -github.com/jsimonetti/rtnetlink v0.0.0-20210212075122-66c871082f2b/go.mod h1:8w9Rh8m+aHZIG69YPGGem1i5VzoyRC8nw2kA8B+ik5U= -github.com/jsimonetti/rtnetlink v0.0.0-20210525051524-4cc836578190/go.mod h1:NmKSdU4VGSiv1bMsdqNALI4RSvvjtz65tTMCnD05qLo= -github.com/jsimonetti/rtnetlink v0.0.0-20211022192332-93da33804786/go.mod h1:v4hqbTdfQngbVSZJVWUhGE/lbTFf9jb+ygmNUDQMuOs= github.com/json-iterator/go v1.1.5/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= @@ -1176,31 +1058,12 @@ github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zk github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= github.com/mdlayher/apcupsd v0.0.0-20220319200143-473c7b5f3c6a h1:JOlLsLUQnokTyWWwEvOVoKH3XUl6oDMP8jisO54l6J8= github.com/mdlayher/apcupsd v0.0.0-20220319200143-473c7b5f3c6a/go.mod h1:960H6oqSawdujauTeLX9BOx+ZdYX0TdG9xE9br5bino= -github.com/mdlayher/ethtool v0.0.0-20210210192532-2b88debcdd43/go.mod h1:+t7E0lkKfbBsebllff1xdTmyJt8lH37niI6kwFk9OTo= -github.com/mdlayher/ethtool v0.0.0-20211028163843-288d040e9d60/go.mod h1:aYbhishWc4Ai3I2U4Gaa2n3kHWSwzme6EsG/46HRQbE= -github.com/mdlayher/genetlink v1.0.0/go.mod h1:0rJ0h4itni50A86M2kHcgS85ttZazNt7a8H2a2cw0Gc= -github.com/mdlayher/genetlink v1.1.0/go.mod h1:1cAHdejIIk9zbWfP3gW30vY1QUlwyuhaqfkyANVVf10= -github.com/mdlayher/genetlink v1.2.0 h1:4yrIkRV5Wfk1WfpWTcoOlGmsWgQj3OtQN9ZsbrE+XtU= -github.com/mdlayher/genetlink v1.2.0/go.mod h1:ra5LDov2KrUCZJiAtEvXXZBxGMInICMXIwshlJ+qRxQ= -github.com/mdlayher/netlink v0.0.0-20190409211403-11939a169225/go.mod h1:eQB3mZE4aiYnlUsyGGCOpPETfdQq4Jhsgf1fk3cwQaA= -github.com/mdlayher/netlink v1.0.0/go.mod h1:KxeJAFOFLG6AjpyDkQ/iIhxygIUKD+vcwqcnu43w/+M= -github.com/mdlayher/netlink v1.1.0/go.mod h1:H4WCitaheIsdF9yOYu8CFmCgQthAPIWZmcKp9uZHgmY= -github.com/mdlayher/netlink v1.1.1/go.mod h1:WTYpFb/WTvlRJAyKhZL5/uy69TDDpHHu2VZmb2XgV7o= -github.com/mdlayher/netlink v1.2.0/go.mod h1:kwVW1io0AZy9A1E2YYgaD4Cj+C+GPkU6klXCMzIJ9p8= -github.com/mdlayher/netlink v1.2.1/go.mod h1:bacnNlfhqHqqLo4WsYeXSqfyXkInQ9JneWI68v1KwSU= -github.com/mdlayher/netlink v1.2.2-0.20210123213345-5cc92139ae3e/go.mod h1:bacnNlfhqHqqLo4WsYeXSqfyXkInQ9JneWI68v1KwSU= -github.com/mdlayher/netlink v1.3.0/go.mod h1:xK/BssKuwcRXHrtN04UBkwQ6dY9VviGGuriDdoPSWys= -github.com/mdlayher/netlink v1.4.0/go.mod h1:dRJi5IABcZpBD2A3D0Mv/AiX8I9uDEu5oGkAVrekmf8= -github.com/mdlayher/netlink v1.4.1/go.mod h1:e4/KuJ+s8UhfUpO9z00/fDZZmhSrs+oxyqAS9cNgn6Q= -github.com/mdlayher/netlink v1.4.2/go.mod h1:13VaingaArGUTUxFLf/iEovKxXji32JAtF858jZYEug= -github.com/mdlayher/netlink v1.6.0 h1:rOHX5yl7qnlpiVkFWoqccueppMtXzeziFjWAjLg6sz0= -github.com/mdlayher/netlink v1.6.0/go.mod h1:0o3PlBmGst1xve7wQ7j/hwpNaFaH4qCRyWCdcZk8/vA= -github.com/mdlayher/socket v0.0.0-20210307095302-262dc9984e00/go.mod h1:GAFlyu4/XV68LkQKYzKhIo/WW7j3Zi0YRAz/BOoanUc= -github.com/mdlayher/socket v0.0.0-20211007213009-516dcbdf0267/go.mod h1:nFZ1EtZYK8Gi/k6QNu7z7CgO20i/4ExeQswwWuPmG/g= -github.com/mdlayher/socket v0.0.0-20211102153432-57e3fa563ecb/go.mod h1:nFZ1EtZYK8Gi/k6QNu7z7CgO20i/4ExeQswwWuPmG/g= -github.com/mdlayher/socket v0.1.1/go.mod h1:mYV5YIZAfHh4dzDVzI8x8tWLWCliuX8Mon5Awbj+qDs= -github.com/mdlayher/socket v0.2.3 h1:XZA2X2TjdOwNoNPVPclRCURoX/hokBY8nkTmRZFEheM= -github.com/mdlayher/socket v0.2.3/go.mod h1:bz12/FozYNH/VbvC3q7TRIK/Y6dH1kCKsXaUeXi/FmY= +github.com/mdlayher/genetlink v1.3.2 h1:KdrNKe+CTu+IbZnm/GVUMXSqBBLqcGpRDa0xkQy56gw= +github.com/mdlayher/genetlink v1.3.2/go.mod h1:tcC3pkCrPUGIKKsCsp0B3AdaaKuHtaxoJRz3cc+528o= +github.com/mdlayher/netlink v1.7.2 h1:/UtM3ofJap7Vl4QWCPDGXY8d3GIY2UGSDbK+QWmY8/g= +github.com/mdlayher/netlink v1.7.2/go.mod h1:xraEF7uJbxLhc5fpHL4cPe221LI2bdttWlU+ZGLfQSw= +github.com/mdlayher/socket v0.4.1 h1:eM9y2/jlbs1M615oshPQOHZzj6R6wMT7bX5NPiQvn2U= +github.com/mdlayher/socket v0.4.1/go.mod h1:cAqeGjoufqdxWkD7DkpyS+wcefOtmu5OQ8KuoJGIReA= github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= github.com/mholt/archiver/v3 v3.5.0/go.mod h1:qqTTPUK/HZPFgFQ/TJ3BzvTpF/dPtFVJXdQbCmeMxwc= github.com/microsoft/ApplicationInsights-Go v0.4.4 h1:G4+H9WNs6ygSCe6sUyxRc2U81TI5Es90b2t/MwX5KqY= @@ -1644,8 +1507,6 @@ github.com/youmark/pkcs8 v0.0.0-20201027041543-1326539a0a0a/go.mod h1:ul22v+Nro/ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -github.com/yuin/goldmark v1.4.0/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/yuin/goldmark v1.5.4 h1:2uY/xC0roWy8IBEGLgB1ywIoEJFGmRrX21YQcvGZzjU= github.com/yuin/goldmark v1.5.4/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= @@ -1739,8 +1600,6 @@ golang.org/x/crypto v0.0.0-20210314154223-e6e6c4f2bb5b/go.mod h1:T9bdIzuCu7OtxOm golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20211202192323-5770296d904e/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220314234659-1baeb1ce4c0b/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= @@ -1751,16 +1610,16 @@ golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58 golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= golang.org/x/crypto v0.8.0/go.mod h1:mRqEX+O9/h5TFCrQhkgjo2yKi0yYA+9ecGkdQoHrywE= golang.org/x/crypto v0.9.0/go.mod h1:yrmDGqONDYtNj3tH8X9dzUun2m2lzPa9ngI6/RUPGR0= -golang.org/x/crypto v0.12.0 h1:tFM/ta59kqch6LlvYnPa0yx5a83cL2nHflFhYKvv9Yk= -golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw= +golang.org/x/crypto v0.14.0 h1:wBqGXzWJW6m1XrIKlAH0Hs1JJ7+9KBwnIO8v66Q9cHc= +golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= golang.org/x/exp v0.0.0-20200513190911-00229845015e/go.mod h1:4M0jN8W1tt0AVLNr8HDosyJCDCDuyL9N9+3m7wDWgKw= -golang.org/x/exp v0.0.0-20230713183714-613f0c0eb8a1 h1:MGwJjxBy0HJshjDNfLsYO8xppfqWlA5ZT9OhtUUhTNw= -golang.org/x/exp v0.0.0-20230713183714-613f0c0eb8a1/go.mod h1:FXUEEKJgO7OQYeo8N01OfiKP8RXMtf6e8aTskBGqWdc= +golang.org/x/exp v0.0.0-20231006140011-7918f672742d h1:jtJma62tbqLibJ5sFQz8bKtEM8rJBtfilJ2qTU199MI= +golang.org/x/exp v0.0.0-20231006140011-7918f672742d/go.mod h1:ldy0pHrwJyGW56pPQzzkH36rKxoZW1tw7ZJpeKx+hdo= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -1781,12 +1640,11 @@ golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzB golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.12.0 h1:rmsUpXtvNzj340zd98LZ4KntptpfRHwpFOHG188oHXc= -golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.13.0 h1:I/DsJXRlw/8l/0c24sM9yb0T4z9liZTduXvdAWYiysY= +golang.org/x/mod v0.13.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20150829230318-ea47fc708ee3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1806,9 +1664,7 @@ golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191007182048-72f939374954/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191112182307-2180aed22343/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -1819,27 +1675,16 @@ golang.org/x/net v0.0.0-20200505041828-1ed23360d12c/go.mod h1:qpuaurCH72eLCgpAm/ golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20201010224723-4f7140c49acb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20201216054612-986b41b23924/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210410081132-afb366fc7cd1/go.mod h1:9tjilg8BloeKEkVJvy7fQ90B1CfIiPueXVOjqfkSzI8= golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= -golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210928044308-7d9f5e0b762b/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211020060615-d418f374d309/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211111083644-e5c967477495/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211201190559-0a0e4e1bb54c/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211208012354-db4efeb81f4b/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.0.0-20220728211354-c7608f3a8462/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= @@ -1851,8 +1696,8 @@ golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= golang.org/x/net v0.9.0/go.mod h1:d48xBJpPfHeWQsugry2m+kC02ZBRGRgulfHnEXEuWns= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= -golang.org/x/net v0.14.0 h1:BONx9s002vGdD9umnlX1Po8vOZmrgH34qlHcD1MfK14= -golang.org/x/net v0.14.0/go.mod h1:PpSgVXXLK0OxS0F31C1/tv6XNguvCrnXIDrFMspZIUI= +golang.org/x/net v0.17.0 h1:pVaXccu2ozPjCXewfr1S7xza/zcXTity9cCdXQYSjIM= +golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1870,8 +1715,8 @@ golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.3.0 h1:ftCYgMx6zT/asHUrPw8BLLscYtGznsLAnjq5RH9P66E= -golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= +golang.org/x/sync v0.4.0 h1:zxkM55ReGkDlKSM+Fu41A+zmbZuaPVbGMzvvdUPznYQ= +golang.org/x/sync v0.4.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1885,7 +1730,6 @@ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190411185658-b44545bcd369/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1894,14 +1738,12 @@ golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190606203320-7fc4e5ec1444/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190922100055-0a153f010e69/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191010194322-b09406accb47/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191112214154-59a1497f0cea/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1909,32 +1751,23 @@ golang.org/x/sys v0.0.0-20191115151921-52ab43148777/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200217220822-9197077df867/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200728102440-3e129f6d46b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201009025420-dfb3f7c4e634/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201015000850-e3ed0017c211/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201118182958-a01c418693c7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201214210602-f9fddec55a1e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201218084310-7d0127a74742/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210110051926-789bb1bd4061/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210123111255-9b0068b26619/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210216163648-f7da38b97c65/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210525143221-35b2ab0089ea/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210616045830-e2b7044e8c71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1942,16 +1775,9 @@ golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210906170528-6f6e22806c34/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211103235746-7861aae1554b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211110154304-99a53858aa08/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211116061358-0a5406a5449c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211205182925-97ca703d548d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211214234402-4825e8c3871d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220408201424-a24fb2fb8a0f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1967,8 +1793,8 @@ golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.7.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.9.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.11.0 h1:eG7RXZHdqOJ1i+0lgLgCpSXAp6M3LYlAo6osgSi0xOM= -golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= +golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -1979,8 +1805,8 @@ golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= golang.org/x/term v0.7.0/go.mod h1:P32HKFT3hSsZrRxla30E9HqToFYAQPCMs/zFMBUFqPY= golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= -golang.org/x/term v0.11.0 h1:F9tnn/DA/Im8nCwm+fX+1/eBwi4qFjRT++MhtVC4ZX0= -golang.org/x/term v0.11.0/go.mod h1:zC9APTIj3jG3FdV/Ons+XE1riIZXG4aZ4GTHiPZJPIU= +golang.org/x/term v0.13.0 h1:bb+I9cTfFazGW51MZqBVmZy7+JEJMouUHTUSKVQLBek= +golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= @@ -1995,8 +1821,8 @@ golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= -golang.org/x/text v0.12.0 h1:k+n5B8goJNdU7hSvEtMUz3d1Q6D/XW4COJSJR6fN0mc= -golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= +golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.3.0 h1:rg5rLMjNzMS1RkNLzCG38eapWhnYLFYXDXj2gOlr8j4= @@ -2033,16 +1859,13 @@ golang.org/x/tools v0.0.0-20200505023115-26f46d2f7ef8/go.mod h1:EkVYQZoAsY45+roY golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.7/go.mod h1:LGqMHiF4EqQNHR1JncWGqT5BVaXmza+X+BDGol+dOxo= -golang.org/x/tools v0.1.8/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.4.0/go.mod h1:UE5sM2OK9E/d67R0ANs2xJizIymRP5gJU295PvKXxjQ= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/tools v0.11.0 h1:EMCa6U9S2LtZXLAMoWiR/R8dAQFRqbAitmbJ2UKhoi8= -golang.org/x/tools v0.11.0/go.mod h1:anzJrxPjNtfgiYQYirP2CPGzGLxrH2u2QBhn6Bf3qY8= +golang.org/x/tools v0.14.0 h1:jvNa2pY0M4r62jkRQ6RwEZZyPcymeL9XZMLBbV7U2nc= +golang.org/x/tools v0.14.0/go.mod h1:uYBEerGOWcJyEORxN+Ek8+TT266gXkNlHdJBwexUsBg= golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -2051,13 +1874,10 @@ golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 h1:H2TDz8ibqkAF6YGhCdN3jS9O0/s90v0rJh3X/OLHEUk= golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= -golang.zx2c4.com/go118/netip v0.0.0-20211111135330-a4a02eeacf9d/go.mod h1:5yyfuiqVIJ7t+3MqrpTQ+QqRkMWiESiyDvPNvKYCecg= -golang.zx2c4.com/wintun v0.0.0-20211104114900-415007cec224/go.mod h1:deeaetjYA+DHMHg+sMSMI58GrEteJUUzzw7en6TJQcI= -golang.zx2c4.com/wireguard v0.0.0-20211129173154-2dd424e2d808/go.mod h1:TjUWrnD5ATh7bFvmm/ALEJZQ4ivKbETb6pmyj1vUoNI= -golang.zx2c4.com/wireguard v0.0.0-20211209221555-9c9e7e272434 h1:3zl8RkJNQ8wfPRomwv/6DBbH2Ut6dgMaWTxM0ZunWnE= -golang.zx2c4.com/wireguard v0.0.0-20211209221555-9c9e7e272434/go.mod h1:TjUWrnD5ATh7bFvmm/ALEJZQ4ivKbETb6pmyj1vUoNI= -golang.zx2c4.com/wireguard/wgctrl v0.0.0-20211230205640-daad0b7ba671 h1:tJAYx7pB6b5bNqi7XatStqFT2zFAxhXcGDq1R6FqqjU= -golang.zx2c4.com/wireguard/wgctrl v0.0.0-20211230205640-daad0b7ba671/go.mod h1:Q2XNgour4QSkFj0BWCkVlW0HWJwQgNMsMahpSlI0Eno= +golang.zx2c4.com/wireguard v0.0.0-20230325221338-052af4a8072b h1:J1CaxgLerRR5lgx3wnr6L04cJFbWoceSK9JWBdglINo= +golang.zx2c4.com/wireguard v0.0.0-20230325221338-052af4a8072b/go.mod h1:tqur9LnfstdR9ep2LaJT4lFUl0EjlHtge+gAjmsHUG4= +golang.zx2c4.com/wireguard/wgctrl v0.0.0-20230429144221-925a1e7659e6 h1:CawjfCvYQH2OU3/TnxLx97WDSUDRABfT18pCOYwc2GE= +golang.zx2c4.com/wireguard/wgctrl v0.0.0-20230429144221-925a1e7659e6/go.mod h1:3rxYc4HtVcSG9gVaTs2GEBdehh+sYPOwKtyUWEOTb80= gonum.org/v1/gonum v0.13.0 h1:a0T3bh+7fhRyqeNbiC3qVHYmkiQgit3wnNan/2c0HMM= gonum.org/v1/gonum v0.13.0/go.mod h1:/WPYRckkfWrhWefxyYTfrTtQR0KH4iyHNuzxqXAKyAU= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= @@ -2090,12 +1910,12 @@ google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEY google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20220505152158-f39f71e6c8f3/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= -google.golang.org/genproto v0.0.0-20230717213848-3f92550aa753 h1:+VoAg+OKmWaommL56xmZSE2sUK8A7m6SUO7X89F2tbw= -google.golang.org/genproto v0.0.0-20230717213848-3f92550aa753/go.mod h1:iqkVr8IRpZ53gx1dEnWlCUIEwDWqWARWrbzpasaTNYM= -google.golang.org/genproto/googleapis/api v0.0.0-20230717213848-3f92550aa753 h1:lCbbUxUDD+DiXx9Q6F/ttL0aAu7N2pz8XnmMm8ZW4NE= -google.golang.org/genproto/googleapis/api v0.0.0-20230717213848-3f92550aa753/go.mod h1:rsr7RhLuwsDKL7RmgDDCUc6yaGr1iqceVb5Wv6f6YvQ= -google.golang.org/genproto/googleapis/rpc v0.0.0-20230720185612-659f7aaaa771 h1:Z8qdAF9GFsmcUuWQ5KVYIpP3PCKydn/YKORnghIalu4= -google.golang.org/genproto/googleapis/rpc v0.0.0-20230720185612-659f7aaaa771/go.mod h1:TUfxEVdsvPg18p6AslUXFoLdpED4oBnGwyqk3dV1XzM= +google.golang.org/genproto v0.0.0-20230920204549-e6e6cdab5c13 h1:vlzZttNJGVqTsRFU9AmdnrcO1Znh8Ew9kCD//yjigk0= +google.golang.org/genproto v0.0.0-20230920204549-e6e6cdab5c13/go.mod h1:CCviP9RmpZ1mxVr8MUjCnSiY09IbAXZxhLE6EhHIdPU= +google.golang.org/genproto/googleapis/api v0.0.0-20230913181813-007df8e322eb h1:lK0oleSc7IQsUxO3U5TjL9DWlsxpEBemh+zpB7IqhWI= +google.golang.org/genproto/googleapis/api v0.0.0-20230913181813-007df8e322eb/go.mod h1:KjSP20unUpOx5kyQUFa7k4OJg0qeJ7DEZflGDu2p6Bk= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231002182017-d307bd883b97 h1:6GQBEOdGkX6MMTLT9V+TjtIRZCw9VPD5Z+yHY9wMgS0= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231002182017-d307bd883b97/go.mod h1:v7nGkzlmW8P3n/bKmWBn2WpBjpOEx8Q6gMueudAmKfY= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= @@ -2114,8 +1934,8 @@ google.golang.org/grpc v1.37.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQ google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ= google.golang.org/grpc v1.46.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= -google.golang.org/grpc v1.57.0 h1:kfzNeI/klCGD2YPMUlaGNT3pxvYfga7smW3Vth8Zsiw= -google.golang.org/grpc v1.57.0/go.mod h1:Sd+9RMTACXwmub0zcNY2c4arhtrbBYD1AUHI/dt16Mo= +google.golang.org/grpc v1.58.3 h1:BjnpXut1btbtgN/6sp+brB2Kbm2LjNXnidYujAVbSoQ= +google.golang.org/grpc v1.58.3/go.mod h1:tgX3ZQDlNJGU96V6yHh1T/JeoBQ2TXdr43YbYSsCJk0= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= @@ -2133,6 +1953,8 @@ google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQ google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.31.0 h1:g0LDEJHgrBl9N9r17Ru3sqWhkIx2NB67okBHPwC7hs8= google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.32.0 h1:pPC6BG5ex8PDFnkbrGU3EixyhKcQ2aDuBS36lqK/C7I= +google.golang.org/protobuf v1.32.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= @@ -2206,9 +2028,6 @@ honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWh honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= -honnef.co/go/tools v0.2.1/go.mod h1:lPVVZ2BS5TfnjLyizF7o7hv7j9/L+8cZY2hLyjP9cGY= -honnef.co/go/tools v0.2.2 h1:MNh1AVMyVX23VUHE2O27jm6lNj3vjO5DexS4A1xvnzk= -honnef.co/go/tools v0.2.2/go.mod h1:lPVVZ2BS5TfnjLyizF7o7hv7j9/L+8cZY2hLyjP9cGY= k8s.io/api v0.28.1 h1:i+0O8k2NPBCPYaMB+uCkseEbawEt/eFaiRqUx8aB108= k8s.io/api v0.28.1/go.mod h1:uBYwID+66wiL28Kn2tBjBYQdEU0Xk0z5qF8bIBqk/Dg= k8s.io/apimachinery v0.28.1 h1:EJD40og3GizBSV3mkIoXQBsws32okPOy+MkRyzh6nPY= @@ -2223,8 +2042,8 @@ k8s.io/utils v0.0.0-20230711102312-30195339c3c7 h1:ZgnF1KZsYxWIifwSNZFZgNtWE89WI k8s.io/utils v0.0.0-20230711102312-30195339c3c7/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= layeh.com/radius v0.0.0-20221205141417-e7fbddd11d68 h1:2NDro2Jzkrqfngy/sA5GVnChs7fx8EzcQKFi/lI2cfg= layeh.com/radius v0.0.0-20221205141417-e7fbddd11d68/go.mod h1:pFWM9De99EY9TPVyHIyA56QmoRViVck/x41WFkUlc9A= -lukechampine.com/uint128 v1.2.0 h1:mBi/5l91vocEN8otkC5bDLhi2KdCticRiwbdB0O+rjI= -lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= +lukechampine.com/uint128 v1.3.0 h1:cDdUVfRwDUDovz610ABgFD17nXD4/uDgVHl2sC3+sbo= +lukechampine.com/uint128 v1.3.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= modernc.org/cc/v3 v3.40.0 h1:P3g79IUS/93SYhtoeaHW+kRCIrYaxJ27MFPv+7kaTOw= modernc.org/cc/v3 v3.40.0/go.mod h1:/bTg4dnWkSXowUO6ssQKnOV0yMVxDYNIsIrzqTFDGH0= modernc.org/ccgo/v3 v3.16.13 h1:Mkgdzl46i5F/CNR/Kj80Ri59hC8TKAhZrYSaqvkwzUw= diff --git a/plugins/inputs/cnosdb/cnosdb.go b/plugins/inputs/cnosdb/cnosdb.go index 4e8b47abc2bf0..6b1ab73880c6b 100644 --- a/plugins/inputs/cnosdb/cnosdb.go +++ b/plugins/inputs/cnosdb/cnosdb.go @@ -10,7 +10,7 @@ import ( "github.com/influxdata/telegraf" "github.com/influxdata/telegraf/config" "github.com/influxdata/telegraf/plugins/inputs" - "github.com/influxdata/telegraf/plugins/inputs/cnosdb/protos/service" + service "github.com/influxdata/telegraf/plugins/inputs/cnosdb/protos/service" "google.golang.org/grpc" ) diff --git a/plugins/inputs/cnosdb/kv_service.go b/plugins/inputs/cnosdb/kv_service.go index 4bfb5f002d142..fe5f2118f90d3 100644 --- a/plugins/inputs/cnosdb/kv_service.go +++ b/plugins/inputs/cnosdb/kv_service.go @@ -1,25 +1,27 @@ package cnosdb import ( - "encoding/binary" - "errors" + "bufio" + "bytes" + "encoding/json" "fmt" "io" - "math" + "log" + "time" - flatbuffers "github.com/google/flatbuffers/go" + "github.com/apache/arrow/go/v15/arrow" + "github.com/apache/arrow/go/v15/arrow/array" + "github.com/apache/arrow/go/v15/arrow/ipc" "github.com/influxdata/telegraf" - "github.com/influxdata/telegraf/plugins/inputs/cnosdb/protos/models" - "github.com/influxdata/telegraf/plugins/inputs/cnosdb/protos/service" + "github.com/influxdata/telegraf/metric" + service "github.com/influxdata/telegraf/plugins/inputs/cnosdb/protos/service" ) //go:generate flatc -o internal/models --go --go-namespace models --gen-onefile ./protos/models/models.fbs -//go:generate protoc --go_out=./internal --go-grpc_out=./protos ./protos/service/kv_service.proto +//go:generate protoc --go_out=./protos/service --go-grpc_out=./protos/service ./protos/service/kv_service.proto var _ service.TSKVServiceServer = (*TSKVServiceServerImpl)(nil) -var errTelegrafClosed = errors.New("telegraf closed") - type TSKVServiceServerImpl struct { accumulator telegraf.Accumulator @@ -32,97 +34,117 @@ func NewTSKVService(acc telegraf.Accumulator) service.TSKVServiceServer { } } -func (s TSKVServiceServerImpl) WritePoints(server service.TSKVService_WritePointsServer) error { +func (s TSKVServiceServerImpl) WriteSubscription(server service.TSKVService_WriteSubscriptionServer) error { for { req, err := server.Recv() if err == io.EOF { break } if err != nil { + log.Printf("failed to receive WritePointsRequest: %v", err) s.accumulator.AddError(fmt.Errorf("failed to receive WritePointsRequest: %w", err)) - return server.Send(&service.WritePointsResponse{ - PointsNumber: 0, - }) + return server.Send(&service.SubscriptionResponse{}) + } + + var tableschema TskvTableSchema + if err := json.Unmarshal(req.TableSchema, &tableschema); err != nil { + log.Printf("Error unmarshal: %v", err) + return server.Send(&service.SubscriptionResponse{}) + } + + recordReader, err := ipc.NewReader(bufio.NewReader(bytes.NewReader(req.RecordData))) + if err != nil { + log.Printf("failed to read record data: %v", err) + s.accumulator.AddError(fmt.Errorf("failed to read record data: %w", err)) + return server.Send(&service.SubscriptionResponse{}) } - var points models.Points - flatbuffers.GetRootAs(req.Points, 0, &points) - - //db := string(points.DbBytes()) - var table models.Table - var schema models.Schema - var point models.Point - var tag models.Tag - var field models.Field - for tblI := 0; tblI < points.TablesLength(); tblI++ { - if !points.Tables(&table, tblI) { + tab := tableschema.Name + + columnIndexToType := make([]string, len(tableschema.Columns)) + columnIndexToName := make([]string, len(tableschema.Columns)) + + for _, col := range tableschema.Columns { + columnIndexToType[col.ID] = col.ColumnType + columnIndexToName[col.ID] = col.Name + } + for { + r, err := recordReader.Read() + if err == io.EOF { + break + } + if err != nil { + log.Printf("failed to read record data: %v", err) + s.accumulator.AddError(fmt.Errorf("failed to read record data: %w", err)) continue } - table.Schema(&schema) - tab := string(table.TabBytes()) - for ptI := 0; ptI < table.PointsLength(); ptI++ { - if !table.Points(&point, ptI) { - continue + + numRows := r.NumRows() + numCols := r.NumCols() + colArrMap := make([]arrow.Array, len(tableschema.Columns)) + + for j, col := range r.Columns() { + switch columnIndexToType[j] { + case "TAG_STRING": + colArrMap[j] = array.NewStringData(col.Data()) + case "FIELD_STRING": + colArrMap[j] = array.NewStringData(col.Data()) + case "FIELD_BIGINT": + colArrMap[j] = array.NewInt64Data(col.Data()) + case "FIELD_BIGINT UNSIGNED": + colArrMap[j] = array.NewUint64Data(col.Data()) + case "FIELD_DOUBLE": + colArrMap[j] = array.NewFloat64Data(col.Data()) + case "FIELD_BOOLEAN": + colArrMap[j] = array.NewBooleanData(col.Data()) + case "TIME_TIMESTAMP(SECOND)", "TIME_TIMESTAMP(MILLISECOND)", "TIME_TIMESTAMP(MICROSECOND)", "TIME_TIMESTAMP(NANOSECOND)": + colArrMap[j] = array.NewTime64Data(col.Data()) } + } + for i := 0; i < int(numRows); i++ { tags := make(map[string]string) fields := make(map[string]interface{}) - - tagsBitSet := BitSet{ - buf: point.TagsNullbitBytes(), - len: schema.TagNameLength(), - } - if point.TagsLength() > 0 { - for tagI := 0; tagI < point.TagsLength(); tagI++ { - if !tagsBitSet.get(tagI) { - continue - } - if !point.Tags(&tag, tagI) { - continue - } - tags[string(schema.TagName(tagI))] = string(tag.ValueBytes()) + times := time.Unix(0, 0) + hasTimestamp := false + for j := 0; j < int(numCols); j++ { + if colArrMap[j].IsNull(i) { + continue } - } - fieldsBitSet := BitSet{ - buf: point.FieldsNullbitBytes(), - len: schema.FieldNameLength(), - } - if point.FieldsLength() > 0 { - for fieldI := 0; fieldI < point.FieldsLength(); fieldI++ { - if !fieldsBitSet.get(fieldI) { - continue - } - if !point.Fields(&field, fieldI) { - continue - } - switch schema.FieldType(fieldI) { - case models.FieldTypeInteger: - v := binary.BigEndian.Uint64(field.ValueBytes()) - fields[string(schema.FieldName(fieldI))] = int64(v) - case models.FieldTypeUnsigned: - v := binary.BigEndian.Uint64(field.ValueBytes()) - fields[string(schema.FieldName(fieldI))] = v - case models.FieldTypeFloat: - tmp := binary.BigEndian.Uint64(field.ValueBytes()) - v := math.Float64frombits(tmp) - fields[string(schema.FieldName(fieldI))] = v - case models.FieldTypeBoolean: - v := field.ValueBytes() - fields[string(schema.FieldName(fieldI))] = v[0] == byte(1) - case models.FieldTypeString: - v := string(field.ValueBytes()) - fields[string(schema.FieldName(fieldI))] = v - default: - // Do nothing ? - } + switch columnIndexToType[uint64(j)] { + case "TAG_STRING": + tags[columnIndexToName[j]] = colArrMap[j].(*array.String).Value(i) + case "FIELD_STRING": + fields[columnIndexToName[j]] = colArrMap[j].(*array.String).Value(i) + case "FIELD_BIGINT": + fields[columnIndexToName[j]] = colArrMap[j].(*array.Int64).Value(i) + case "FIELD_BIGINT UNSIGNED": + fields[columnIndexToName[j]] = colArrMap[j].(*array.Uint64).Value(i) + case "FIELD_DOUBLE": + fields[columnIndexToName[j]] = colArrMap[j].(*array.Float64).Value(i) + case "FIELD_BOOLEAN": + fields[columnIndexToName[j]] = colArrMap[j].(*array.Boolean).Value(i) + case "TIME_TIMESTAMP(SECOND)": + hasTimestamp = true + times = time.Unix(int64(colArrMap[j].(*array.Time64).Value(i)), 0) + case "TIME_TIMESTAMP(MILLISECOND)": + hasTimestamp = true + times = time.UnixMilli(int64(colArrMap[j].(*array.Time64).Value(i))) + case "TIME_TIMESTAMP(MICROSECOND)": + hasTimestamp = true + times = time.UnixMicro(int64(colArrMap[j].(*array.Time64).Value(i))) + case "TIME_TIMESTAMP(NANOSECOND)": + hasTimestamp = true + times = time.Unix(0, int64(colArrMap[j].(*array.Time64).Value(i))) } } - s.accumulator.AddFields(tab, fields, tags) + if hasTimestamp { + s.accumulator.AddMetric(metric.New(tab, tags, fields, times)) + } else { + s.accumulator.AddFields(tab, fields, tags) + } } - } - } - return nil } diff --git a/plugins/inputs/cnosdb/protos/models/models_generated.go b/plugins/inputs/cnosdb/protos/models/models_generated.go index 9c178b7754756..300ebc1e60898 100644 --- a/plugins/inputs/cnosdb/protos/models/models_generated.go +++ b/plugins/inputs/cnosdb/protos/models/models_generated.go @@ -3,8 +3,8 @@ package models import ( - "strconv" flatbuffers "github.com/google/flatbuffers/go" + "strconv" ) type FieldType int32 @@ -116,6 +116,7 @@ func PingBodyStartPayloadVector(builder *flatbuffers.Builder, numElems int) flat func PingBodyEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { return builder.EndObject() } + type Tag struct { _tab flatbuffers.Table } @@ -189,6 +190,7 @@ func TagStartValueVector(builder *flatbuffers.Builder, numElems int) flatbuffers func TagEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { return builder.EndObject() } + type Field struct { _tab flatbuffers.Table } @@ -262,6 +264,7 @@ func FieldStartValueVector(builder *flatbuffers.Builder, numElems int) flatbuffe func FieldEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { return builder.EndObject() } + type Schema struct { _tab flatbuffers.Table } @@ -373,6 +376,7 @@ func SchemaStartFieldTypeVector(builder *flatbuffers.Builder, numElems int) flat func SchemaEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { return builder.EndObject() } + type Point struct { _tab flatbuffers.Table } @@ -553,6 +557,7 @@ func PointStartFieldsNullbitVector(builder *flatbuffers.Builder, numElems int) f func PointEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { return builder.EndObject() } + type Table struct { _tab flatbuffers.Table } @@ -683,6 +688,7 @@ func TableAddNumRows(builder *flatbuffers.Builder, numRows uint64) { func TableEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { return builder.EndObject() } + type Points struct { _tab flatbuffers.Table } diff --git a/plugins/inputs/cnosdb/protos/service/kv_service.pb.go b/plugins/inputs/cnosdb/protos/service/kv_service.pb.go index 7b5f64e414396..5782c2d66caa5 100644 --- a/plugins/inputs/cnosdb/protos/service/kv_service.pb.go +++ b/plugins/inputs/cnosdb/protos/service/kv_service.pb.go @@ -1,10 +1,10 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.28.0 -// protoc v3.21.12 -// source: internal/service/kv_service.proto +// protoc-gen-go v1.32.0 +// protoc v3.20.3 +// source: protos/service/kv_service.proto -package service +package kv_service import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" @@ -20,33 +20,34 @@ const ( _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) -// -------------------------------------------------------------------- -type PingRequest struct { +type SubscriptionRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Version uint64 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` - Body []byte `protobuf:"bytes,2,opt,name=body,proto3" json:"body,omitempty"` + Tenant *string `protobuf:"bytes,1,opt,name=tenant,proto3,oneof" json:"tenant,omitempty"` + Db *string `protobuf:"bytes,2,opt,name=db,proto3,oneof" json:"db,omitempty"` + TableSchema []byte `protobuf:"bytes,3,opt,name=table_schema,json=tableSchema,proto3,oneof" json:"table_schema,omitempty"` + RecordData []byte `protobuf:"bytes,4,opt,name=record_data,json=recordData,proto3,oneof" json:"record_data,omitempty"` } -func (x *PingRequest) Reset() { - *x = PingRequest{} +func (x *SubscriptionRequest) Reset() { + *x = SubscriptionRequest{} if protoimpl.UnsafeEnabled { - mi := &file_internal_service_kv_service_proto_msgTypes[0] + mi := &file_protos_service_kv_service_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PingRequest) String() string { +func (x *SubscriptionRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PingRequest) ProtoMessage() {} +func (*SubscriptionRequest) ProtoMessage() {} -func (x *PingRequest) ProtoReflect() protoreflect.Message { - mi := &file_internal_service_kv_service_proto_msgTypes[0] +func (x *SubscriptionRequest) ProtoReflect() protoreflect.Message { + mi := &file_protos_service_kv_service_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57,1460 +58,62 @@ func (x *PingRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PingRequest.ProtoReflect.Descriptor instead. -func (*PingRequest) Descriptor() ([]byte, []int) { - return file_internal_service_kv_service_proto_rawDescGZIP(), []int{0} +// Deprecated: Use SubscriptionRequest.ProtoReflect.Descriptor instead. +func (*SubscriptionRequest) Descriptor() ([]byte, []int) { + return file_protos_service_kv_service_proto_rawDescGZIP(), []int{0} } -func (x *PingRequest) GetVersion() uint64 { - if x != nil { - return x.Version - } - return 0 -} - -func (x *PingRequest) GetBody() []byte { - if x != nil { - return x.Body - } - return nil -} - -type PingResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Version uint64 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` - Body []byte `protobuf:"bytes,2,opt,name=body,proto3" json:"body,omitempty"` -} - -func (x *PingResponse) Reset() { - *x = PingResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_internal_service_kv_service_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PingResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PingResponse) ProtoMessage() {} - -func (x *PingResponse) ProtoReflect() protoreflect.Message { - mi := &file_internal_service_kv_service_proto_msgTypes[1] - 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 PingResponse.ProtoReflect.Descriptor instead. -func (*PingResponse) Descriptor() ([]byte, []int) { - return file_internal_service_kv_service_proto_rawDescGZIP(), []int{1} -} - -func (x *PingResponse) GetVersion() uint64 { - if x != nil { - return x.Version - } - return 0 -} - -func (x *PingResponse) GetBody() []byte { - if x != nil { - return x.Body - } - return nil -} - -// -------------------------------------------------------------------- -type Meta struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Tenant string `protobuf:"bytes,1,opt,name=tenant,proto3" json:"tenant,omitempty"` - User *string `protobuf:"bytes,2,opt,name=user,proto3,oneof" json:"user,omitempty"` - Password *string `protobuf:"bytes,3,opt,name=password,proto3,oneof" json:"password,omitempty"` -} - -func (x *Meta) Reset() { - *x = Meta{} - if protoimpl.UnsafeEnabled { - mi := &file_internal_service_kv_service_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *Meta) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Meta) ProtoMessage() {} - -func (x *Meta) ProtoReflect() protoreflect.Message { - mi := &file_internal_service_kv_service_proto_msgTypes[2] - 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 Meta.ProtoReflect.Descriptor instead. -func (*Meta) Descriptor() ([]byte, []int) { - return file_internal_service_kv_service_proto_rawDescGZIP(), []int{2} -} - -func (x *Meta) GetTenant() string { - if x != nil { - return x.Tenant - } - return "" -} - -func (x *Meta) GetUser() string { - if x != nil && x.User != nil { - return *x.User - } - return "" -} - -func (x *Meta) GetPassword() string { - if x != nil && x.Password != nil { - return *x.Password - } - return "" -} - -type WritePointsRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Version uint64 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` - Meta *Meta `protobuf:"bytes,2,opt,name=meta,proto3" json:"meta,omitempty"` - Points []byte `protobuf:"bytes,3,opt,name=points,proto3" json:"points,omitempty"` // flatbuffers bytes ( models::Points ) -} - -func (x *WritePointsRequest) Reset() { - *x = WritePointsRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_internal_service_kv_service_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *WritePointsRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*WritePointsRequest) ProtoMessage() {} - -func (x *WritePointsRequest) ProtoReflect() protoreflect.Message { - mi := &file_internal_service_kv_service_proto_msgTypes[3] - 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 WritePointsRequest.ProtoReflect.Descriptor instead. -func (*WritePointsRequest) Descriptor() ([]byte, []int) { - return file_internal_service_kv_service_proto_rawDescGZIP(), []int{3} -} - -func (x *WritePointsRequest) GetVersion() uint64 { - if x != nil { - return x.Version - } - return 0 -} - -func (x *WritePointsRequest) GetMeta() *Meta { - if x != nil { - return x.Meta - } - return nil -} - -func (x *WritePointsRequest) GetPoints() []byte { - if x != nil { - return x.Points - } - return nil -} - -type WritePointsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PointsNumber uint64 `protobuf:"varint,1,opt,name=points_number,json=pointsNumber,proto3" json:"points_number,omitempty"` -} - -func (x *WritePointsResponse) Reset() { - *x = WritePointsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_internal_service_kv_service_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *WritePointsResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*WritePointsResponse) ProtoMessage() {} - -func (x *WritePointsResponse) ProtoReflect() protoreflect.Message { - mi := &file_internal_service_kv_service_proto_msgTypes[4] - 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 WritePointsResponse.ProtoReflect.Descriptor instead. -func (*WritePointsResponse) Descriptor() ([]byte, []int) { - return file_internal_service_kv_service_proto_rawDescGZIP(), []int{4} -} - -func (x *WritePointsResponse) GetPointsNumber() uint64 { - if x != nil { - return x.PointsNumber - } - return 0 -} - -// -------------------------------------------------------------------- -type FileInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Md5 string `protobuf:"bytes,1,opt,name=md5,proto3" json:"md5,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - Size uint64 `protobuf:"varint,3,opt,name=size,proto3" json:"size,omitempty"` -} - -func (x *FileInfo) Reset() { - *x = FileInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_internal_service_kv_service_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FileInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FileInfo) ProtoMessage() {} - -func (x *FileInfo) ProtoReflect() protoreflect.Message { - mi := &file_internal_service_kv_service_proto_msgTypes[5] - 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 FileInfo.ProtoReflect.Descriptor instead. -func (*FileInfo) Descriptor() ([]byte, []int) { - return file_internal_service_kv_service_proto_rawDescGZIP(), []int{5} -} - -func (x *FileInfo) GetMd5() string { - if x != nil { - return x.Md5 - } - return "" -} - -func (x *FileInfo) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *FileInfo) GetSize() uint64 { - if x != nil { - return x.Size - } - return 0 -} - -type GetVnodeFilesMetaRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Tenant string `protobuf:"bytes,1,opt,name=tenant,proto3" json:"tenant,omitempty"` - Db string `protobuf:"bytes,2,opt,name=db,proto3" json:"db,omitempty"` - VnodeId uint32 `protobuf:"varint,3,opt,name=vnode_id,json=vnodeId,proto3" json:"vnode_id,omitempty"` -} - -func (x *GetVnodeFilesMetaRequest) Reset() { - *x = GetVnodeFilesMetaRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_internal_service_kv_service_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GetVnodeFilesMetaRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetVnodeFilesMetaRequest) ProtoMessage() {} - -func (x *GetVnodeFilesMetaRequest) ProtoReflect() protoreflect.Message { - mi := &file_internal_service_kv_service_proto_msgTypes[6] - 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 GetVnodeFilesMetaRequest.ProtoReflect.Descriptor instead. -func (*GetVnodeFilesMetaRequest) Descriptor() ([]byte, []int) { - return file_internal_service_kv_service_proto_rawDescGZIP(), []int{6} -} - -func (x *GetVnodeFilesMetaRequest) GetTenant() string { - if x != nil { - return x.Tenant - } - return "" -} - -func (x *GetVnodeFilesMetaRequest) GetDb() string { - if x != nil { - return x.Db - } - return "" -} - -func (x *GetVnodeFilesMetaRequest) GetVnodeId() uint32 { - if x != nil { - return x.VnodeId - } - return 0 -} - -type GetVnodeFilesMetaResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"` - Infos []*FileInfo `protobuf:"bytes,2,rep,name=infos,proto3" json:"infos,omitempty"` -} - -func (x *GetVnodeFilesMetaResponse) Reset() { - *x = GetVnodeFilesMetaResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_internal_service_kv_service_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GetVnodeFilesMetaResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetVnodeFilesMetaResponse) ProtoMessage() {} - -func (x *GetVnodeFilesMetaResponse) ProtoReflect() protoreflect.Message { - mi := &file_internal_service_kv_service_proto_msgTypes[7] - 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 GetVnodeFilesMetaResponse.ProtoReflect.Descriptor instead. -func (*GetVnodeFilesMetaResponse) Descriptor() ([]byte, []int) { - return file_internal_service_kv_service_proto_rawDescGZIP(), []int{7} -} - -func (x *GetVnodeFilesMetaResponse) GetPath() string { - if x != nil { - return x.Path - } - return "" -} - -func (x *GetVnodeFilesMetaResponse) GetInfos() []*FileInfo { - if x != nil { - return x.Infos - } - return nil -} - -// -------------------------------------------------------------------- -type StatusResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Code int32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` - Data string `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` -} - -func (x *StatusResponse) Reset() { - *x = StatusResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_internal_service_kv_service_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *StatusResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*StatusResponse) ProtoMessage() {} - -func (x *StatusResponse) ProtoReflect() protoreflect.Message { - mi := &file_internal_service_kv_service_proto_msgTypes[8] - 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 StatusResponse.ProtoReflect.Descriptor instead. -func (*StatusResponse) Descriptor() ([]byte, []int) { - return file_internal_service_kv_service_proto_rawDescGZIP(), []int{8} -} - -func (x *StatusResponse) GetCode() int32 { - if x != nil { - return x.Code - } - return 0 -} - -func (x *StatusResponse) GetData() string { - if x != nil { - return x.Data - } - return "" -} - -type WriteVnodeRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - VnodeId uint32 `protobuf:"varint,1,opt,name=vnode_id,json=vnodeId,proto3" json:"vnode_id,omitempty"` - Tenant string `protobuf:"bytes,2,opt,name=tenant,proto3" json:"tenant,omitempty"` - Precision uint32 `protobuf:"varint,3,opt,name=precision,proto3" json:"precision,omitempty"` - Data []byte `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"` -} - -func (x *WriteVnodeRequest) Reset() { - *x = WriteVnodeRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_internal_service_kv_service_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *WriteVnodeRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*WriteVnodeRequest) ProtoMessage() {} - -func (x *WriteVnodeRequest) ProtoReflect() protoreflect.Message { - mi := &file_internal_service_kv_service_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 WriteVnodeRequest.ProtoReflect.Descriptor instead. -func (*WriteVnodeRequest) Descriptor() ([]byte, []int) { - return file_internal_service_kv_service_proto_rawDescGZIP(), []int{9} -} - -func (x *WriteVnodeRequest) GetVnodeId() uint32 { - if x != nil { - return x.VnodeId - } - return 0 -} - -func (x *WriteVnodeRequest) GetTenant() string { - if x != nil { - return x.Tenant - } - return "" -} - -func (x *WriteVnodeRequest) GetPrecision() uint32 { - if x != nil { - return x.Precision - } - return 0 -} - -func (x *WriteVnodeRequest) GetData() []byte { - if x != nil { - return x.Data - } - return nil -} - -type DropDBRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Db string `protobuf:"bytes,1,opt,name=db,proto3" json:"db,omitempty"` -} - -func (x *DropDBRequest) Reset() { - *x = DropDBRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_internal_service_kv_service_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DropDBRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DropDBRequest) ProtoMessage() {} - -func (x *DropDBRequest) ProtoReflect() protoreflect.Message { - mi := &file_internal_service_kv_service_proto_msgTypes[10] - 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 DropDBRequest.ProtoReflect.Descriptor instead. -func (*DropDBRequest) Descriptor() ([]byte, []int) { - return file_internal_service_kv_service_proto_rawDescGZIP(), []int{10} -} - -func (x *DropDBRequest) GetDb() string { - if x != nil { - return x.Db - } - return "" -} - -type DropTableRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Db string `protobuf:"bytes,1,opt,name=db,proto3" json:"db,omitempty"` - Table string `protobuf:"bytes,2,opt,name=table,proto3" json:"table,omitempty"` -} - -func (x *DropTableRequest) Reset() { - *x = DropTableRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_internal_service_kv_service_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DropTableRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DropTableRequest) ProtoMessage() {} - -func (x *DropTableRequest) ProtoReflect() protoreflect.Message { - mi := &file_internal_service_kv_service_proto_msgTypes[11] - 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 DropTableRequest.ProtoReflect.Descriptor instead. -func (*DropTableRequest) Descriptor() ([]byte, []int) { - return file_internal_service_kv_service_proto_rawDescGZIP(), []int{11} -} - -func (x *DropTableRequest) GetDb() string { - if x != nil { - return x.Db - } - return "" -} - -func (x *DropTableRequest) GetTable() string { - if x != nil { - return x.Table - } - return "" -} - -type DeleteVnodeRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Db string `protobuf:"bytes,1,opt,name=db,proto3" json:"db,omitempty"` - VnodeId uint32 `protobuf:"varint,2,opt,name=vnode_id,json=vnodeId,proto3" json:"vnode_id,omitempty"` -} - -func (x *DeleteVnodeRequest) Reset() { - *x = DeleteVnodeRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_internal_service_kv_service_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DeleteVnodeRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DeleteVnodeRequest) ProtoMessage() {} - -func (x *DeleteVnodeRequest) ProtoReflect() protoreflect.Message { - mi := &file_internal_service_kv_service_proto_msgTypes[12] - 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 DeleteVnodeRequest.ProtoReflect.Descriptor instead. -func (*DeleteVnodeRequest) Descriptor() ([]byte, []int) { - return file_internal_service_kv_service_proto_rawDescGZIP(), []int{12} -} - -func (x *DeleteVnodeRequest) GetDb() string { - if x != nil { - return x.Db - } - return "" -} - -func (x *DeleteVnodeRequest) GetVnodeId() uint32 { - if x != nil { - return x.VnodeId - } - return 0 -} - -type CopyVnodeRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - VnodeId uint32 `protobuf:"varint,1,opt,name=vnode_id,json=vnodeId,proto3" json:"vnode_id,omitempty"` -} - -func (x *CopyVnodeRequest) Reset() { - *x = CopyVnodeRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_internal_service_kv_service_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CopyVnodeRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CopyVnodeRequest) ProtoMessage() {} - -func (x *CopyVnodeRequest) ProtoReflect() protoreflect.Message { - mi := &file_internal_service_kv_service_proto_msgTypes[13] - 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 CopyVnodeRequest.ProtoReflect.Descriptor instead. -func (*CopyVnodeRequest) Descriptor() ([]byte, []int) { - return file_internal_service_kv_service_proto_rawDescGZIP(), []int{13} -} - -func (x *CopyVnodeRequest) GetVnodeId() uint32 { - if x != nil { - return x.VnodeId - } - return 0 -} - -type MoveVnodeRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - VnodeId uint32 `protobuf:"varint,1,opt,name=vnode_id,json=vnodeId,proto3" json:"vnode_id,omitempty"` -} - -func (x *MoveVnodeRequest) Reset() { - *x = MoveVnodeRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_internal_service_kv_service_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MoveVnodeRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MoveVnodeRequest) ProtoMessage() {} - -func (x *MoveVnodeRequest) ProtoReflect() protoreflect.Message { - mi := &file_internal_service_kv_service_proto_msgTypes[14] - 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 MoveVnodeRequest.ProtoReflect.Descriptor instead. -func (*MoveVnodeRequest) Descriptor() ([]byte, []int) { - return file_internal_service_kv_service_proto_rawDescGZIP(), []int{14} -} - -func (x *MoveVnodeRequest) GetVnodeId() uint32 { - if x != nil { - return x.VnodeId - } - return 0 -} - -type CompactVnodeRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - VnodeIds []uint32 `protobuf:"varint,1,rep,packed,name=vnode_ids,json=vnodeIds,proto3" json:"vnode_ids,omitempty"` -} - -func (x *CompactVnodeRequest) Reset() { - *x = CompactVnodeRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_internal_service_kv_service_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CompactVnodeRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CompactVnodeRequest) ProtoMessage() {} - -func (x *CompactVnodeRequest) ProtoReflect() protoreflect.Message { - mi := &file_internal_service_kv_service_proto_msgTypes[15] - 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 CompactVnodeRequest.ProtoReflect.Descriptor instead. -func (*CompactVnodeRequest) Descriptor() ([]byte, []int) { - return file_internal_service_kv_service_proto_rawDescGZIP(), []int{15} -} - -func (x *CompactVnodeRequest) GetVnodeIds() []uint32 { - if x != nil { - return x.VnodeIds - } - return nil -} - -type DropColumnRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Db string `protobuf:"bytes,1,opt,name=db,proto3" json:"db,omitempty"` - Table string `protobuf:"bytes,2,opt,name=table,proto3" json:"table,omitempty"` - Column string `protobuf:"bytes,3,opt,name=column,proto3" json:"column,omitempty"` -} - -func (x *DropColumnRequest) Reset() { - *x = DropColumnRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_internal_service_kv_service_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DropColumnRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DropColumnRequest) ProtoMessage() {} - -func (x *DropColumnRequest) ProtoReflect() protoreflect.Message { - mi := &file_internal_service_kv_service_proto_msgTypes[16] - 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 DropColumnRequest.ProtoReflect.Descriptor instead. -func (*DropColumnRequest) Descriptor() ([]byte, []int) { - return file_internal_service_kv_service_proto_rawDescGZIP(), []int{16} -} - -func (x *DropColumnRequest) GetDb() string { - if x != nil { - return x.Db - } - return "" -} - -func (x *DropColumnRequest) GetTable() string { - if x != nil { - return x.Table - } - return "" -} - -func (x *DropColumnRequest) GetColumn() string { - if x != nil { - return x.Column - } - return "" -} - -type AddColumnRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Db string `protobuf:"bytes,1,opt,name=db,proto3" json:"db,omitempty"` - Table string `protobuf:"bytes,2,opt,name=table,proto3" json:"table,omitempty"` - Column []byte `protobuf:"bytes,3,opt,name=column,proto3" json:"column,omitempty"` -} - -func (x *AddColumnRequest) Reset() { - *x = AddColumnRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_internal_service_kv_service_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AddColumnRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AddColumnRequest) ProtoMessage() {} - -func (x *AddColumnRequest) ProtoReflect() protoreflect.Message { - mi := &file_internal_service_kv_service_proto_msgTypes[17] - 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 AddColumnRequest.ProtoReflect.Descriptor instead. -func (*AddColumnRequest) Descriptor() ([]byte, []int) { - return file_internal_service_kv_service_proto_rawDescGZIP(), []int{17} -} - -func (x *AddColumnRequest) GetDb() string { - if x != nil { - return x.Db - } - return "" -} - -func (x *AddColumnRequest) GetTable() string { - if x != nil { - return x.Table - } - return "" -} - -func (x *AddColumnRequest) GetColumn() []byte { - if x != nil { - return x.Column - } - return nil -} - -type AlterColumnRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Db string `protobuf:"bytes,1,opt,name=db,proto3" json:"db,omitempty"` - Table string `protobuf:"bytes,2,opt,name=table,proto3" json:"table,omitempty"` - Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` - Column []byte `protobuf:"bytes,4,opt,name=column,proto3" json:"column,omitempty"` -} - -func (x *AlterColumnRequest) Reset() { - *x = AlterColumnRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_internal_service_kv_service_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AlterColumnRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AlterColumnRequest) ProtoMessage() {} - -func (x *AlterColumnRequest) ProtoReflect() protoreflect.Message { - mi := &file_internal_service_kv_service_proto_msgTypes[18] - 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 AlterColumnRequest.ProtoReflect.Descriptor instead. -func (*AlterColumnRequest) Descriptor() ([]byte, []int) { - return file_internal_service_kv_service_proto_rawDescGZIP(), []int{18} -} - -func (x *AlterColumnRequest) GetDb() string { - if x != nil { - return x.Db - } - return "" -} - -func (x *AlterColumnRequest) GetTable() string { - if x != nil { - return x.Table - } - return "" -} - -func (x *AlterColumnRequest) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *AlterColumnRequest) GetColumn() []byte { - if x != nil { - return x.Column - } - return nil -} - -type AdminCommandRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Tenant string `protobuf:"bytes,1,opt,name=tenant,proto3" json:"tenant,omitempty"` - // Types that are assignable to Command: - // *AdminCommandRequest_DropDb - // *AdminCommandRequest_DropTab - // *AdminCommandRequest_DelVnode - // *AdminCommandRequest_CopyVnode - // *AdminCommandRequest_MoveVnode - // *AdminCommandRequest_CompactVnode - // *AdminCommandRequest_DropColumn - // *AdminCommandRequest_AddColumn - // *AdminCommandRequest_AlterColumn - Command isAdminCommandRequest_Command `protobuf_oneof:"command"` -} - -func (x *AdminCommandRequest) Reset() { - *x = AdminCommandRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_internal_service_kv_service_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AdminCommandRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AdminCommandRequest) ProtoMessage() {} - -func (x *AdminCommandRequest) ProtoReflect() protoreflect.Message { - mi := &file_internal_service_kv_service_proto_msgTypes[19] - 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 AdminCommandRequest.ProtoReflect.Descriptor instead. -func (*AdminCommandRequest) Descriptor() ([]byte, []int) { - return file_internal_service_kv_service_proto_rawDescGZIP(), []int{19} -} - -func (x *AdminCommandRequest) GetTenant() string { - if x != nil { - return x.Tenant - } - return "" -} - -func (m *AdminCommandRequest) GetCommand() isAdminCommandRequest_Command { - if m != nil { - return m.Command - } - return nil -} - -func (x *AdminCommandRequest) GetDropDb() *DropDBRequest { - if x, ok := x.GetCommand().(*AdminCommandRequest_DropDb); ok { - return x.DropDb - } - return nil -} - -func (x *AdminCommandRequest) GetDropTab() *DropTableRequest { - if x, ok := x.GetCommand().(*AdminCommandRequest_DropTab); ok { - return x.DropTab - } - return nil -} - -func (x *AdminCommandRequest) GetDelVnode() *DeleteVnodeRequest { - if x, ok := x.GetCommand().(*AdminCommandRequest_DelVnode); ok { - return x.DelVnode - } - return nil -} - -func (x *AdminCommandRequest) GetCopyVnode() *CopyVnodeRequest { - if x, ok := x.GetCommand().(*AdminCommandRequest_CopyVnode); ok { - return x.CopyVnode - } - return nil -} - -func (x *AdminCommandRequest) GetMoveVnode() *MoveVnodeRequest { - if x, ok := x.GetCommand().(*AdminCommandRequest_MoveVnode); ok { - return x.MoveVnode - } - return nil -} - -func (x *AdminCommandRequest) GetCompactVnode() *CompactVnodeRequest { - if x, ok := x.GetCommand().(*AdminCommandRequest_CompactVnode); ok { - return x.CompactVnode - } - return nil -} - -func (x *AdminCommandRequest) GetDropColumn() *DropColumnRequest { - if x, ok := x.GetCommand().(*AdminCommandRequest_DropColumn); ok { - return x.DropColumn - } - return nil -} - -func (x *AdminCommandRequest) GetAddColumn() *AddColumnRequest { - if x, ok := x.GetCommand().(*AdminCommandRequest_AddColumn); ok { - return x.AddColumn - } - return nil -} - -func (x *AdminCommandRequest) GetAlterColumn() *AlterColumnRequest { - if x, ok := x.GetCommand().(*AdminCommandRequest_AlterColumn); ok { - return x.AlterColumn - } - return nil -} - -type isAdminCommandRequest_Command interface { - isAdminCommandRequest_Command() -} - -type AdminCommandRequest_DropDb struct { - DropDb *DropDBRequest `protobuf:"bytes,2,opt,name=drop_db,json=dropDb,proto3,oneof"` -} - -type AdminCommandRequest_DropTab struct { - DropTab *DropTableRequest `protobuf:"bytes,3,opt,name=drop_tab,json=dropTab,proto3,oneof"` -} - -type AdminCommandRequest_DelVnode struct { - DelVnode *DeleteVnodeRequest `protobuf:"bytes,4,opt,name=del_vnode,json=delVnode,proto3,oneof"` -} - -type AdminCommandRequest_CopyVnode struct { - CopyVnode *CopyVnodeRequest `protobuf:"bytes,5,opt,name=copy_vnode,json=copyVnode,proto3,oneof"` -} - -type AdminCommandRequest_MoveVnode struct { - MoveVnode *MoveVnodeRequest `protobuf:"bytes,6,opt,name=move_vnode,json=moveVnode,proto3,oneof"` -} - -type AdminCommandRequest_CompactVnode struct { - CompactVnode *CompactVnodeRequest `protobuf:"bytes,7,opt,name=compact_vnode,json=compactVnode,proto3,oneof"` -} - -type AdminCommandRequest_DropColumn struct { - DropColumn *DropColumnRequest `protobuf:"bytes,8,opt,name=drop_column,json=dropColumn,proto3,oneof"` -} - -type AdminCommandRequest_AddColumn struct { - AddColumn *AddColumnRequest `protobuf:"bytes,9,opt,name=add_column,json=addColumn,proto3,oneof"` -} - -type AdminCommandRequest_AlterColumn struct { - AlterColumn *AlterColumnRequest `protobuf:"bytes,10,opt,name=alter_column,json=alterColumn,proto3,oneof"` -} - -func (*AdminCommandRequest_DropDb) isAdminCommandRequest_Command() {} - -func (*AdminCommandRequest_DropTab) isAdminCommandRequest_Command() {} - -func (*AdminCommandRequest_DelVnode) isAdminCommandRequest_Command() {} - -func (*AdminCommandRequest_CopyVnode) isAdminCommandRequest_Command() {} - -func (*AdminCommandRequest_MoveVnode) isAdminCommandRequest_Command() {} - -func (*AdminCommandRequest_CompactVnode) isAdminCommandRequest_Command() {} - -func (*AdminCommandRequest_DropColumn) isAdminCommandRequest_Command() {} - -func (*AdminCommandRequest_AddColumn) isAdminCommandRequest_Command() {} - -func (*AdminCommandRequest_AlterColumn) isAdminCommandRequest_Command() {} - -type BatchBytesResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Code int32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` - Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` -} - -func (x *BatchBytesResponse) Reset() { - *x = BatchBytesResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_internal_service_kv_service_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BatchBytesResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BatchBytesResponse) ProtoMessage() {} - -func (x *BatchBytesResponse) ProtoReflect() protoreflect.Message { - mi := &file_internal_service_kv_service_proto_msgTypes[20] - 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 BatchBytesResponse.ProtoReflect.Descriptor instead. -func (*BatchBytesResponse) Descriptor() ([]byte, []int) { - return file_internal_service_kv_service_proto_rawDescGZIP(), []int{20} -} - -func (x *BatchBytesResponse) GetCode() int32 { - if x != nil { - return x.Code - } - return 0 -} - -func (x *BatchBytesResponse) GetData() []byte { - if x != nil { - return x.Data - } - return nil -} - -type DownloadFileRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Tenant string `protobuf:"bytes,1,opt,name=tenant,proto3" json:"tenant,omitempty"` - Db string `protobuf:"bytes,2,opt,name=db,proto3" json:"db,omitempty"` - VnodeId uint32 `protobuf:"varint,3,opt,name=vnode_id,json=vnodeId,proto3" json:"vnode_id,omitempty"` - Filename string `protobuf:"bytes,4,opt,name=filename,proto3" json:"filename,omitempty"` -} - -func (x *DownloadFileRequest) Reset() { - *x = DownloadFileRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_internal_service_kv_service_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DownloadFileRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DownloadFileRequest) ProtoMessage() {} - -func (x *DownloadFileRequest) ProtoReflect() protoreflect.Message { - mi := &file_internal_service_kv_service_proto_msgTypes[21] - 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 DownloadFileRequest.ProtoReflect.Descriptor instead. -func (*DownloadFileRequest) Descriptor() ([]byte, []int) { - return file_internal_service_kv_service_proto_rawDescGZIP(), []int{21} -} - -func (x *DownloadFileRequest) GetTenant() string { - if x != nil { - return x.Tenant - } - return "" -} - -func (x *DownloadFileRequest) GetDb() string { - if x != nil { - return x.Db - } - return "" -} - -func (x *DownloadFileRequest) GetVnodeId() uint32 { - if x != nil { - return x.VnodeId - } - return 0 -} - -func (x *DownloadFileRequest) GetFilename() string { - if x != nil { - return x.Filename - } - return "" -} - -type FetchVnodeSummaryRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Tenant string `protobuf:"bytes,1,opt,name=tenant,proto3" json:"tenant,omitempty"` - Database string `protobuf:"bytes,2,opt,name=database,proto3" json:"database,omitempty"` - VnodeId uint32 `protobuf:"varint,3,opt,name=vnode_id,json=vnodeId,proto3" json:"vnode_id,omitempty"` -} - -func (x *FetchVnodeSummaryRequest) Reset() { - *x = FetchVnodeSummaryRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_internal_service_kv_service_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FetchVnodeSummaryRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FetchVnodeSummaryRequest) ProtoMessage() {} - -func (x *FetchVnodeSummaryRequest) ProtoReflect() protoreflect.Message { - mi := &file_internal_service_kv_service_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *SubscriptionRequest) GetTenant() string { + if x != nil && x.Tenant != nil { + return *x.Tenant } - return mi.MessageOf(x) -} - -// Deprecated: Use FetchVnodeSummaryRequest.ProtoReflect.Descriptor instead. -func (*FetchVnodeSummaryRequest) Descriptor() ([]byte, []int) { - return file_internal_service_kv_service_proto_rawDescGZIP(), []int{22} + return "" } -func (x *FetchVnodeSummaryRequest) GetTenant() string { - if x != nil { - return x.Tenant +func (x *SubscriptionRequest) GetDb() string { + if x != nil && x.Db != nil { + return *x.Db } return "" } -func (x *FetchVnodeSummaryRequest) GetDatabase() string { +func (x *SubscriptionRequest) GetTableSchema() []byte { if x != nil { - return x.Database + return x.TableSchema } - return "" + return nil } -func (x *FetchVnodeSummaryRequest) GetVnodeId() uint32 { +func (x *SubscriptionRequest) GetRecordData() []byte { if x != nil { - return x.VnodeId + return x.RecordData } - return 0 + return nil } -type QueryRecordBatchRequest struct { +type SubscriptionResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Args []byte `protobuf:"bytes,1,opt,name=args,proto3" json:"args,omitempty"` - Expr []byte `protobuf:"bytes,2,opt,name=expr,proto3" json:"expr,omitempty"` - Aggs []byte `protobuf:"bytes,3,opt,name=aggs,proto3" json:"aggs,omitempty"` } -func (x *QueryRecordBatchRequest) Reset() { - *x = QueryRecordBatchRequest{} +func (x *SubscriptionResponse) Reset() { + *x = SubscriptionResponse{} if protoimpl.UnsafeEnabled { - mi := &file_internal_service_kv_service_proto_msgTypes[23] + mi := &file_protos_service_kv_service_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryRecordBatchRequest) String() string { +func (x *SubscriptionResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryRecordBatchRequest) ProtoMessage() {} +func (*SubscriptionResponse) ProtoMessage() {} -func (x *QueryRecordBatchRequest) ProtoReflect() protoreflect.Message { - mi := &file_internal_service_kv_service_proto_msgTypes[23] +func (x *SubscriptionResponse) ProtoReflect() protoreflect.Message { + mi := &file_protos_service_kv_service_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1521,590 +124,77 @@ func (x *QueryRecordBatchRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QueryRecordBatchRequest.ProtoReflect.Descriptor instead. -func (*QueryRecordBatchRequest) Descriptor() ([]byte, []int) { - return file_internal_service_kv_service_proto_rawDescGZIP(), []int{23} -} - -func (x *QueryRecordBatchRequest) GetArgs() []byte { - if x != nil { - return x.Args - } - return nil -} - -func (x *QueryRecordBatchRequest) GetExpr() []byte { - if x != nil { - return x.Expr - } - return nil -} - -func (x *QueryRecordBatchRequest) GetAggs() []byte { - if x != nil { - return x.Aggs - } - return nil +// Deprecated: Use SubscriptionResponse.ProtoReflect.Descriptor instead. +func (*SubscriptionResponse) Descriptor() ([]byte, []int) { + return file_protos_service_kv_service_proto_rawDescGZIP(), []int{1} } -var File_internal_service_kv_service_proto protoreflect.FileDescriptor +var File_protos_service_kv_service_proto protoreflect.FileDescriptor -var file_internal_service_kv_service_proto_rawDesc = []byte{ - 0x0a, 0x21, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x2f, 0x6b, 0x76, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x0a, 0x6b, 0x76, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, - 0x3b, 0x0a, 0x0b, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, - 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x22, 0x3c, 0x0a, 0x0c, - 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x22, 0x6e, 0x0a, 0x04, 0x4d, 0x65, - 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x75, 0x73, - 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, - 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, - 0x64, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x42, 0x0b, 0x0a, - 0x09, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0x6c, 0x0a, 0x12, 0x57, 0x72, - 0x69, 0x74, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x04, 0x6d, 0x65, - 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6b, 0x76, 0x5f, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x52, 0x04, 0x6d, 0x65, 0x74, 0x61, - 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x22, 0x3a, 0x0a, 0x13, 0x57, 0x72, 0x69, 0x74, - 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x23, 0x0a, 0x0d, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x4e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x22, 0x44, 0x0a, 0x08, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x64, 0x35, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, - 0x64, 0x35, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x5d, 0x0a, 0x18, 0x47, 0x65, - 0x74, 0x56, 0x6e, 0x6f, 0x64, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x12, 0x0e, - 0x0a, 0x02, 0x64, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x64, 0x62, 0x12, 0x19, - 0x0a, 0x08, 0x76, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x07, 0x76, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x22, 0x5b, 0x0a, 0x19, 0x47, 0x65, 0x74, - 0x56, 0x6e, 0x6f, 0x64, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x2a, 0x0a, 0x05, 0x69, 0x6e, - 0x66, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x76, 0x5f, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0x38, 0x0a, 0x0e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, - 0x22, 0x78, 0x0a, 0x11, 0x57, 0x72, 0x69, 0x74, 0x65, 0x56, 0x6e, 0x6f, 0x64, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x76, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, - 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x65, 0x63, - 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x72, 0x65, - 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x1f, 0x0a, 0x0d, 0x44, 0x72, - 0x6f, 0x70, 0x44, 0x42, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x64, - 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x64, 0x62, 0x22, 0x38, 0x0a, 0x10, 0x44, - 0x72, 0x6f, 0x70, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x0e, 0x0a, 0x02, 0x64, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x64, 0x62, 0x12, - 0x14, 0x0a, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x3f, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, - 0x6e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x64, - 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x64, 0x62, 0x12, 0x19, 0x0a, 0x08, 0x76, - 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, - 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x22, 0x2d, 0x0a, 0x10, 0x43, 0x6f, 0x70, 0x79, 0x56, 0x6e, - 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x76, 0x6e, - 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x6e, - 0x6f, 0x64, 0x65, 0x49, 0x64, 0x22, 0x2d, 0x0a, 0x10, 0x4d, 0x6f, 0x76, 0x65, 0x56, 0x6e, 0x6f, - 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x76, 0x6e, 0x6f, - 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x6e, 0x6f, - 0x64, 0x65, 0x49, 0x64, 0x22, 0x32, 0x0a, 0x13, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x56, - 0x6e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x76, - 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, - 0x76, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x73, 0x22, 0x51, 0x0a, 0x11, 0x44, 0x72, 0x6f, 0x70, - 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, - 0x02, 0x64, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x64, 0x62, 0x12, 0x14, 0x0a, - 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x61, - 0x62, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x22, 0x50, 0x0a, 0x10, 0x41, - 0x64, 0x64, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x0e, 0x0a, 0x02, 0x64, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x64, 0x62, 0x12, - 0x14, 0x0a, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x22, 0x66, 0x0a, - 0x12, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x64, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x02, 0x64, 0x62, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, - 0x06, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x63, - 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x22, 0xf4, 0x04, 0x0a, 0x13, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, - 0x06, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, - 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x07, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x64, 0x62, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6b, 0x76, 0x5f, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x2e, 0x44, 0x72, 0x6f, 0x70, 0x44, 0x42, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x48, 0x00, 0x52, 0x06, 0x64, 0x72, 0x6f, 0x70, 0x44, 0x62, 0x12, 0x39, 0x0a, 0x08, 0x64, - 0x72, 0x6f, 0x70, 0x5f, 0x74, 0x61, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, - 0x6b, 0x76, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x44, 0x72, 0x6f, 0x70, 0x54, - 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x07, 0x64, - 0x72, 0x6f, 0x70, 0x54, 0x61, 0x62, 0x12, 0x3d, 0x0a, 0x09, 0x64, 0x65, 0x6c, 0x5f, 0x76, 0x6e, - 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6b, 0x76, 0x5f, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x6e, 0x6f, - 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x08, 0x64, 0x65, 0x6c, - 0x56, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x3d, 0x0a, 0x0a, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x76, 0x6e, - 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6b, 0x76, 0x5f, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x43, 0x6f, 0x70, 0x79, 0x56, 0x6e, 0x6f, 0x64, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x09, 0x63, 0x6f, 0x70, 0x79, 0x56, - 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x3d, 0x0a, 0x0a, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x76, 0x6e, 0x6f, - 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6b, 0x76, 0x5f, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x56, 0x6e, 0x6f, 0x64, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x09, 0x6d, 0x6f, 0x76, 0x65, 0x56, 0x6e, - 0x6f, 0x64, 0x65, 0x12, 0x46, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x5f, 0x76, - 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6b, 0x76, 0x5f, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x56, - 0x6e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x63, - 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x56, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x64, - 0x72, 0x6f, 0x70, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1d, 0x2e, 0x6b, 0x76, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x44, 0x72, - 0x6f, 0x70, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, - 0x00, 0x52, 0x0a, 0x64, 0x72, 0x6f, 0x70, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x12, 0x3d, 0x0a, - 0x0a, 0x61, 0x64, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x6b, 0x76, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x41, - 0x64, 0x64, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, - 0x00, 0x52, 0x09, 0x61, 0x64, 0x64, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x12, 0x43, 0x0a, 0x0c, - 0x61, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6b, 0x76, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, - 0x41, 0x6c, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x48, 0x00, 0x52, 0x0b, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x75, 0x6d, - 0x6e, 0x42, 0x09, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x22, 0x3c, 0x0a, 0x12, - 0x42, 0x61, 0x74, 0x63, 0x68, 0x42, 0x79, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x74, 0x0a, 0x13, 0x44, 0x6f, - 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x64, 0x62, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x64, 0x62, 0x12, 0x19, 0x0a, 0x08, 0x76, 0x6e, 0x6f, - 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x6e, 0x6f, - 0x64, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x69, 0x0a, 0x18, 0x46, 0x65, 0x74, 0x63, 0x68, 0x56, 0x6e, 0x6f, 0x64, 0x65, 0x53, 0x75, - 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, - 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x65, - 0x6e, 0x61, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, - 0x12, 0x19, 0x0a, 0x08, 0x76, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x07, 0x76, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x22, 0x55, 0x0a, 0x17, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x61, 0x72, 0x67, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x78, - 0x70, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x65, 0x78, 0x70, 0x72, 0x12, 0x12, - 0x0a, 0x04, 0x61, 0x67, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x61, 0x67, - 0x67, 0x73, 0x32, 0x8b, 0x06, 0x0a, 0x0b, 0x54, 0x53, 0x4b, 0x56, 0x53, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x12, 0x3b, 0x0a, 0x04, 0x50, 0x69, 0x6e, 0x67, 0x12, 0x17, 0x2e, 0x6b, 0x76, 0x5f, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x6b, 0x76, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x2e, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, - 0x54, 0x0a, 0x0b, 0x57, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1e, - 0x2e, 0x6b, 0x76, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x57, 0x72, 0x69, 0x74, - 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, - 0x2e, 0x6b, 0x76, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x57, 0x72, 0x69, 0x74, - 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x00, 0x28, 0x01, 0x30, 0x01, 0x12, 0x4f, 0x0a, 0x10, 0x57, 0x72, 0x69, 0x74, 0x65, 0x56, 0x6e, - 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x2e, 0x6b, 0x76, 0x5f, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x57, 0x72, 0x69, 0x74, 0x65, 0x56, 0x6e, 0x6f, 0x64, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x6b, 0x76, 0x5f, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5b, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, - 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x23, 0x2e, 0x6b, 0x76, 0x5f, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x63, - 0x6f, 0x72, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x1e, 0x2e, 0x6b, 0x76, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x42, 0x61, 0x74, - 0x63, 0x68, 0x42, 0x79, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x00, 0x30, 0x01, 0x12, 0x51, 0x0a, 0x10, 0x45, 0x78, 0x65, 0x63, 0x41, 0x64, 0x6d, 0x69, 0x6e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x1f, 0x2e, 0x6b, 0x76, 0x5f, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x6b, 0x76, 0x5f, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x53, 0x0a, 0x0c, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, - 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x1f, 0x2e, 0x6b, 0x76, 0x5f, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x6b, 0x76, 0x5f, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x42, 0x79, 0x74, 0x65, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x62, 0x0a, 0x11, 0x47, - 0x65, 0x74, 0x56, 0x6e, 0x6f, 0x64, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x4d, 0x65, 0x74, 0x61, - 0x12, 0x24, 0x2e, 0x6b, 0x76, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x47, 0x65, - 0x74, 0x56, 0x6e, 0x6f, 0x64, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x6b, 0x76, 0x5f, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x6e, 0x6f, 0x64, 0x65, 0x46, 0x69, 0x6c, 0x65, - 0x73, 0x4d, 0x65, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, - 0x5b, 0x0a, 0x11, 0x46, 0x65, 0x74, 0x63, 0x68, 0x56, 0x6e, 0x6f, 0x64, 0x65, 0x53, 0x75, 0x6d, - 0x6d, 0x61, 0x72, 0x79, 0x12, 0x24, 0x2e, 0x6b, 0x76, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x2e, 0x46, 0x65, 0x74, 0x63, 0x68, 0x56, 0x6e, 0x6f, 0x64, 0x65, 0x53, 0x75, 0x6d, 0x6d, - 0x61, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x6b, 0x76, 0x5f, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x42, 0x79, 0x74, - 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x52, 0x0a, 0x07, - 0x54, 0x61, 0x67, 0x53, 0x63, 0x61, 0x6e, 0x12, 0x23, 0x2e, 0x6b, 0x76, 0x5f, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, - 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x6b, - 0x76, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x42, - 0x79, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, - 0x42, 0x0b, 0x5a, 0x09, 0x2e, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x62, 0x06, 0x70, +var file_protos_service_kv_service_proto_rawDesc = []byte{ + 0x0a, 0x1f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x2f, 0x6b, 0x76, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x0a, 0x6b, 0x76, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0xc8, 0x01, + 0x0a, 0x13, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x06, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x88, + 0x01, 0x01, 0x12, 0x13, 0x0a, 0x02, 0x64, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, + 0x52, 0x02, 0x64, 0x62, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x74, 0x61, 0x62, 0x6c, 0x65, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x02, 0x52, + 0x0b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x88, 0x01, 0x01, 0x12, + 0x24, 0x0a, 0x0b, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0c, 0x48, 0x03, 0x52, 0x0a, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x44, 0x61, + 0x74, 0x61, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, + 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x64, 0x62, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x74, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x72, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x22, 0x16, 0x0a, 0x14, 0x53, 0x75, 0x62, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x32, 0x6b, 0x0a, 0x0b, 0x54, 0x53, 0x4b, 0x56, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, + 0x5c, 0x0a, 0x11, 0x57, 0x72, 0x69, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x2e, 0x6b, 0x76, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x6b, 0x76, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x28, 0x01, 0x30, 0x01, 0x42, 0x0e, 0x5a, + 0x0c, 0x2e, 0x3b, 0x6b, 0x76, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( - file_internal_service_kv_service_proto_rawDescOnce sync.Once - file_internal_service_kv_service_proto_rawDescData = file_internal_service_kv_service_proto_rawDesc + file_protos_service_kv_service_proto_rawDescOnce sync.Once + file_protos_service_kv_service_proto_rawDescData = file_protos_service_kv_service_proto_rawDesc ) -func file_internal_service_kv_service_proto_rawDescGZIP() []byte { - file_internal_service_kv_service_proto_rawDescOnce.Do(func() { - file_internal_service_kv_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_internal_service_kv_service_proto_rawDescData) +func file_protos_service_kv_service_proto_rawDescGZIP() []byte { + file_protos_service_kv_service_proto_rawDescOnce.Do(func() { + file_protos_service_kv_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_protos_service_kv_service_proto_rawDescData) }) - return file_internal_service_kv_service_proto_rawDescData + return file_protos_service_kv_service_proto_rawDescData } -var file_internal_service_kv_service_proto_msgTypes = make([]protoimpl.MessageInfo, 24) -var file_internal_service_kv_service_proto_goTypes = []interface{}{ - (*PingRequest)(nil), // 0: kv_service.PingRequest - (*PingResponse)(nil), // 1: kv_service.PingResponse - (*Meta)(nil), // 2: kv_service.Meta - (*WritePointsRequest)(nil), // 3: kv_service.WritePointsRequest - (*WritePointsResponse)(nil), // 4: kv_service.WritePointsResponse - (*FileInfo)(nil), // 5: kv_service.FileInfo - (*GetVnodeFilesMetaRequest)(nil), // 6: kv_service.GetVnodeFilesMetaRequest - (*GetVnodeFilesMetaResponse)(nil), // 7: kv_service.GetVnodeFilesMetaResponse - (*StatusResponse)(nil), // 8: kv_service.StatusResponse - (*WriteVnodeRequest)(nil), // 9: kv_service.WriteVnodeRequest - (*DropDBRequest)(nil), // 10: kv_service.DropDBRequest - (*DropTableRequest)(nil), // 11: kv_service.DropTableRequest - (*DeleteVnodeRequest)(nil), // 12: kv_service.DeleteVnodeRequest - (*CopyVnodeRequest)(nil), // 13: kv_service.CopyVnodeRequest - (*MoveVnodeRequest)(nil), // 14: kv_service.MoveVnodeRequest - (*CompactVnodeRequest)(nil), // 15: kv_service.CompactVnodeRequest - (*DropColumnRequest)(nil), // 16: kv_service.DropColumnRequest - (*AddColumnRequest)(nil), // 17: kv_service.AddColumnRequest - (*AlterColumnRequest)(nil), // 18: kv_service.AlterColumnRequest - (*AdminCommandRequest)(nil), // 19: kv_service.AdminCommandRequest - (*BatchBytesResponse)(nil), // 20: kv_service.BatchBytesResponse - (*DownloadFileRequest)(nil), // 21: kv_service.DownloadFileRequest - (*FetchVnodeSummaryRequest)(nil), // 22: kv_service.FetchVnodeSummaryRequest - (*QueryRecordBatchRequest)(nil), // 23: kv_service.QueryRecordBatchRequest +var file_protos_service_kv_service_proto_msgTypes = make([]protoimpl.MessageInfo, 2) +var file_protos_service_kv_service_proto_goTypes = []interface{}{ + (*SubscriptionRequest)(nil), // 0: kv_service.SubscriptionRequest + (*SubscriptionResponse)(nil), // 1: kv_service.SubscriptionResponse } -var file_internal_service_kv_service_proto_depIdxs = []int32{ - 2, // 0: kv_service.WritePointsRequest.meta:type_name -> kv_service.Meta - 5, // 1: kv_service.GetVnodeFilesMetaResponse.infos:type_name -> kv_service.FileInfo - 10, // 2: kv_service.AdminCommandRequest.drop_db:type_name -> kv_service.DropDBRequest - 11, // 3: kv_service.AdminCommandRequest.drop_tab:type_name -> kv_service.DropTableRequest - 12, // 4: kv_service.AdminCommandRequest.del_vnode:type_name -> kv_service.DeleteVnodeRequest - 13, // 5: kv_service.AdminCommandRequest.copy_vnode:type_name -> kv_service.CopyVnodeRequest - 14, // 6: kv_service.AdminCommandRequest.move_vnode:type_name -> kv_service.MoveVnodeRequest - 15, // 7: kv_service.AdminCommandRequest.compact_vnode:type_name -> kv_service.CompactVnodeRequest - 16, // 8: kv_service.AdminCommandRequest.drop_column:type_name -> kv_service.DropColumnRequest - 17, // 9: kv_service.AdminCommandRequest.add_column:type_name -> kv_service.AddColumnRequest - 18, // 10: kv_service.AdminCommandRequest.alter_column:type_name -> kv_service.AlterColumnRequest - 0, // 11: kv_service.TSKVService.Ping:input_type -> kv_service.PingRequest - 3, // 12: kv_service.TSKVService.WritePoints:input_type -> kv_service.WritePointsRequest - 9, // 13: kv_service.TSKVService.WriteVnodePoints:input_type -> kv_service.WriteVnodeRequest - 23, // 14: kv_service.TSKVService.QueryRecordBatch:input_type -> kv_service.QueryRecordBatchRequest - 19, // 15: kv_service.TSKVService.ExecAdminCommand:input_type -> kv_service.AdminCommandRequest - 21, // 16: kv_service.TSKVService.DownloadFile:input_type -> kv_service.DownloadFileRequest - 6, // 17: kv_service.TSKVService.GetVnodeFilesMeta:input_type -> kv_service.GetVnodeFilesMetaRequest - 22, // 18: kv_service.TSKVService.FetchVnodeSummary:input_type -> kv_service.FetchVnodeSummaryRequest - 23, // 19: kv_service.TSKVService.TagScan:input_type -> kv_service.QueryRecordBatchRequest - 1, // 20: kv_service.TSKVService.Ping:output_type -> kv_service.PingResponse - 4, // 21: kv_service.TSKVService.WritePoints:output_type -> kv_service.WritePointsResponse - 8, // 22: kv_service.TSKVService.WriteVnodePoints:output_type -> kv_service.StatusResponse - 20, // 23: kv_service.TSKVService.QueryRecordBatch:output_type -> kv_service.BatchBytesResponse - 8, // 24: kv_service.TSKVService.ExecAdminCommand:output_type -> kv_service.StatusResponse - 20, // 25: kv_service.TSKVService.DownloadFile:output_type -> kv_service.BatchBytesResponse - 7, // 26: kv_service.TSKVService.GetVnodeFilesMeta:output_type -> kv_service.GetVnodeFilesMetaResponse - 20, // 27: kv_service.TSKVService.FetchVnodeSummary:output_type -> kv_service.BatchBytesResponse - 20, // 28: kv_service.TSKVService.TagScan:output_type -> kv_service.BatchBytesResponse - 20, // [20:29] is the sub-list for method output_type - 11, // [11:20] is the sub-list for method input_type - 11, // [11:11] is the sub-list for extension type_name - 11, // [11:11] is the sub-list for extension extendee - 0, // [0:11] is the sub-list for field type_name +var file_protos_service_kv_service_proto_depIdxs = []int32{ + 0, // 0: kv_service.TSKVService.WriteSubscription:input_type -> kv_service.SubscriptionRequest + 1, // 1: kv_service.TSKVService.WriteSubscription:output_type -> kv_service.SubscriptionResponse + 1, // [1:2] is the sub-list for method output_type + 0, // [0:1] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name } -func init() { file_internal_service_kv_service_proto_init() } -func file_internal_service_kv_service_proto_init() { - if File_internal_service_kv_service_proto != nil { +func init() { file_protos_service_kv_service_proto_init() } +func file_protos_service_kv_service_proto_init() { + if File_protos_service_kv_service_proto != nil { return } if !protoimpl.UnsafeEnabled { - file_internal_service_kv_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PingRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_internal_service_kv_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PingResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_internal_service_kv_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Meta); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_internal_service_kv_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WritePointsRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_internal_service_kv_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WritePointsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_internal_service_kv_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FileInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_internal_service_kv_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetVnodeFilesMetaRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_internal_service_kv_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetVnodeFilesMetaResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_internal_service_kv_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StatusResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_internal_service_kv_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WriteVnodeRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_internal_service_kv_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DropDBRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_internal_service_kv_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DropTableRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_internal_service_kv_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteVnodeRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_internal_service_kv_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CopyVnodeRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_internal_service_kv_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MoveVnodeRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_internal_service_kv_service_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompactVnodeRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_internal_service_kv_service_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DropColumnRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_internal_service_kv_service_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddColumnRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_internal_service_kv_service_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AlterColumnRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_internal_service_kv_service_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AdminCommandRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_internal_service_kv_service_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BatchBytesResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_internal_service_kv_service_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownloadFileRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_internal_service_kv_service_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FetchVnodeSummaryRequest); i { + file_protos_service_kv_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubscriptionRequest); i { case 0: return &v.state case 1: @@ -2115,8 +205,8 @@ func file_internal_service_kv_service_proto_init() { return nil } } - file_internal_service_kv_service_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryRecordBatchRequest); i { + file_protos_service_kv_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubscriptionResponse); i { case 0: return &v.state case 1: @@ -2128,34 +218,23 @@ func file_internal_service_kv_service_proto_init() { } } } - file_internal_service_kv_service_proto_msgTypes[2].OneofWrappers = []interface{}{} - file_internal_service_kv_service_proto_msgTypes[19].OneofWrappers = []interface{}{ - (*AdminCommandRequest_DropDb)(nil), - (*AdminCommandRequest_DropTab)(nil), - (*AdminCommandRequest_DelVnode)(nil), - (*AdminCommandRequest_CopyVnode)(nil), - (*AdminCommandRequest_MoveVnode)(nil), - (*AdminCommandRequest_CompactVnode)(nil), - (*AdminCommandRequest_DropColumn)(nil), - (*AdminCommandRequest_AddColumn)(nil), - (*AdminCommandRequest_AlterColumn)(nil), - } + file_protos_service_kv_service_proto_msgTypes[0].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_internal_service_kv_service_proto_rawDesc, + RawDescriptor: file_protos_service_kv_service_proto_rawDesc, NumEnums: 0, - NumMessages: 24, + NumMessages: 2, NumExtensions: 0, NumServices: 1, }, - GoTypes: file_internal_service_kv_service_proto_goTypes, - DependencyIndexes: file_internal_service_kv_service_proto_depIdxs, - MessageInfos: file_internal_service_kv_service_proto_msgTypes, + GoTypes: file_protos_service_kv_service_proto_goTypes, + DependencyIndexes: file_protos_service_kv_service_proto_depIdxs, + MessageInfos: file_protos_service_kv_service_proto_msgTypes, }.Build() - File_internal_service_kv_service_proto = out.File - file_internal_service_kv_service_proto_rawDesc = nil - file_internal_service_kv_service_proto_goTypes = nil - file_internal_service_kv_service_proto_depIdxs = nil + File_protos_service_kv_service_proto = out.File + file_protos_service_kv_service_proto_rawDesc = nil + file_protos_service_kv_service_proto_goTypes = nil + file_protos_service_kv_service_proto_depIdxs = nil } diff --git a/plugins/inputs/cnosdb/protos/service/kv_service.proto b/plugins/inputs/cnosdb/protos/service/kv_service.proto index 2547df1ade0bf..6cc6c0ccfab60 100644 --- a/plugins/inputs/cnosdb/protos/service/kv_service.proto +++ b/plugins/inputs/cnosdb/protos/service/kv_service.proto @@ -1,163 +1,17 @@ syntax = "proto3"; -package kv_service; -option go_package = "./service"; - -/* -------------------------------------------------------------------- */ -message PingRequest { - uint64 version = 1; - bytes body = 2; -} - -message PingResponse { - uint64 version = 1; - bytes body = 2; -} - -/* -------------------------------------------------------------------- */ -message Meta { - string tenant = 1; - optional string user = 2; - optional string password = 3; -} - -message WritePointsRequest { - uint64 version = 1; - Meta meta = 2; - bytes points = 3; // flatbuffers bytes ( models::Points ) -} - -message WritePointsResponse { - uint64 points_number = 1; -} - -/* -------------------------------------------------------------------- */ -message FileInfo { - string md5 = 1; - string name = 2; - uint64 size = 3; -} - -message GetVnodeFilesMetaRequest { - string tenant = 1; - string db = 2; - uint32 vnode_id = 3; -} - -message GetVnodeFilesMetaResponse { - string path = 1; - repeated FileInfo infos = 2; -} - -/* -------------------------------------------------------------------- */ -message StatusResponse { - int32 code = 1; - string data = 2; -} - -message WriteVnodeRequest { - uint32 vnode_id = 1; - string tenant = 2; - uint32 precision = 3; - bytes data = 4; -} - -message DropDBRequest { - string db = 1; -} - -message DropTableRequest { - string db = 1; - string table = 2; -} -message DeleteVnodeRequest { - string db = 1; - uint32 vnode_id = 2; -} - -message CopyVnodeRequest { - uint32 vnode_id = 1; -} - -message MoveVnodeRequest { - uint32 vnode_id = 1; -} - -message CompactVnodeRequest { - repeated uint32 vnode_ids = 1; -} - -message DropColumnRequest { - string db = 1; - string table = 2; - string column = 3; -} - -message AddColumnRequest { - string db = 1; - string table = 2; - bytes column = 3; -} - -message AlterColumnRequest { - string db = 1; - string table = 2; - string name = 3; - bytes column = 4; -} - -message AdminCommandRequest { - string tenant = 1; - oneof command { - DropDBRequest drop_db = 2; - DropTableRequest drop_tab = 3; - DeleteVnodeRequest del_vnode = 4; - CopyVnodeRequest copy_vnode = 5; - MoveVnodeRequest move_vnode = 6; - CompactVnodeRequest compact_vnode = 7; - DropColumnRequest drop_column = 8; - AddColumnRequest add_column = 9; - AlterColumnRequest alter_column = 10; - } -} - -/* -------------------------------------------------------------------- */ - -message BatchBytesResponse { - int32 code = 1; - bytes data = 2; -} - -message DownloadFileRequest { - string tenant = 1; - string db = 2; - uint32 vnode_id = 3; - string filename = 4; -} +package kv_service; +option go_package = ".;kv_service"; -message FetchVnodeSummaryRequest { - string tenant = 1; - string database = 2; - uint32 vnode_id = 3; +message SubscriptionRequest { + optional string tenant = 1; + optional string db = 2; + optional bytes table_schema = 3; + optional bytes record_data = 4; } -message QueryRecordBatchRequest { - bytes args = 1; - bytes expr = 2; - bytes aggs = 3; -} +message SubscriptionResponse {} -/* -------------------------------------------------------------------- */ service TSKVService { - rpc Ping(PingRequest) returns (PingResponse) {}; - rpc WritePoints(stream WritePointsRequest) returns (stream WritePointsResponse) {}; - - rpc WriteVnodePoints(WriteVnodeRequest) returns (StatusResponse) {}; - rpc QueryRecordBatch(QueryRecordBatchRequest) returns (stream BatchBytesResponse) {}; - rpc ExecAdminCommand(AdminCommandRequest) returns (StatusResponse) {}; - - rpc DownloadFile(DownloadFileRequest) returns (stream BatchBytesResponse) {}; - rpc GetVnodeFilesMeta(GetVnodeFilesMetaRequest) returns (GetVnodeFilesMetaResponse) {}; - rpc FetchVnodeSummary(FetchVnodeSummaryRequest) returns (BatchBytesResponse) {}; - rpc TagScan(QueryRecordBatchRequest) returns (stream BatchBytesResponse) {}; + rpc WriteSubscription(stream SubscriptionRequest) returns (stream SubscriptionResponse){}; } diff --git a/plugins/inputs/cnosdb/protos/service/kv_service_grpc.pb.go b/plugins/inputs/cnosdb/protos/service/kv_service_grpc.pb.go index bbfecacdbb030..21ff4a2184f40 100644 --- a/plugins/inputs/cnosdb/protos/service/kv_service_grpc.pb.go +++ b/plugins/inputs/cnosdb/protos/service/kv_service_grpc.pb.go @@ -1,10 +1,10 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.2.0 -// - protoc v3.21.12 -// source: internal/service/kv_service.proto +// - protoc-gen-go-grpc v1.3.0 +// - protoc v3.20.3 +// source: protos/service/kv_service.proto -package service +package kv_service import ( context "context" @@ -18,19 +18,15 @@ import ( // Requires gRPC-Go v1.32.0 or later. const _ = grpc.SupportPackageIsVersion7 +const ( + TSKVService_WriteSubscription_FullMethodName = "/kv_service.TSKVService/WriteSubscription" +) + // TSKVServiceClient is the client API for TSKVService service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. type TSKVServiceClient interface { - Ping(ctx context.Context, in *PingRequest, opts ...grpc.CallOption) (*PingResponse, error) - WritePoints(ctx context.Context, opts ...grpc.CallOption) (TSKVService_WritePointsClient, error) - WriteVnodePoints(ctx context.Context, in *WriteVnodeRequest, opts ...grpc.CallOption) (*StatusResponse, error) - QueryRecordBatch(ctx context.Context, in *QueryRecordBatchRequest, opts ...grpc.CallOption) (TSKVService_QueryRecordBatchClient, error) - ExecAdminCommand(ctx context.Context, in *AdminCommandRequest, opts ...grpc.CallOption) (*StatusResponse, error) - DownloadFile(ctx context.Context, in *DownloadFileRequest, opts ...grpc.CallOption) (TSKVService_DownloadFileClient, error) - GetVnodeFilesMeta(ctx context.Context, in *GetVnodeFilesMetaRequest, opts ...grpc.CallOption) (*GetVnodeFilesMetaResponse, error) - FetchVnodeSummary(ctx context.Context, in *FetchVnodeSummaryRequest, opts ...grpc.CallOption) (*BatchBytesResponse, error) - TagScan(ctx context.Context, in *QueryRecordBatchRequest, opts ...grpc.CallOption) (TSKVService_TagScanClient, error) + WriteSubscription(ctx context.Context, opts ...grpc.CallOption) (TSKVService_WriteSubscriptionClient, error) } type tSKVServiceClient struct { @@ -41,172 +37,31 @@ func NewTSKVServiceClient(cc grpc.ClientConnInterface) TSKVServiceClient { return &tSKVServiceClient{cc} } -func (c *tSKVServiceClient) Ping(ctx context.Context, in *PingRequest, opts ...grpc.CallOption) (*PingResponse, error) { - out := new(PingResponse) - err := c.cc.Invoke(ctx, "/kv_service.TSKVService/Ping", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *tSKVServiceClient) WritePoints(ctx context.Context, opts ...grpc.CallOption) (TSKVService_WritePointsClient, error) { - stream, err := c.cc.NewStream(ctx, &TSKVService_ServiceDesc.Streams[0], "/kv_service.TSKVService/WritePoints", opts...) +func (c *tSKVServiceClient) WriteSubscription(ctx context.Context, opts ...grpc.CallOption) (TSKVService_WriteSubscriptionClient, error) { + stream, err := c.cc.NewStream(ctx, &TSKVService_ServiceDesc.Streams[0], TSKVService_WriteSubscription_FullMethodName, opts...) if err != nil { return nil, err } - x := &tSKVServiceWritePointsClient{stream} + x := &tSKVServiceWriteSubscriptionClient{stream} return x, nil } -type TSKVService_WritePointsClient interface { - Send(*WritePointsRequest) error - Recv() (*WritePointsResponse, error) +type TSKVService_WriteSubscriptionClient interface { + Send(*SubscriptionRequest) error + Recv() (*SubscriptionResponse, error) grpc.ClientStream } -type tSKVServiceWritePointsClient struct { +type tSKVServiceWriteSubscriptionClient struct { grpc.ClientStream } -func (x *tSKVServiceWritePointsClient) Send(m *WritePointsRequest) error { +func (x *tSKVServiceWriteSubscriptionClient) Send(m *SubscriptionRequest) error { return x.ClientStream.SendMsg(m) } -func (x *tSKVServiceWritePointsClient) Recv() (*WritePointsResponse, error) { - m := new(WritePointsResponse) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} - -func (c *tSKVServiceClient) WriteVnodePoints(ctx context.Context, in *WriteVnodeRequest, opts ...grpc.CallOption) (*StatusResponse, error) { - out := new(StatusResponse) - err := c.cc.Invoke(ctx, "/kv_service.TSKVService/WriteVnodePoints", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *tSKVServiceClient) QueryRecordBatch(ctx context.Context, in *QueryRecordBatchRequest, opts ...grpc.CallOption) (TSKVService_QueryRecordBatchClient, error) { - stream, err := c.cc.NewStream(ctx, &TSKVService_ServiceDesc.Streams[1], "/kv_service.TSKVService/QueryRecordBatch", opts...) - if err != nil { - return nil, err - } - x := &tSKVServiceQueryRecordBatchClient{stream} - if err := x.ClientStream.SendMsg(in); err != nil { - return nil, err - } - if err := x.ClientStream.CloseSend(); err != nil { - return nil, err - } - return x, nil -} - -type TSKVService_QueryRecordBatchClient interface { - Recv() (*BatchBytesResponse, error) - grpc.ClientStream -} - -type tSKVServiceQueryRecordBatchClient struct { - grpc.ClientStream -} - -func (x *tSKVServiceQueryRecordBatchClient) Recv() (*BatchBytesResponse, error) { - m := new(BatchBytesResponse) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} - -func (c *tSKVServiceClient) ExecAdminCommand(ctx context.Context, in *AdminCommandRequest, opts ...grpc.CallOption) (*StatusResponse, error) { - out := new(StatusResponse) - err := c.cc.Invoke(ctx, "/kv_service.TSKVService/ExecAdminCommand", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *tSKVServiceClient) DownloadFile(ctx context.Context, in *DownloadFileRequest, opts ...grpc.CallOption) (TSKVService_DownloadFileClient, error) { - stream, err := c.cc.NewStream(ctx, &TSKVService_ServiceDesc.Streams[2], "/kv_service.TSKVService/DownloadFile", opts...) - if err != nil { - return nil, err - } - x := &tSKVServiceDownloadFileClient{stream} - if err := x.ClientStream.SendMsg(in); err != nil { - return nil, err - } - if err := x.ClientStream.CloseSend(); err != nil { - return nil, err - } - return x, nil -} - -type TSKVService_DownloadFileClient interface { - Recv() (*BatchBytesResponse, error) - grpc.ClientStream -} - -type tSKVServiceDownloadFileClient struct { - grpc.ClientStream -} - -func (x *tSKVServiceDownloadFileClient) Recv() (*BatchBytesResponse, error) { - m := new(BatchBytesResponse) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} - -func (c *tSKVServiceClient) GetVnodeFilesMeta(ctx context.Context, in *GetVnodeFilesMetaRequest, opts ...grpc.CallOption) (*GetVnodeFilesMetaResponse, error) { - out := new(GetVnodeFilesMetaResponse) - err := c.cc.Invoke(ctx, "/kv_service.TSKVService/GetVnodeFilesMeta", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *tSKVServiceClient) FetchVnodeSummary(ctx context.Context, in *FetchVnodeSummaryRequest, opts ...grpc.CallOption) (*BatchBytesResponse, error) { - out := new(BatchBytesResponse) - err := c.cc.Invoke(ctx, "/kv_service.TSKVService/FetchVnodeSummary", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *tSKVServiceClient) TagScan(ctx context.Context, in *QueryRecordBatchRequest, opts ...grpc.CallOption) (TSKVService_TagScanClient, error) { - stream, err := c.cc.NewStream(ctx, &TSKVService_ServiceDesc.Streams[3], "/kv_service.TSKVService/TagScan", opts...) - if err != nil { - return nil, err - } - x := &tSKVServiceTagScanClient{stream} - if err := x.ClientStream.SendMsg(in); err != nil { - return nil, err - } - if err := x.ClientStream.CloseSend(); err != nil { - return nil, err - } - return x, nil -} - -type TSKVService_TagScanClient interface { - Recv() (*BatchBytesResponse, error) - grpc.ClientStream -} - -type tSKVServiceTagScanClient struct { - grpc.ClientStream -} - -func (x *tSKVServiceTagScanClient) Recv() (*BatchBytesResponse, error) { - m := new(BatchBytesResponse) +func (x *tSKVServiceWriteSubscriptionClient) Recv() (*SubscriptionResponse, error) { + m := new(SubscriptionResponse) if err := x.ClientStream.RecvMsg(m); err != nil { return nil, err } @@ -217,15 +72,7 @@ func (x *tSKVServiceTagScanClient) Recv() (*BatchBytesResponse, error) { // All implementations must embed UnimplementedTSKVServiceServer // for forward compatibility type TSKVServiceServer interface { - Ping(context.Context, *PingRequest) (*PingResponse, error) - WritePoints(TSKVService_WritePointsServer) error - WriteVnodePoints(context.Context, *WriteVnodeRequest) (*StatusResponse, error) - QueryRecordBatch(*QueryRecordBatchRequest, TSKVService_QueryRecordBatchServer) error - ExecAdminCommand(context.Context, *AdminCommandRequest) (*StatusResponse, error) - DownloadFile(*DownloadFileRequest, TSKVService_DownloadFileServer) error - GetVnodeFilesMeta(context.Context, *GetVnodeFilesMetaRequest) (*GetVnodeFilesMetaResponse, error) - FetchVnodeSummary(context.Context, *FetchVnodeSummaryRequest) (*BatchBytesResponse, error) - TagScan(*QueryRecordBatchRequest, TSKVService_TagScanServer) error + WriteSubscription(TSKVService_WriteSubscriptionServer) error mustEmbedUnimplementedTSKVServiceServer() } @@ -233,32 +80,8 @@ type TSKVServiceServer interface { type UnimplementedTSKVServiceServer struct { } -func (UnimplementedTSKVServiceServer) Ping(context.Context, *PingRequest) (*PingResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Ping not implemented") -} -func (UnimplementedTSKVServiceServer) WritePoints(TSKVService_WritePointsServer) error { - return status.Errorf(codes.Unimplemented, "method WritePoints not implemented") -} -func (UnimplementedTSKVServiceServer) WriteVnodePoints(context.Context, *WriteVnodeRequest) (*StatusResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method WriteVnodePoints not implemented") -} -func (UnimplementedTSKVServiceServer) QueryRecordBatch(*QueryRecordBatchRequest, TSKVService_QueryRecordBatchServer) error { - return status.Errorf(codes.Unimplemented, "method QueryRecordBatch not implemented") -} -func (UnimplementedTSKVServiceServer) ExecAdminCommand(context.Context, *AdminCommandRequest) (*StatusResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method ExecAdminCommand not implemented") -} -func (UnimplementedTSKVServiceServer) DownloadFile(*DownloadFileRequest, TSKVService_DownloadFileServer) error { - return status.Errorf(codes.Unimplemented, "method DownloadFile not implemented") -} -func (UnimplementedTSKVServiceServer) GetVnodeFilesMeta(context.Context, *GetVnodeFilesMetaRequest) (*GetVnodeFilesMetaResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetVnodeFilesMeta not implemented") -} -func (UnimplementedTSKVServiceServer) FetchVnodeSummary(context.Context, *FetchVnodeSummaryRequest) (*BatchBytesResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method FetchVnodeSummary not implemented") -} -func (UnimplementedTSKVServiceServer) TagScan(*QueryRecordBatchRequest, TSKVService_TagScanServer) error { - return status.Errorf(codes.Unimplemented, "method TagScan not implemented") +func (UnimplementedTSKVServiceServer) WriteSubscription(TSKVService_WriteSubscriptionServer) error { + return status.Errorf(codes.Unimplemented, "method WriteSubscription not implemented") } func (UnimplementedTSKVServiceServer) mustEmbedUnimplementedTSKVServiceServer() {} @@ -273,235 +96,46 @@ func RegisterTSKVServiceServer(s grpc.ServiceRegistrar, srv TSKVServiceServer) { s.RegisterService(&TSKVService_ServiceDesc, srv) } -func _TSKVService_Ping_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(PingRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(TSKVServiceServer).Ping(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/kv_service.TSKVService/Ping", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(TSKVServiceServer).Ping(ctx, req.(*PingRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _TSKVService_WritePoints_Handler(srv interface{}, stream grpc.ServerStream) error { - return srv.(TSKVServiceServer).WritePoints(&tSKVServiceWritePointsServer{stream}) +func _TSKVService_WriteSubscription_Handler(srv interface{}, stream grpc.ServerStream) error { + return srv.(TSKVServiceServer).WriteSubscription(&tSKVServiceWriteSubscriptionServer{stream}) } -type TSKVService_WritePointsServer interface { - Send(*WritePointsResponse) error - Recv() (*WritePointsRequest, error) +type TSKVService_WriteSubscriptionServer interface { + Send(*SubscriptionResponse) error + Recv() (*SubscriptionRequest, error) grpc.ServerStream } -type tSKVServiceWritePointsServer struct { +type tSKVServiceWriteSubscriptionServer struct { grpc.ServerStream } -func (x *tSKVServiceWritePointsServer) Send(m *WritePointsResponse) error { +func (x *tSKVServiceWriteSubscriptionServer) Send(m *SubscriptionResponse) error { return x.ServerStream.SendMsg(m) } -func (x *tSKVServiceWritePointsServer) Recv() (*WritePointsRequest, error) { - m := new(WritePointsRequest) +func (x *tSKVServiceWriteSubscriptionServer) Recv() (*SubscriptionRequest, error) { + m := new(SubscriptionRequest) if err := x.ServerStream.RecvMsg(m); err != nil { return nil, err } return m, nil } -func _TSKVService_WriteVnodePoints_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(WriteVnodeRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(TSKVServiceServer).WriteVnodePoints(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/kv_service.TSKVService/WriteVnodePoints", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(TSKVServiceServer).WriteVnodePoints(ctx, req.(*WriteVnodeRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _TSKVService_QueryRecordBatch_Handler(srv interface{}, stream grpc.ServerStream) error { - m := new(QueryRecordBatchRequest) - if err := stream.RecvMsg(m); err != nil { - return err - } - return srv.(TSKVServiceServer).QueryRecordBatch(m, &tSKVServiceQueryRecordBatchServer{stream}) -} - -type TSKVService_QueryRecordBatchServer interface { - Send(*BatchBytesResponse) error - grpc.ServerStream -} - -type tSKVServiceQueryRecordBatchServer struct { - grpc.ServerStream -} - -func (x *tSKVServiceQueryRecordBatchServer) Send(m *BatchBytesResponse) error { - return x.ServerStream.SendMsg(m) -} - -func _TSKVService_ExecAdminCommand_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(AdminCommandRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(TSKVServiceServer).ExecAdminCommand(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/kv_service.TSKVService/ExecAdminCommand", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(TSKVServiceServer).ExecAdminCommand(ctx, req.(*AdminCommandRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _TSKVService_DownloadFile_Handler(srv interface{}, stream grpc.ServerStream) error { - m := new(DownloadFileRequest) - if err := stream.RecvMsg(m); err != nil { - return err - } - return srv.(TSKVServiceServer).DownloadFile(m, &tSKVServiceDownloadFileServer{stream}) -} - -type TSKVService_DownloadFileServer interface { - Send(*BatchBytesResponse) error - grpc.ServerStream -} - -type tSKVServiceDownloadFileServer struct { - grpc.ServerStream -} - -func (x *tSKVServiceDownloadFileServer) Send(m *BatchBytesResponse) error { - return x.ServerStream.SendMsg(m) -} - -func _TSKVService_GetVnodeFilesMeta_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(GetVnodeFilesMetaRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(TSKVServiceServer).GetVnodeFilesMeta(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/kv_service.TSKVService/GetVnodeFilesMeta", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(TSKVServiceServer).GetVnodeFilesMeta(ctx, req.(*GetVnodeFilesMetaRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _TSKVService_FetchVnodeSummary_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(FetchVnodeSummaryRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(TSKVServiceServer).FetchVnodeSummary(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/kv_service.TSKVService/FetchVnodeSummary", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(TSKVServiceServer).FetchVnodeSummary(ctx, req.(*FetchVnodeSummaryRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _TSKVService_TagScan_Handler(srv interface{}, stream grpc.ServerStream) error { - m := new(QueryRecordBatchRequest) - if err := stream.RecvMsg(m); err != nil { - return err - } - return srv.(TSKVServiceServer).TagScan(m, &tSKVServiceTagScanServer{stream}) -} - -type TSKVService_TagScanServer interface { - Send(*BatchBytesResponse) error - grpc.ServerStream -} - -type tSKVServiceTagScanServer struct { - grpc.ServerStream -} - -func (x *tSKVServiceTagScanServer) Send(m *BatchBytesResponse) error { - return x.ServerStream.SendMsg(m) -} - // TSKVService_ServiceDesc is the grpc.ServiceDesc for TSKVService service. // It's only intended for direct use with grpc.RegisterService, // and not to be introspected or modified (even as a copy) var TSKVService_ServiceDesc = grpc.ServiceDesc{ ServiceName: "kv_service.TSKVService", HandlerType: (*TSKVServiceServer)(nil), - Methods: []grpc.MethodDesc{ - { - MethodName: "Ping", - Handler: _TSKVService_Ping_Handler, - }, - { - MethodName: "WriteVnodePoints", - Handler: _TSKVService_WriteVnodePoints_Handler, - }, - { - MethodName: "ExecAdminCommand", - Handler: _TSKVService_ExecAdminCommand_Handler, - }, - { - MethodName: "GetVnodeFilesMeta", - Handler: _TSKVService_GetVnodeFilesMeta_Handler, - }, - { - MethodName: "FetchVnodeSummary", - Handler: _TSKVService_FetchVnodeSummary_Handler, - }, - }, + Methods: []grpc.MethodDesc{}, Streams: []grpc.StreamDesc{ { - StreamName: "WritePoints", - Handler: _TSKVService_WritePoints_Handler, + StreamName: "WriteSubscription", + Handler: _TSKVService_WriteSubscription_Handler, ServerStreams: true, ClientStreams: true, }, - { - StreamName: "QueryRecordBatch", - Handler: _TSKVService_QueryRecordBatch_Handler, - ServerStreams: true, - }, - { - StreamName: "DownloadFile", - Handler: _TSKVService_DownloadFile_Handler, - ServerStreams: true, - }, - { - StreamName: "TagScan", - Handler: _TSKVService_TagScan_Handler, - ServerStreams: true, - }, }, - Metadata: "internal/service/kv_service.proto", + Metadata: "protos/service/kv_service.proto", } diff --git a/plugins/inputs/cnosdb/schema.go b/plugins/inputs/cnosdb/schema.go new file mode 100644 index 0000000000000..fde305b6c09ed --- /dev/null +++ b/plugins/inputs/cnosdb/schema.go @@ -0,0 +1,18 @@ +package cnosdb + +type TskvTableSchema struct { + Tenant string `json:"tenant"` + Db string `json:"db"` + Name string `json:"name"` + SchemaID uint32 `json:"schema_id"` + NextColumnID uint64 `json:"next_column_id"` + Columns []TableColumn `json:"columns"` + ColumnsIndex map[string]uint `json:"columns_index"` +} + +type TableColumn struct { + ID uint64 `json:"id"` + Name string `json:"name"` + ColumnType string `json:"column_type"` + Encoding string `json:"encoding"` +} diff --git a/plugins/inputs/cnosdb/test/subscription_test.go b/plugins/inputs/cnosdb/test/subscription_test.go new file mode 100644 index 0000000000000..56e5404079022 --- /dev/null +++ b/plugins/inputs/cnosdb/test/subscription_test.go @@ -0,0 +1 @@ +package test diff --git a/testutil/accumulator.go b/testutil/accumulator.go index b5dedde262ef3..19b3fc18d71f1 100644 --- a/testutil/accumulator.go +++ b/testutil/accumulator.go @@ -748,3 +748,6 @@ func (n *NopAccumulator) AddMetric(telegraf.Metric) {} func (n *NopAccumulator) SetPrecision(_ time.Duration) {} func (n *NopAccumulator) AddError(_ error) {} func (n *NopAccumulator) WithTracking(_ int) telegraf.TrackingAccumulator { return nil } +func (n *NopAccumulator) ToHighPriority() telegraf.HighPriorityAccumulator { + return nil +}