Refact proto generating procedure

Signed-off-by: zhenshan.cao <zhenshan.cao@zilliz.com>
pull/4973/head^2
zhenshan.cao 2020-10-19 10:36:40 +08:00 committed by yefu.chen
parent 64295db471
commit 4965a315ad
24 changed files with 3324 additions and 1231 deletions

View File

@ -1,58 +0,0 @@
name: Build and test
# TODO: do not trigger action for some document file update
on: [push, pull_request]
jobs:
ubuntu:
name: AMD64 ubuntu-18.04
runs-on: ubuntu-18.04
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Install Dependency
run: |
./ci/scripts/install_deps.sh
go get github.com/golang/protobuf/protoc-gen-go@v1.3.2
- name: Cache Proxy Thirdparty
id: cache-proxy
uses: actions/cache@v2
with:
path: |
./proxy/cmake_build
key: ${{ runner.os }}-proxy-thirdparty
- name: Cache Core Thirdparty
id: cache-core
uses: actions/cache@v2
with:
path: |
./core/cmake_build
key: ${{ runner.os }}-core-thirdparty
- name: Cache SDK Thirdparty
id: cache-sdk
uses: actions/cache@v2
with:
path: |
./sdk/cmake_build
key: ${{ runner.os }}-sdk-thirdparty
- name: Build Cpp
run: |
./ci/scripts/proxy_build.sh -u
./ci/scripts/core_build.sh -u
./ci/scripts/sdk_build.sh -u
- name: Generat Proto GO File
run: |
echo `pwd`
export PATH=$PATH:$(go env GOPATH)/bin
export protoc=./proxy/cmake_build/thirdparty/grpc/grpc-build/third_party/protobuf/protoc-3.9.0.0
./ci/scripts/proto_gen_go.sh
- name: Build GO
run: |
go build -o ./cmd/writer ./writer/main.go
go build -o ./cmd/reader ./reader/main.go
go build -o ./cmd/master ./cmd/master.go
- name: Docker Pull And Run
run: |
docker-compose up -d
- name: Run Unittest
run: |
./ci/scripts/run_unittest.sh

67
.github/workflows/main.yaml vendored Normal file
View File

@ -0,0 +1,67 @@
name: Build and test
# TODO: do not trigger action for some document file update
# This workflow is triggered on pushes or pull request to the repository.
on:
push:
# file paths to consider in the event. Optional; defaults to all.
paths:
- 'ci/**'
- 'internal/**'
- 'cmd/**'
- '.github/workflows/main.yml'
- docker-compose.yml
- '!**.md'
- '!**_test.go'
- '!ci/jenkins/**'
pull_request:
# file paths to consider in the event. Optional; defaults to all.
paths:
- 'ci/**'
- 'internal/**'
- 'cmd/**'
- '.github/workflows/main.yml'
- docker-compose.yml
- '!**.md'
- '!**_test.go'
- '!ci/jenkins/**'
jobs:
ubuntu:
name: AMD64 ubuntu-18.04
runs-on: ubuntu-18.04
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Install Dependency
run: |
./ci/scripts/install_deps.sh
go get github.com/golang/protobuf/protoc-gen-go@v1.3.2
- name: Cache Core Thirdparty
id: cache-core
uses: actions/cache@v2
with:
path: |
./internal/core/cmake_build
key: ${{ runner.os }}-core-thirdparty
- name: Build Cpp
run: |
./ci/scripts/core_build.sh -u
- name: Generat Proto GO File
run: |
echo `pwd`
export PATH=$PATH:$(go env GOPATH)/bin
export protoc=./internal/core/cmake-build-release/thirdparty/protobuf/protobuf-build/protoc
./ci/scripts/proto_gen_go.sh
- name: Build GO
run: |
go build -o ./cmd/writer/writer ./cmd/writer/writer.go
go build -o ./cmd/reader/reader ./cmd/reader/reader.go
go build -o ./cmd/master/master ./cmd/master/master.go
go build -o ./cmd/proxy/proxy ./cmd/proxy/proxy.go
- name: Docker Pull And Run
run: |
docker-compose up -d
- name: Run Unittest
run: |
./ci/scripts/run_unittest.sh

View File

@ -1,3 +0,0 @@
master-proto-gen:
${protoc} --go_out=plugins=grpc,paths=source_relative:. internal/proto/master/master.proto
${protoc} --go_out=plugins=grpc,paths=source_relative:. internal/proto/message/message.proto

View File

@ -13,7 +13,7 @@ while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symli
done
SCRIPTS_DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
CPP_SRC_DIR="${SCRIPTS_DIR}/../../core"
CPP_SRC_DIR="${SCRIPTS_DIR}/../../internal/core"
CPP_BUILD_DIR="${CPP_SRC_DIR}/cmake_build"
BUILD_OUTPUT_DIR=${CPP_BUILD_DIR}

View File

@ -1,4 +1,65 @@
#!/usr/bin/env bash
SCRIPTS_DIR=$(dirname "$0")
${protoc} --go_out=plugins=grpc,paths=source_relative:. pkg/master/grpc/master/master.proto
${protoc} --go_out=plugins=grpc,paths=source_relative:. pkg/master/grpc/message/message.proto
while getopts "p:h" arg; do
case $arg in
p)
protoc=$(readlink -f "${OPTARG}")
;;
h) # help
echo "
parameter:
-p: protoc path default("protoc")
-h: help
usage:
./build.sh -p protoc [-h]
"
exit 0
;;
?)
echo "ERROR! unknown argument"
exit 1
;;
esac
done
PROTO_DIR=$SCRIPTS_DIR/../../internal/proto/
PROGRAM=$(basename "$0")
GOPATH=$(go env GOPATH)
if [ -z $GOPATH ]; then
printf "Error: the environment variable GOPATH is not set, please set it before running %s\n" $PROGRAM > /dev/stderr
exit 1
fi
export PATH=${GOPATH}/bin:$PATH
echo `which protoc-gen-go`
# Although eraftpb.proto is copying from raft-rs, however there is no
# official go code ship with the crate, so we need to generate it manually.
pushd ${PROTO_DIR}
PB_FILES=("message.proto" "master.proto")
ret=0
function gen_pb() {
base_name=$(basename $1 ".proto")
mkdir -p ./$base_name
${protoc} --go_out=plugins=grpc,paths=source_relative:./$base_name $1 || ret=$?
}
for file in ${PB_FILES[@]}
do
echo $file
gen_pb $file
done
popd
exit $ret

View File

@ -1,133 +0,0 @@
#!/usr/bin/env bash
# Compile jobs variable; Usage: $ jobs=12 ./proxy_build.sh ...
if [[ ! ${jobs+1} ]]; then
jobs=$(nproc)
fi
SOURCE="${BASH_SOURCE[0]}"
while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
SOURCE="$(readlink "$SOURCE")"
[[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
done
SCRIPTS_DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
CPP_SRC_DIR="${SCRIPTS_DIR}/../../proxy"
CPP_BUILD_DIR="${CPP_SRC_DIR}/cmake_build"
BUILD_OUTPUT_DIR="${CPP_BUILD_DIR}"
BUILD_TYPE="Release"
BUILD_UNITTEST="OFF"
INSTALL_PREFIX="${CPP_SRC_DIR}/milvus"
MAKE_CLEAN="OFF"
DB_PATH="/tmp/milvus"
RUN_CPPLINT="OFF"
while getopts "p:d:t:s:ulrcghzme" arg; do
case $arg in
p)
INSTALL_PREFIX=$OPTARG
;;
d)
DB_PATH=$OPTARG
;;
t)
BUILD_TYPE=$OPTARG # BUILD_TYPE
;;
u)
echo "Build and run unittest cases"
BUILD_UNITTEST="ON"
;;
l)
RUN_CPPLINT="ON"
;;
r)
if [[ -d ${BUILD_OUTPUT_DIR} ]]; then
MAKE_CLEAN="ON"
fi
;;
h) # help
echo "
parameter:
-p: install prefix(default: ${CPP_SRC_DIR}/milvus)
-d: db data path(default: /tmp/milvus)
-t: build type(default: Debug)
-u: building unit test options(default: OFF)
-l: run cpplint, clang-format and clang-tidy(default: OFF)
-r: remove previous build directory(default: OFF)
-h: help
usage:
./proxy_build.sh -p \${INSTALL_PREFIX} -t \${BUILD_TYPE} [-u] [-l] [-r] [-h]
"
exit 0
;;
?)
echo "ERROR! unknown argument"
exit 1
;;
esac
done
if [[ ! -d ${BUILD_OUTPUT_DIR} ]]; then
mkdir ${BUILD_OUTPUT_DIR}
fi
pushd ${CPP_BUILD_DIR}
# remove make cache since build.sh -l use default variables
# force update the variables each time
make rebuild_cache >/dev/null 2>&1
if [[ ${MAKE_CLEAN} == "ON" ]]; then
echo "Runing make clean in ${BUILD_OUTPUT_DIR} ..."
make clean
exit 0
fi
CMAKE_CMD="cmake \
-DBUILD_UNIT_TEST=${BUILD_UNITTEST} \
-DCMAKE_INSTALL_PREFIX=${INSTALL_PREFIX} \
-DCMAKE_BUILD_TYPE=${BUILD_TYPE} \
-DOpenBLAS_SOURCE=AUTO \
-DMILVUS_DB_PATH=${DB_PATH} \
${CPP_SRC_DIR}"
echo ${CMAKE_CMD}
${CMAKE_CMD}
if [[ ${RUN_CPPLINT} == "ON" ]]; then
# cpplint check
make lint
if [ $? -ne 0 ]; then
echo "ERROR! cpplint check failed"
exit 1
fi
echo "cpplint check passed!"
# clang-format check
make check-clang-format
if [ $? -ne 0 ]; then
echo "ERROR! clang-format check failed"
exit 1
fi
echo "clang-format check passed!"
# clang-tidy check
# make check-clang-tidy
# if [ $? -ne 0 ]; then
# echo "ERROR! clang-tidy check failed"
# exit 1
# fi
# echo "clang-tidy check passed!"
else
# compile and build
make -j ${jobs} install || exit 1
fi
popd

View File

@ -10,11 +10,9 @@ while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symli
done
SCRIPTS_DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
MILVUS_CORE_DIR="${SCRIPTS_DIR}/../../core"
MILVUS_PROXY_DIR="${SCRIPTS_DIR}/../../proxy"
MILVUS_CORE_DIR="${SCRIPTS_DIR}/../../internal/core"
CORE_INSTALL_PREFIX="${MILVUS_CORE_DIR}/milvus"
PROXY_INSTALL_PREFIX="${MILVUS_PROXY_DIR}/milvus"
UNITTEST_DIRS=("${CORE_INSTALL_PREFIX}/unittest" "${PROXY_INSTALL_PREFIX}/unittest")
UNITTEST_DIRS=("${CORE_INSTALL_PREFIX}/unittest")
# Currently core will install target lib to "core/lib"
if [ -d "${MILVUS_CORE_DIR}/lib" ]; then
@ -39,6 +37,6 @@ for UNITTEST_DIR in "${UNITTEST_DIRS[@]}"; do
done
# ignore Minio,S3 unittes
MILVUS_DIR="${SCRIPTS_DIR}/../../"
MILVUS_DIR="${SCRIPTS_DIR}/../../internal/"
echo $MILVUS_DIR
go test "${MILVUS_DIR}/storage/internal/tikv/..." "${MILVUS_DIR}/reader/..." "${MILVUS_DIR}/writer/..." "${MILVUS_DIR}/pkg/master/..." -failfast
go test "${MILVUS_DIR}/storage/internal/tikv/..." "${MILVUS_DIR}/reader/..." "${MILVUS_DIR}/writer/..." "${MILVUS_DIR}/master/..." -failfast

View File

@ -1,99 +0,0 @@
#!/bin/bash
SOURCE="${BASH_SOURCE[0]}"
SCRIPTS_DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
BUILD_OUTPUT_DIR=${SCRIPTS_DIR}"/../../sdk/cmake_build"
BUILD_TYPE="Release"
MAKE_CLEAN="OFF"
RUN_CPPLINT="OFF"
BUILD_UNITTEST="OFF"
while getopts "p:d:t:f:ulrcgjhxzme" arg; do
case $arg in
t)
BUILD_TYPE=$OPTARG # BUILD_TYPE
;;
u)
echo "Build and run unittest cases"
BUILD_UNITTEST="ON"
;;
l)
RUN_CPPLINT="ON"
;;
r)
if [[ -d ${BUILD_OUTPUT_DIR} ]]; then
rm ./${BUILD_OUTPUT_DIR} -r
MAKE_CLEAN="ON"
fi
;;
h) # help
echo "
parameter:
-t: build type(default: Debug)
-u: building unit test options(default: OFF)
-l: run cpplint, clang-format and clang-tidy(default: OFF)
-h: help
usage:
./build.sh -t \${BUILD_TYPE} -f \${FAISS_ROOT} [-u] [-l] [-r] [-h]
"
exit 0
;;
?)
echo "ERROR! unknown argument"
exit 1
;;
esac
done
if [[ ! -d ${BUILD_OUTPUT_DIR} ]]; then
mkdir ${BUILD_OUTPUT_DIR}
fi
cd ${BUILD_OUTPUT_DIR}
# remove make cache since build.sh -l use default variables
# force update the variables each time
make rebuild_cache >/dev/null 2>&1
CMAKE_CMD="cmake \
-DCMAKE_BUILD_TYPE=${BUILD_TYPE} \
-DBUILD_UNIT_TEST=${BUILD_UNITTEST} \
../"
echo ${CMAKE_CMD}
${CMAKE_CMD}
if [[ ${MAKE_CLEAN} == "ON" ]]; then
make clean
fi
if [[ ${RUN_CPPLINT} == "ON" ]]; then
# cpplint check
make lint
if [ $? -ne 0 ]; then
echo "ERROR! cpplint check failed"
exit 1
fi
echo "cpplint check passed!"
# clang-format check
make check-clang-format
if [ $? -ne 0 ]; then
echo "ERROR! clang-format check failed"
exit 1
fi
echo "clang-format check passed!"
# # clang-tidy check
# make check-clang-tidy
# if [ $? -ne 0 ]; then
# echo "ERROR! clang-tidy check failed"
# exit 1
# fi
# echo "clang-tidy check passed!"
else
# compile and build
make -j 8 || exit 1
fi

View File

@ -176,6 +176,8 @@ config_summary()
add_subdirectory( thirdparty )
add_subdirectory( src )
# Unittest lib
if ( BUILD_UNIT_TEST STREQUAL "ON" )
if ( BUILD_COVERAGE STREQUAL "ON" )

View File

@ -5,7 +5,7 @@ if [[ ! ${jobs+1} ]]; then
jobs=$(nproc)
fi
BUILD_OUTPUT_DIR="cmake-build-release"
BUILD_OUTPUT_DIR="cmake_build"
BUILD_TYPE="Release"
BUILD_UNITTEST="OFF"
INSTALL_PREFIX=$(pwd)/milvus

View File

@ -1,156 +0,0 @@
#!/bin/bash
# Compile jobs variable; Usage: $ jobs=12 ./build.sh ...
if [[ ! ${jobs+1} ]]; then
jobs=$(nproc)
fi
BUILD_OUTPUT_DIR="cmake-build-release"
BUILD_TYPE="Release"
BUILD_UNITTEST="OFF"
INSTALL_PREFIX=$(pwd)/milvus
MAKE_CLEAN="OFF"
BUILD_COVERAGE="OFF"
DB_PATH="/tmp/milvus"
PROFILING="OFF"
RUN_CPPLINT="OFF"
CUDA_COMPILER=/usr/local/cuda/bin/nvcc
GPU_VERSION="OFF" #defaults to CPU version
WITH_PROMETHEUS="ON"
CUDA_ARCH="DEFAULT"
CUSTOM_THIRDPARTY_PATH=""
while getopts "p:d:t:s:f:ulrcghzme" arg; do
case $arg in
f)
CUSTOM_THIRDPARTY_PATH=$OPTARG
;;
p)
INSTALL_PREFIX=$OPTARG
;;
d)
DB_PATH=$OPTARG
;;
t)
BUILD_TYPE=$OPTARG # BUILD_TYPE
;;
u)
echo "Build and run unittest cases"
BUILD_UNITTEST="ON"
;;
l)
RUN_CPPLINT="ON"
;;
r)
if [[ -d ${BUILD_OUTPUT_DIR} ]]; then
MAKE_CLEAN="ON"
fi
;;
c)
BUILD_COVERAGE="ON"
;;
z)
PROFILING="ON"
;;
g)
GPU_VERSION="ON"
;;
e)
WITH_PROMETHEUS="OFF"
;;
s)
CUDA_ARCH=$OPTARG
;;
h) # help
echo "
parameter:
-f: custom paths of thirdparty downloaded files(default: NULL)
-p: install prefix(default: $(pwd)/milvus)
-d: db data path(default: /tmp/milvus)
-t: build type(default: Debug)
-u: building unit test options(default: OFF)
-l: run cpplint, clang-format and clang-tidy(default: OFF)
-r: remove previous build directory(default: OFF)
-c: code coverage(default: OFF)
-z: profiling(default: OFF)
-g: build GPU version(default: OFF)
-e: build without prometheus(default: OFF)
-s: build with CUDA arch(default:DEFAULT), for example '-gencode=compute_61,code=sm_61;-gencode=compute_75,code=sm_75'
-h: help
usage:
./build.sh -p \${INSTALL_PREFIX} -t \${BUILD_TYPE} -s \${CUDA_ARCH} -f\${CUSTOM_THIRDPARTY_PATH} [-u] [-l] [-r] [-c] [-z] [-g] [-m] [-e] [-h]
"
exit 0
;;
?)
echo "ERROR! unknown argument"
exit 1
;;
esac
done
if [[ ! -d ${BUILD_OUTPUT_DIR} ]]; then
mkdir ${BUILD_OUTPUT_DIR}
fi
cd ${BUILD_OUTPUT_DIR}
# remove make cache since build.sh -l use default variables
# force update the variables each time
make rebuild_cache >/dev/null 2>&1
if [[ ${MAKE_CLEAN} == "ON" ]]; then
echo "Runing make clean in ${BUILD_OUTPUT_DIR} ..."
make clean
exit 0
fi
CMAKE_CMD="cmake \
-DBUILD_UNIT_TEST=${BUILD_UNITTEST} \
-DCMAKE_INSTALL_PREFIX=${INSTALL_PREFIX}
-DCMAKE_BUILD_TYPE=${BUILD_TYPE} \
-DOpenBLAS_SOURCE=AUTO \
-DCMAKE_CUDA_COMPILER=${CUDA_COMPILER} \
-DBUILD_COVERAGE=${BUILD_COVERAGE} \
-DMILVUS_DB_PATH=${DB_PATH} \
-DENABLE_CPU_PROFILING=${PROFILING} \
-DMILVUS_GPU_VERSION=${GPU_VERSION} \
-DMILVUS_WITH_PROMETHEUS=${WITH_PROMETHEUS} \
-DMILVUS_CUDA_ARCH=${CUDA_ARCH} \
-DCUSTOM_THIRDPARTY_DOWNLOAD_PATH=${CUSTOM_THIRDPARTY_PATH} \
../"
echo ${CMAKE_CMD}
${CMAKE_CMD}
if [[ ${RUN_CPPLINT} == "ON" ]]; then
# cpplint check
make lint
if [ $? -ne 0 ]; then
echo "ERROR! cpplint check failed"
exit 1
fi
echo "cpplint check passed!"
# clang-format check
make check-clang-format
if [ $? -ne 0 ]; then
echo "ERROR! clang-format check failed"
exit 1
fi
echo "clang-format check passed!"
# clang-tidy check
make check-clang-tidy
if [ $? -ne 0 ]; then
echo "ERROR! clang-tidy check failed"
exit 1
fi
echo "clang-tidy check passed!"
else
# compile and build
make -j ${jobs} install || exit 1
fi

View File

@ -151,7 +151,8 @@ const char descriptor_table_protodef_master_2eproto[] PROTOBUF_SECTION_VARIABLE(
"\n\006Master\022\?\n\020CreateCollection\022\024.milvus.gr"
"pc.Mapping\032\023.milvus.grpc.Status\"\000\022=\n\013Cre"
"ateIndex\022\027.milvus.grpc.IndexParam\032\023.milv"
"us.grpc.Status\"\000B\010Z\006masterb\006proto3"
"us.grpc.Status\"\000B0Z.github.com/czs007/su"
"vlim/internal/proto/masterb\006proto3"
;
static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_master_2eproto_deps[1] = {
&::descriptor_table_message_2eproto,
@ -164,7 +165,7 @@ static ::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase*const descriptor_table_mas
static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_master_2eproto_once;
static bool descriptor_table_master_2eproto_initialized = false;
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_master_2eproto = {
&descriptor_table_master_2eproto_initialized, descriptor_table_protodef_master_2eproto, "master.proto", 834,
&descriptor_table_master_2eproto_initialized, descriptor_table_protodef_master_2eproto, "master.proto", 874,
&descriptor_table_master_2eproto_once, descriptor_table_master_2eproto_sccs, descriptor_table_master_2eproto_deps, 3, 1,
schemas, file_default_instances, TableStruct_master_2eproto::offsets,
file_level_metadata_master_2eproto, 3, file_level_enum_descriptors_master_2eproto, file_level_service_descriptors_master_2eproto,

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -43,9 +43,20 @@ endif()
set(_PROTOBUF_LIBRARY_NAME "libprotobuf")
#if(TARGET libprotoc)
set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
#endif()
set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
#if(TARGET protoc)
set(_gRPC_PROTOBUF_PROTOC protoc)
set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protoc>)
#endif()
# Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
# Disable them unless they are explicitly requested from the cmake command line (when we assume
# gmock is downloaded to the right location inside protobuf).
@ -64,3 +75,23 @@ if(NOT PROTOBUF_ROOT_DIR)
set(PROTOBUF_ROOT_DIR ${protobuf_SOURCE_DIR})
endif()
set( PROTOC_EXCUTABLE $<TARGET_FILE:protoc> )
set( GRPC_CPP_PLUGIN_EXCUTABLE $<TARGET_FILE:grpc_cpp_plugin> )
#set( PROTO_INCLUDE_PATH "${MILVUS_SOURCE_DIR}/../proto/" )
set( PROTO_PATH "${MILVUS_SOURCE_DIR}/../proto/" )
set( PROTO_OUTPUT_PATH "${MILVUS_SOURCE_DIR}/src/pb/")
add_custom_target(generate_suvlim_pb_grpc ALL DEPENDS protoc)
message (STATUS "CURRENT SOURCE DIR" "${CMAKE_CURRENT_SOURCE_DIR}")
add_custom_command(TARGET generate_suvlim_pb_grpc
POST_BUILD
COMMAND echo "${PROTOC_EXCUTABLE}"
COMMAND ${PROTOC_EXCUTABLE} -I "${PROTO_PATH}" --cpp_out "${PROTO_OUTPUT_PATH}"
"message.proto" "master.proto"
DEPENDS "${PROTO_PATH}/*.proto"
)
set_property( GLOBAL PROPERTY PROTOC_EXCUTABLE ${PROTOC_EXCUTABLE})

View File

@ -1,3 +0,0 @@
#!/bin/bash
sudo apt-get install libtbb-dev

View File

@ -1,8 +1,10 @@
syntax = "proto3";
package masterpb;
option go_package="github.com/czs007/suvlim/internal/proto/master";
import "internal/proto/message/message.proto";
import "message.proto";
message Collection {
uint64 id=1;

View File

@ -1,5 +1,5 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// source: internal/proto/master/master.proto
// source: master.proto
package master
@ -53,7 +53,7 @@ func (x SegmentStatus) String() string {
}
func (SegmentStatus) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_14014aea2fd9cd94, []int{0}
return fileDescriptor_f9c348dec43a6705, []int{0}
}
type Collection struct {
@ -73,7 +73,7 @@ func (m *Collection) Reset() { *m = Collection{} }
func (m *Collection) String() string { return proto.CompactTextString(m) }
func (*Collection) ProtoMessage() {}
func (*Collection) Descriptor() ([]byte, []int) {
return fileDescriptor_14014aea2fd9cd94, []int{0}
return fileDescriptor_f9c348dec43a6705, []int{0}
}
func (m *Collection) XXX_Unmarshal(b []byte) error {
@ -152,7 +152,7 @@ type Segment struct {
OpenTimestamp uint64 `protobuf:"varint,6,opt,name=open_timestamp,json=openTimestamp,proto3" json:"open_timestamp,omitempty"`
CloseTimestamp uint64 `protobuf:"varint,7,opt,name=close_timestamp,json=closeTimestamp,proto3" json:"close_timestamp,omitempty"`
CollectionName string `protobuf:"bytes,8,opt,name=collection_name,json=collectionName,proto3" json:"collection_name,omitempty"`
Status SegmentStatus `protobuf:"varint,9,opt,name=status,proto3,enum=SegmentStatus" json:"status,omitempty"`
Status SegmentStatus `protobuf:"varint,9,opt,name=status,proto3,enum=masterpb.SegmentStatus" json:"status,omitempty"`
Rows int64 `protobuf:"varint,10,opt,name=rows,proto3" json:"rows,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
@ -163,7 +163,7 @@ func (m *Segment) Reset() { *m = Segment{} }
func (m *Segment) String() string { return proto.CompactTextString(m) }
func (*Segment) ProtoMessage() {}
func (*Segment) Descriptor() ([]byte, []int) {
return fileDescriptor_14014aea2fd9cd94, []int{1}
return fileDescriptor_f9c348dec43a6705, []int{1}
}
func (m *Segment) XXX_Unmarshal(b []byte) error {
@ -258,7 +258,7 @@ type SegmentStat struct {
SegmentId uint64 `protobuf:"varint,1,opt,name=segment_id,json=segmentId,proto3" json:"segment_id,omitempty"`
MemorySize uint64 `protobuf:"varint,2,opt,name=memory_size,json=memorySize,proto3" json:"memory_size,omitempty"`
MemoryRate float32 `protobuf:"fixed32,3,opt,name=memory_rate,json=memoryRate,proto3" json:"memory_rate,omitempty"`
Status SegmentStatus `protobuf:"varint,4,opt,name=status,proto3,enum=SegmentStatus" json:"status,omitempty"`
Status SegmentStatus `protobuf:"varint,4,opt,name=status,proto3,enum=masterpb.SegmentStatus" json:"status,omitempty"`
Rows int64 `protobuf:"varint,5,opt,name=rows,proto3" json:"rows,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
@ -269,7 +269,7 @@ func (m *SegmentStat) Reset() { *m = SegmentStat{} }
func (m *SegmentStat) String() string { return proto.CompactTextString(m) }
func (*SegmentStat) ProtoMessage() {}
func (*SegmentStat) Descriptor() ([]byte, []int) {
return fileDescriptor_14014aea2fd9cd94, []int{2}
return fileDescriptor_f9c348dec43a6705, []int{2}
}
func (m *SegmentStat) XXX_Unmarshal(b []byte) error {
@ -326,55 +326,53 @@ func (m *SegmentStat) GetRows() int64 {
}
func init() {
proto.RegisterEnum("SegmentStatus", SegmentStatus_name, SegmentStatus_value)
proto.RegisterType((*Collection)(nil), "Collection")
proto.RegisterType((*Segment)(nil), "Segment")
proto.RegisterType((*SegmentStat)(nil), "SegmentStat")
proto.RegisterEnum("masterpb.SegmentStatus", SegmentStatus_name, SegmentStatus_value)
proto.RegisterType((*Collection)(nil), "masterpb.Collection")
proto.RegisterType((*Segment)(nil), "masterpb.Segment")
proto.RegisterType((*SegmentStat)(nil), "masterpb.SegmentStat")
}
func init() {
proto.RegisterFile("internal/proto/master/master.proto", fileDescriptor_14014aea2fd9cd94)
}
func init() { proto.RegisterFile("master.proto", fileDescriptor_f9c348dec43a6705) }
var fileDescriptor_14014aea2fd9cd94 = []byte{
var fileDescriptor_f9c348dec43a6705 = []byte{
// 586 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x94, 0xdf, 0x6e, 0xd3, 0x30,
0x14, 0xc6, 0x97, 0xb4, 0x4d, 0xd7, 0x93, 0xb6, 0x54, 0x06, 0x89, 0x68, 0x12, 0x5a, 0x54, 0xfe,
0x45, 0x20, 0xa5, 0xa3, 0x5c, 0x70, 0x85, 0x90, 0xb6, 0x56, 0xa8, 0x12, 0xeb, 0xa6, 0x64, 0x17,
0x88, 0x9b, 0xca, 0x4b, 0xac, 0xcc, 0x52, 0xec, 0x44, 0xb1, 0x3b, 0x60, 0x4f, 0xc0, 0xb3, 0xf0,
0x6e, 0x3c, 0x00, 0x77, 0x28, 0x27, 0xe9, 0x9a, 0x4e, 0x4c, 0x70, 0x65, 0xfb, 0xf3, 0xaf, 0xf6,
0xd7, 0xcf, 0xe7, 0x04, 0xc6, 0x5c, 0x6a, 0x56, 0x48, 0x9a, 0x4e, 0xf2, 0x22, 0xd3, 0xd9, 0x44,
0x50, 0xa5, 0x59, 0x51, 0x0f, 0x3e, 0x6a, 0x07, 0xcf, 0xee, 0x32, 0x4c, 0x29, 0x9a, 0xb0, 0xcd,
0x58, 0x51, 0xe3, 0xdf, 0x06, 0xc0, 0x49, 0x96, 0xa6, 0x2c, 0xd2, 0x3c, 0x93, 0x64, 0x08, 0x26,
0x8f, 0x1d, 0xc3, 0x35, 0xbc, 0x76, 0x60, 0xf2, 0x98, 0x10, 0x68, 0x4b, 0x2a, 0x98, 0x63, 0xba,
0x86, 0xd7, 0x0b, 0x70, 0x4e, 0x5e, 0x83, 0xa5, 0xa2, 0x2b, 0x26, 0xa8, 0xd3, 0x72, 0x0d, 0xcf,
0x9e, 0x3e, 0xf4, 0x05, 0x4f, 0xaf, 0xd7, 0xca, 0x4f, 0x8a, 0x3c, 0xf2, 0x43, 0xdc, 0x0a, 0x6a,
0x84, 0x1c, 0x82, 0x1d, 0x15, 0x8c, 0x6a, 0xb6, 0xd2, 0x5c, 0x30, 0xa7, 0x8d, 0x27, 0x43, 0x25,
0x5d, 0x70, 0xc1, 0x4a, 0x40, 0xb1, 0x44, 0x30, 0xa9, 0x57, 0x3c, 0x56, 0x4e, 0xc7, 0x6d, 0x95,
0x40, 0x2d, 0x2d, 0x62, 0x45, 0x9e, 0xc3, 0x30, 0xa7, 0x85, 0xe6, 0xa5, 0xbf, 0x95, 0xa6, 0x89,
0x72, 0x2c, 0xb7, 0xe5, 0xf5, 0x82, 0xc1, 0xad, 0x7a, 0x41, 0x13, 0x45, 0xde, 0x40, 0x97, 0xcb,
0x98, 0x7d, 0x63, 0xca, 0xe9, 0xba, 0x2d, 0xcf, 0x9e, 0x3e, 0xde, 0xb1, 0xb5, 0x28, 0xf7, 0xce,
0x69, 0x41, 0x45, 0xb0, 0xe1, 0xc6, 0xbf, 0x4c, 0xe8, 0x86, 0xd5, 0x45, 0xe4, 0x09, 0xc0, 0xd6,
0x46, 0x1d, 0x40, 0xef, 0xd6, 0x05, 0x79, 0x0a, 0x83, 0xe8, 0x36, 0xa5, 0x92, 0x30, 0x91, 0xe8,
0x6f, 0xc5, 0x0a, 0xda, 0x71, 0x8a, 0xf9, 0xf4, 0x82, 0x7e, 0xd3, 0x28, 0x9e, 0x74, 0x45, 0xa5,
0x64, 0xe9, 0x4a, 0x69, 0x5a, 0x68, 0x8c, 0xa4, 0x13, 0xf4, 0x6b, 0x31, 0x2c, 0x35, 0x4c, 0xad,
0x86, 0x98, 0x8c, 0x9d, 0x0e, 0x22, 0x50, 0x4b, 0x73, 0x19, 0x97, 0xa1, 0x64, 0x39, 0x93, 0x18,
0xaa, 0xd2, 0x54, 0xe4, 0x8e, 0x85, 0x86, 0x06, 0xa5, 0x7a, 0xb1, 0x11, 0xc9, 0x4b, 0x78, 0x10,
0xa5, 0x99, 0x62, 0x0d, 0xae, 0x8b, 0xdc, 0x10, 0xe5, 0x5d, 0x70, 0xfb, 0xff, 0xf0, 0xc9, 0xf7,
0xd1, 0xfc, 0x70, 0x2b, 0x2f, 0xcb, 0xc7, 0x7f, 0x01, 0x96, 0xd2, 0x54, 0xaf, 0x95, 0xd3, 0x73,
0x0d, 0x6f, 0x38, 0x1d, 0xfa, 0x75, 0x82, 0x21, 0xaa, 0x41, 0xbd, 0x5b, 0x16, 0x4e, 0x91, 0x7d,
0x55, 0x0e, 0xb8, 0x86, 0xd7, 0x0a, 0x70, 0x3e, 0xfe, 0x69, 0x80, 0xdd, 0xa0, 0xff, 0x95, 0xf9,
0x21, 0xd8, 0x82, 0x89, 0xac, 0xf8, 0xbe, 0x52, 0xfc, 0x86, 0xd5, 0x89, 0x43, 0x25, 0x85, 0xfc,
0x86, 0x35, 0x80, 0x82, 0x6a, 0x86, 0x69, 0x9b, 0x1b, 0x20, 0xa0, 0xba, 0x69, 0xb6, 0xfd, 0x5f,
0x66, 0x3b, 0x5b, 0xb3, 0xaf, 0x8e, 0x61, 0xb0, 0x03, 0x13, 0x00, 0xeb, 0xec, 0x7c, 0xbe, 0x9c,
0xcf, 0x46, 0x7b, 0xe5, 0xfc, 0xe4, 0xd3, 0x59, 0x38, 0x9f, 0x8d, 0x0c, 0xd2, 0x87, 0xfd, 0xc5,
0x72, 0x36, 0xff, 0xbc, 0x58, 0x7e, 0x1c, 0x99, 0xc4, 0x86, 0x2e, 0xae, 0xe6, 0xb3, 0x51, 0x6b,
0xfa, 0xc3, 0x00, 0xeb, 0x14, 0x7b, 0x92, 0x7c, 0x80, 0xd1, 0x09, 0x16, 0x7d, 0xa3, 0xd9, 0x1e,
0xed, 0x54, 0xe8, 0x29, 0xcd, 0x73, 0x2e, 0x93, 0x83, 0x3b, 0xed, 0x84, 0x97, 0x8f, 0xf7, 0xc8,
0x7b, 0xb0, 0xab, 0x03, 0xb0, 0x92, 0xc9, 0x7d, 0xd5, 0x7d, 0xcf, 0xcf, 0x8f, 0x8f, 0xbe, 0xf8,
0x09, 0xd7, 0x57, 0xeb, 0x4b, 0x3f, 0xca, 0xc4, 0x24, 0xba, 0x51, 0x47, 0x47, 0xef, 0x26, 0x6a,
0x7d, 0x9d, 0x72, 0x31, 0xf9, 0xeb, 0xc7, 0xe4, 0xd2, 0xc2, 0xd5, 0xdb, 0x3f, 0x01, 0x00, 0x00,
0xff, 0xff, 0x51, 0x48, 0x1b, 0x7b, 0x6c, 0x04, 0x00, 0x00,
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x94, 0xd1, 0x6a, 0xdb, 0x30,
0x14, 0x86, 0x6b, 0x27, 0x71, 0x9a, 0xe3, 0x24, 0x0b, 0xda, 0x60, 0xa6, 0x30, 0x6a, 0x32, 0xc6,
0xcc, 0x06, 0x4e, 0xd7, 0x5d, 0xec, 0x6a, 0x0c, 0xda, 0x84, 0x11, 0x58, 0xd3, 0x62, 0xf7, 0x62,
0xec, 0x26, 0xa8, 0xb6, 0x70, 0x05, 0x96, 0x6c, 0x2c, 0xa5, 0xdb, 0xfa, 0x04, 0x7b, 0x9f, 0xbd,
0xdb, 0x60, 0x77, 0x43, 0xc7, 0x6e, 0xe3, 0x0c, 0xca, 0xd8, 0x9d, 0xf4, 0x9f, 0x2f, 0xd2, 0x9f,
0x5f, 0xe7, 0x18, 0x86, 0x82, 0x2a, 0xcd, 0xaa, 0xb0, 0xac, 0x0a, 0x5d, 0x90, 0xfd, 0x7a, 0x57,
0x5e, 0x1d, 0x8c, 0x04, 0x53, 0x8a, 0x66, 0xac, 0x2e, 0x4c, 0x7f, 0x5b, 0x00, 0xa7, 0x45, 0x9e,
0xb3, 0x44, 0xf3, 0x42, 0x92, 0x31, 0xd8, 0x3c, 0xf5, 0x2c, 0xdf, 0x0a, 0xba, 0x91, 0xcd, 0x53,
0x42, 0xa0, 0x2b, 0xa9, 0x60, 0x9e, 0xed, 0x5b, 0xc1, 0x20, 0xc2, 0x35, 0x79, 0x0d, 0x8e, 0x4a,
0xae, 0x99, 0xa0, 0x5e, 0xc7, 0xb7, 0x02, 0xf7, 0xf8, 0x71, 0x28, 0x78, 0x7e, 0xb3, 0x51, 0x61,
0x56, 0x95, 0x49, 0x18, 0x63, 0x29, 0x6a, 0x10, 0x72, 0x08, 0x6e, 0x52, 0x31, 0xaa, 0xd9, 0x5a,
0x73, 0xc1, 0xbc, 0x2e, 0x9e, 0x0c, 0xb5, 0x74, 0xc9, 0x05, 0x33, 0x80, 0x62, 0x99, 0x60, 0x52,
0xaf, 0x79, 0xaa, 0xbc, 0x9e, 0xdf, 0x31, 0x40, 0x23, 0x2d, 0x53, 0x45, 0x5e, 0xc0, 0xb8, 0xa4,
0x95, 0xe6, 0xc6, 0xdf, 0x5a, 0xd3, 0x4c, 0x79, 0x8e, 0xdf, 0x09, 0x06, 0xd1, 0xe8, 0x5e, 0xbd,
0xa4, 0x99, 0x22, 0x6f, 0xa0, 0xcf, 0x65, 0xca, 0xbe, 0x31, 0xe5, 0xf5, 0xfd, 0x4e, 0xe0, 0x1e,
0x3f, 0xdd, 0xb1, 0xb5, 0x34, 0xb5, 0x0b, 0x5a, 0x51, 0x11, 0xdd, 0x71, 0xd3, 0x5f, 0x36, 0xf4,
0xe3, 0xfa, 0x22, 0xf2, 0x0c, 0x60, 0x6b, 0xa3, 0x09, 0x60, 0x70, 0xef, 0x82, 0x3c, 0x87, 0x51,
0x72, 0x9f, 0x92, 0x21, 0x6c, 0x24, 0x86, 0x5b, 0xb1, 0x86, 0x76, 0x9c, 0x62, 0x3e, 0x83, 0x68,
0xd8, 0x36, 0x8a, 0x27, 0x5d, 0x53, 0x29, 0x59, 0xbe, 0x56, 0x9a, 0x56, 0x1a, 0x23, 0xe9, 0x45,
0xc3, 0x46, 0x8c, 0x8d, 0x86, 0xa9, 0x35, 0x10, 0x93, 0xa9, 0xd7, 0x43, 0x04, 0x1a, 0x69, 0x21,
0x53, 0x13, 0x4a, 0x51, 0x32, 0x89, 0xa1, 0x2a, 0x4d, 0x45, 0xe9, 0x39, 0x68, 0x68, 0x64, 0xd4,
0xcb, 0x3b, 0x91, 0xbc, 0x84, 0x47, 0x49, 0x5e, 0x28, 0xd6, 0xe2, 0xfa, 0xc8, 0x8d, 0x51, 0xde,
0x05, 0xb7, 0xff, 0x0f, 0x9f, 0x7c, 0x1f, 0xcd, 0x8f, 0xb7, 0xf2, 0xca, 0x3c, 0xfe, 0x0c, 0x1c,
0xa5, 0xa9, 0xde, 0x28, 0x6f, 0xe0, 0x5b, 0xc1, 0xd8, 0xa4, 0xdc, 0x74, 0x56, 0xd8, 0x44, 0x19,
0x63, 0x39, 0x6a, 0x30, 0xd3, 0x41, 0x55, 0xf1, 0x55, 0x79, 0xe0, 0x5b, 0x41, 0x27, 0xc2, 0xf5,
0xf4, 0xa7, 0x05, 0x6e, 0x8b, 0xfe, 0x57, 0xf8, 0x87, 0xe0, 0x0a, 0x26, 0x8a, 0xea, 0xfb, 0x5a,
0xf1, 0x5b, 0xd6, 0x44, 0x0f, 0xb5, 0x14, 0xf3, 0x5b, 0xd6, 0x02, 0x2a, 0xaa, 0x19, 0xc6, 0x6e,
0xdf, 0x01, 0x11, 0xd5, 0x6d, 0xd7, 0xdd, 0xff, 0x73, 0xdd, 0xdb, 0xba, 0x7e, 0x75, 0x02, 0xa3,
0x1d, 0x98, 0x00, 0x38, 0xe7, 0x17, 0x8b, 0xd5, 0x62, 0x3e, 0xd9, 0x33, 0xeb, 0xd3, 0x4f, 0xe7,
0xf1, 0x62, 0x3e, 0xb1, 0xc8, 0x10, 0xf6, 0x97, 0xab, 0xf9, 0xe2, 0xf3, 0x72, 0xf5, 0x71, 0x62,
0x13, 0x17, 0xfa, 0xb8, 0x5b, 0xcc, 0x27, 0x9d, 0xe3, 0x1f, 0x16, 0x38, 0x67, 0x78, 0x35, 0xf9,
0x00, 0x93, 0x53, 0x1c, 0x83, 0xd6, 0xf8, 0x3d, 0xd9, 0xe9, 0xd9, 0x33, 0x5a, 0x96, 0x5c, 0x66,
0x07, 0x7f, 0x0d, 0x18, 0x5e, 0x3e, 0xdd, 0x23, 0xef, 0xc1, 0xad, 0x0f, 0xc0, 0xde, 0x26, 0x0f,
0xf5, 0xfb, 0x03, 0x3f, 0x3f, 0x39, 0xfa, 0x12, 0x66, 0x5c, 0x5f, 0x6f, 0xae, 0xc2, 0xa4, 0x10,
0xb3, 0xe4, 0x56, 0x1d, 0x1d, 0xbd, 0x9b, 0xa9, 0xcd, 0x4d, 0xce, 0xc5, 0x8c, 0x4b, 0xcd, 0x2a,
0x49, 0xf3, 0x19, 0x7e, 0x24, 0x66, 0x75, 0x58, 0x57, 0x0e, 0xee, 0xde, 0xfe, 0x09, 0x00, 0x00,
0xff, 0xff, 0x6c, 0xc2, 0x7d, 0xd6, 0x5b, 0x04, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
@ -403,7 +401,7 @@ func NewMasterClient(cc *grpc.ClientConn) MasterClient {
func (c *masterClient) CreateCollection(ctx context.Context, in *message.Mapping, opts ...grpc.CallOption) (*message.Status, error) {
out := new(message.Status)
err := c.cc.Invoke(ctx, "/Master/CreateCollection", in, out, opts...)
err := c.cc.Invoke(ctx, "/masterpb.Master/CreateCollection", in, out, opts...)
if err != nil {
return nil, err
}
@ -412,7 +410,7 @@ func (c *masterClient) CreateCollection(ctx context.Context, in *message.Mapping
func (c *masterClient) CreateIndex(ctx context.Context, in *message.IndexParam, opts ...grpc.CallOption) (*message.Status, error) {
out := new(message.Status)
err := c.cc.Invoke(ctx, "/Master/CreateIndex", in, out, opts...)
err := c.cc.Invoke(ctx, "/masterpb.Master/CreateIndex", in, out, opts...)
if err != nil {
return nil, err
}
@ -450,7 +448,7 @@ func _Master_CreateCollection_Handler(srv interface{}, ctx context.Context, dec
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/Master/CreateCollection",
FullMethod: "/masterpb.Master/CreateCollection",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(MasterServer).CreateCollection(ctx, req.(*message.Mapping))
@ -468,7 +466,7 @@ func _Master_CreateIndex_Handler(srv interface{}, ctx context.Context, dec func(
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/Master/CreateIndex",
FullMethod: "/masterpb.Master/CreateIndex",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(MasterServer).CreateIndex(ctx, req.(*message.IndexParam))
@ -477,7 +475,7 @@ func _Master_CreateIndex_Handler(srv interface{}, ctx context.Context, dec func(
}
var _Master_serviceDesc = grpc.ServiceDesc{
ServiceName: "Master",
ServiceName: "masterpb.Master",
HandlerType: (*MasterServer)(nil),
Methods: []grpc.MethodDesc{
{
@ -490,5 +488,5 @@ var _Master_serviceDesc = grpc.ServiceDesc{
},
},
Streams: []grpc.StreamDesc{},
Metadata: "internal/proto/master/master.proto",
Metadata: "master.proto",
}

View File

@ -4,6 +4,7 @@ package milvus.grpc;
option go_package="github.com/czs007/suvlim/internal/proto/message";
enum ErrorCode {
SUCCESS = 0;
UNEXPECTED_ERROR = 1;

View File

@ -1,5 +1,5 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// source: internal/proto/message/message.proto
// source: message.proto
package message
@ -112,7 +112,7 @@ func (x ErrorCode) String() string {
}
func (ErrorCode) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{0}
return fileDescriptor_33c57e4bae7b9afd, []int{0}
}
//*
@ -166,7 +166,7 @@ func (x DataType) String() string {
}
func (DataType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{1}
return fileDescriptor_33c57e4bae7b9afd, []int{1}
}
type CompareOperator int32
@ -203,7 +203,7 @@ func (x CompareOperator) String() string {
}
func (CompareOperator) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{2}
return fileDescriptor_33c57e4bae7b9afd, []int{2}
}
type Occur int32
@ -234,7 +234,7 @@ func (x Occur) String() string {
}
func (Occur) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{3}
return fileDescriptor_33c57e4bae7b9afd, []int{3}
}
////////////////////pulsar//////////////////////////////////////
@ -260,7 +260,7 @@ func (x OpType) String() string {
}
func (OpType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{4}
return fileDescriptor_33c57e4bae7b9afd, []int{4}
}
type ReqType int32
@ -354,7 +354,7 @@ func (x ReqType) String() string {
}
func (ReqType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{5}
return fileDescriptor_33c57e4bae7b9afd, []int{5}
}
type SyncType int32
@ -379,7 +379,7 @@ func (x SyncType) String() string {
}
func (SyncType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{6}
return fileDescriptor_33c57e4bae7b9afd, []int{6}
}
type Status struct {
@ -394,7 +394,7 @@ func (m *Status) Reset() { *m = Status{} }
func (m *Status) String() string { return proto.CompactTextString(m) }
func (*Status) ProtoMessage() {}
func (*Status) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{0}
return fileDescriptor_33c57e4bae7b9afd, []int{0}
}
func (m *Status) XXX_Unmarshal(b []byte) error {
@ -443,7 +443,7 @@ func (m *KeyValuePair) Reset() { *m = KeyValuePair{} }
func (m *KeyValuePair) String() string { return proto.CompactTextString(m) }
func (*KeyValuePair) ProtoMessage() {}
func (*KeyValuePair) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{1}
return fileDescriptor_33c57e4bae7b9afd, []int{1}
}
func (m *KeyValuePair) XXX_Unmarshal(b []byte) error {
@ -491,7 +491,7 @@ func (m *CollectionName) Reset() { *m = CollectionName{} }
func (m *CollectionName) String() string { return proto.CompactTextString(m) }
func (*CollectionName) ProtoMessage() {}
func (*CollectionName) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{2}
return fileDescriptor_33c57e4bae7b9afd, []int{2}
}
func (m *CollectionName) XXX_Unmarshal(b []byte) error {
@ -533,7 +533,7 @@ func (m *CollectionNameList) Reset() { *m = CollectionNameList{} }
func (m *CollectionNameList) String() string { return proto.CompactTextString(m) }
func (*CollectionNameList) ProtoMessage() {}
func (*CollectionNameList) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{3}
return fileDescriptor_33c57e4bae7b9afd, []int{3}
}
func (m *CollectionNameList) XXX_Unmarshal(b []byte) error {
@ -582,7 +582,7 @@ func (m *FieldName) Reset() { *m = FieldName{} }
func (m *FieldName) String() string { return proto.CompactTextString(m) }
func (*FieldName) ProtoMessage() {}
func (*FieldName) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{4}
return fileDescriptor_33c57e4bae7b9afd, []int{4}
}
func (m *FieldName) XXX_Unmarshal(b []byte) error {
@ -639,7 +639,7 @@ func (m *Mapping) Reset() { *m = Mapping{} }
func (m *Mapping) String() string { return proto.CompactTextString(m) }
func (*Mapping) ProtoMessage() {}
func (*Mapping) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{5}
return fileDescriptor_33c57e4bae7b9afd, []int{5}
}
func (m *Mapping) XXX_Unmarshal(b []byte) error {
@ -702,7 +702,7 @@ func (m *MappingList) Reset() { *m = MappingList{} }
func (m *MappingList) String() string { return proto.CompactTextString(m) }
func (*MappingList) ProtoMessage() {}
func (*MappingList) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{6}
return fileDescriptor_33c57e4bae7b9afd, []int{6}
}
func (m *MappingList) XXX_Unmarshal(b []byte) error {
@ -751,7 +751,7 @@ func (m *PartitionParam) Reset() { *m = PartitionParam{} }
func (m *PartitionParam) String() string { return proto.CompactTextString(m) }
func (*PartitionParam) ProtoMessage() {}
func (*PartitionParam) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{7}
return fileDescriptor_33c57e4bae7b9afd, []int{7}
}
func (m *PartitionParam) XXX_Unmarshal(b []byte) error {
@ -800,7 +800,7 @@ func (m *PartitionList) Reset() { *m = PartitionList{} }
func (m *PartitionList) String() string { return proto.CompactTextString(m) }
func (*PartitionList) ProtoMessage() {}
func (*PartitionList) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{8}
return fileDescriptor_33c57e4bae7b9afd, []int{8}
}
func (m *PartitionList) XXX_Unmarshal(b []byte) error {
@ -849,7 +849,7 @@ func (m *VectorRowRecord) Reset() { *m = VectorRowRecord{} }
func (m *VectorRowRecord) String() string { return proto.CompactTextString(m) }
func (*VectorRowRecord) ProtoMessage() {}
func (*VectorRowRecord) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{9}
return fileDescriptor_33c57e4bae7b9afd, []int{9}
}
func (m *VectorRowRecord) XXX_Unmarshal(b []byte) error {
@ -896,7 +896,7 @@ func (m *EntityIds) Reset() { *m = EntityIds{} }
func (m *EntityIds) String() string { return proto.CompactTextString(m) }
func (*EntityIds) ProtoMessage() {}
func (*EntityIds) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{10}
return fileDescriptor_33c57e4bae7b9afd, []int{10}
}
func (m *EntityIds) XXX_Unmarshal(b []byte) error {
@ -942,7 +942,7 @@ func (m *VectorRecord) Reset() { *m = VectorRecord{} }
func (m *VectorRecord) String() string { return proto.CompactTextString(m) }
func (*VectorRecord) ProtoMessage() {}
func (*VectorRecord) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{11}
return fileDescriptor_33c57e4bae7b9afd, []int{11}
}
func (m *VectorRecord) XXX_Unmarshal(b []byte) error {
@ -982,7 +982,7 @@ func (m *VectorParam) Reset() { *m = VectorParam{} }
func (m *VectorParam) String() string { return proto.CompactTextString(m) }
func (*VectorParam) ProtoMessage() {}
func (*VectorParam) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{12}
return fileDescriptor_33c57e4bae7b9afd, []int{12}
}
func (m *VectorParam) XXX_Unmarshal(b []byte) error {
@ -1032,7 +1032,7 @@ func (m *FieldMeta) Reset() { *m = FieldMeta{} }
func (m *FieldMeta) String() string { return proto.CompactTextString(m) }
func (*FieldMeta) ProtoMessage() {}
func (*FieldMeta) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{13}
return fileDescriptor_33c57e4bae7b9afd, []int{13}
}
func (m *FieldMeta) XXX_Unmarshal(b []byte) error {
@ -1085,7 +1085,7 @@ func (m *Schema) Reset() { *m = Schema{} }
func (m *Schema) String() string { return proto.CompactTextString(m) }
func (*Schema) ProtoMessage() {}
func (*Schema) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{14}
return fileDescriptor_33c57e4bae7b9afd, []int{14}
}
func (m *Schema) XXX_Unmarshal(b []byte) error {
@ -1124,7 +1124,7 @@ func (m *RowData) Reset() { *m = RowData{} }
func (m *RowData) String() string { return proto.CompactTextString(m) }
func (*RowData) ProtoMessage() {}
func (*RowData) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{15}
return fileDescriptor_33c57e4bae7b9afd, []int{15}
}
func (m *RowData) XXX_Unmarshal(b []byte) error {
@ -1169,7 +1169,7 @@ func (m *InsertParam) Reset() { *m = InsertParam{} }
func (m *InsertParam) String() string { return proto.CompactTextString(m) }
func (*InsertParam) ProtoMessage() {}
func (*InsertParam) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{16}
return fileDescriptor_33c57e4bae7b9afd, []int{16}
}
func (m *InsertParam) XXX_Unmarshal(b []byte) error {
@ -1247,7 +1247,7 @@ func (m *SearchParam) Reset() { *m = SearchParam{} }
func (m *SearchParam) String() string { return proto.CompactTextString(m) }
func (*SearchParam) ProtoMessage() {}
func (*SearchParam) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{17}
return fileDescriptor_33c57e4bae7b9afd, []int{17}
}
func (m *SearchParam) XXX_Unmarshal(b []byte) error {
@ -1315,7 +1315,7 @@ func (m *SearchInSegmentParam) Reset() { *m = SearchInSegmentParam{} }
func (m *SearchInSegmentParam) String() string { return proto.CompactTextString(m) }
func (*SearchInSegmentParam) ProtoMessage() {}
func (*SearchInSegmentParam) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{18}
return fileDescriptor_33c57e4bae7b9afd, []int{18}
}
func (m *SearchInSegmentParam) XXX_Unmarshal(b []byte) error {
@ -1364,7 +1364,7 @@ func (m *Entities) Reset() { *m = Entities{} }
func (m *Entities) String() string { return proto.CompactTextString(m) }
func (*Entities) ProtoMessage() {}
func (*Entities) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{19}
return fileDescriptor_33c57e4bae7b9afd, []int{19}
}
func (m *Entities) XXX_Unmarshal(b []byte) error {
@ -1433,7 +1433,7 @@ func (m *QueryResult) Reset() { *m = QueryResult{} }
func (m *QueryResult) String() string { return proto.CompactTextString(m) }
func (*QueryResult) ProtoMessage() {}
func (*QueryResult) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{20}
return fileDescriptor_33c57e4bae7b9afd, []int{20}
}
func (m *QueryResult) XXX_Unmarshal(b []byte) error {
@ -1524,7 +1524,7 @@ func (m *StringReply) Reset() { *m = StringReply{} }
func (m *StringReply) String() string { return proto.CompactTextString(m) }
func (*StringReply) ProtoMessage() {}
func (*StringReply) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{21}
return fileDescriptor_33c57e4bae7b9afd, []int{21}
}
func (m *StringReply) XXX_Unmarshal(b []byte) error {
@ -1573,7 +1573,7 @@ func (m *BoolReply) Reset() { *m = BoolReply{} }
func (m *BoolReply) String() string { return proto.CompactTextString(m) }
func (*BoolReply) ProtoMessage() {}
func (*BoolReply) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{22}
return fileDescriptor_33c57e4bae7b9afd, []int{22}
}
func (m *BoolReply) XXX_Unmarshal(b []byte) error {
@ -1622,7 +1622,7 @@ func (m *CollectionRowCount) Reset() { *m = CollectionRowCount{} }
func (m *CollectionRowCount) String() string { return proto.CompactTextString(m) }
func (*CollectionRowCount) ProtoMessage() {}
func (*CollectionRowCount) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{23}
return fileDescriptor_33c57e4bae7b9afd, []int{23}
}
func (m *CollectionRowCount) XXX_Unmarshal(b []byte) error {
@ -1670,7 +1670,7 @@ func (m *Command) Reset() { *m = Command{} }
func (m *Command) String() string { return proto.CompactTextString(m) }
func (*Command) ProtoMessage() {}
func (*Command) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{24}
return fileDescriptor_33c57e4bae7b9afd, []int{24}
}
func (m *Command) XXX_Unmarshal(b []byte) error {
@ -1727,7 +1727,7 @@ func (m *IndexParam) Reset() { *m = IndexParam{} }
func (m *IndexParam) String() string { return proto.CompactTextString(m) }
func (*IndexParam) ProtoMessage() {}
func (*IndexParam) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{25}
return fileDescriptor_33c57e4bae7b9afd, []int{25}
}
func (m *IndexParam) XXX_Unmarshal(b []byte) error {
@ -1796,7 +1796,7 @@ func (m *FlushParam) Reset() { *m = FlushParam{} }
func (m *FlushParam) String() string { return proto.CompactTextString(m) }
func (*FlushParam) ProtoMessage() {}
func (*FlushParam) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{26}
return fileDescriptor_33c57e4bae7b9afd, []int{26}
}
func (m *FlushParam) XXX_Unmarshal(b []byte) error {
@ -1838,7 +1838,7 @@ func (m *CompactParam) Reset() { *m = CompactParam{} }
func (m *CompactParam) String() string { return proto.CompactTextString(m) }
func (*CompactParam) ProtoMessage() {}
func (*CompactParam) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{27}
return fileDescriptor_33c57e4bae7b9afd, []int{27}
}
func (m *CompactParam) XXX_Unmarshal(b []byte) error {
@ -1887,7 +1887,7 @@ func (m *DeleteByIDParam) Reset() { *m = DeleteByIDParam{} }
func (m *DeleteByIDParam) String() string { return proto.CompactTextString(m) }
func (*DeleteByIDParam) ProtoMessage() {}
func (*DeleteByIDParam) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{28}
return fileDescriptor_33c57e4bae7b9afd, []int{28}
}
func (m *DeleteByIDParam) XXX_Unmarshal(b []byte) error {
@ -1965,7 +1965,7 @@ func (m *CollectionInfo) Reset() { *m = CollectionInfo{} }
func (m *CollectionInfo) String() string { return proto.CompactTextString(m) }
func (*CollectionInfo) ProtoMessage() {}
func (*CollectionInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{29}
return fileDescriptor_33c57e4bae7b9afd, []int{29}
}
func (m *CollectionInfo) XXX_Unmarshal(b []byte) error {
@ -2014,7 +2014,7 @@ func (m *GetEntityIDsParam) Reset() { *m = GetEntityIDsParam{} }
func (m *GetEntityIDsParam) String() string { return proto.CompactTextString(m) }
func (*GetEntityIDsParam) ProtoMessage() {}
func (*GetEntityIDsParam) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{30}
return fileDescriptor_33c57e4bae7b9afd, []int{30}
}
func (m *GetEntityIDsParam) XXX_Unmarshal(b []byte) error {
@ -2064,7 +2064,7 @@ func (m *EntityIdentity) Reset() { *m = EntityIdentity{} }
func (m *EntityIdentity) String() string { return proto.CompactTextString(m) }
func (*EntityIdentity) ProtoMessage() {}
func (*EntityIdentity) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{31}
return fileDescriptor_33c57e4bae7b9afd, []int{31}
}
func (m *EntityIdentity) XXX_Unmarshal(b []byte) error {
@ -2119,7 +2119,7 @@ func (m *VectorFieldParam) Reset() { *m = VectorFieldParam{} }
func (m *VectorFieldParam) String() string { return proto.CompactTextString(m) }
func (*VectorFieldParam) ProtoMessage() {}
func (*VectorFieldParam) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{32}
return fileDescriptor_33c57e4bae7b9afd, []int{32}
}
func (m *VectorFieldParam) XXX_Unmarshal(b []byte) error {
@ -2163,7 +2163,7 @@ func (m *FieldType) Reset() { *m = FieldType{} }
func (m *FieldType) String() string { return proto.CompactTextString(m) }
func (*FieldType) ProtoMessage() {}
func (*FieldType) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{33}
return fileDescriptor_33c57e4bae7b9afd, []int{33}
}
func (m *FieldType) XXX_Unmarshal(b []byte) error {
@ -2246,7 +2246,7 @@ func (m *FieldParam) Reset() { *m = FieldParam{} }
func (m *FieldParam) String() string { return proto.CompactTextString(m) }
func (*FieldParam) ProtoMessage() {}
func (*FieldParam) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{34}
return fileDescriptor_33c57e4bae7b9afd, []int{34}
}
func (m *FieldParam) XXX_Unmarshal(b []byte) error {
@ -2315,7 +2315,7 @@ func (m *VectorFieldRecord) Reset() { *m = VectorFieldRecord{} }
func (m *VectorFieldRecord) String() string { return proto.CompactTextString(m) }
func (*VectorFieldRecord) ProtoMessage() {}
func (*VectorFieldRecord) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{35}
return fileDescriptor_33c57e4bae7b9afd, []int{35}
}
func (m *VectorFieldRecord) XXX_Unmarshal(b []byte) error {
@ -2359,7 +2359,7 @@ func (m *TermQuery) Reset() { *m = TermQuery{} }
func (m *TermQuery) String() string { return proto.CompactTextString(m) }
func (*TermQuery) ProtoMessage() {}
func (*TermQuery) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{36}
return fileDescriptor_33c57e4bae7b9afd, []int{36}
}
func (m *TermQuery) XXX_Unmarshal(b []byte) error {
@ -2434,7 +2434,7 @@ func (m *CompareExpr) Reset() { *m = CompareExpr{} }
func (m *CompareExpr) String() string { return proto.CompactTextString(m) }
func (*CompareExpr) ProtoMessage() {}
func (*CompareExpr) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{37}
return fileDescriptor_33c57e4bae7b9afd, []int{37}
}
func (m *CompareExpr) XXX_Unmarshal(b []byte) error {
@ -2483,7 +2483,7 @@ func (m *RangeQuery) Reset() { *m = RangeQuery{} }
func (m *RangeQuery) String() string { return proto.CompactTextString(m) }
func (*RangeQuery) ProtoMessage() {}
func (*RangeQuery) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{38}
return fileDescriptor_33c57e4bae7b9afd, []int{38}
}
func (m *RangeQuery) XXX_Unmarshal(b []byte) error {
@ -2547,7 +2547,7 @@ func (m *VectorQuery) Reset() { *m = VectorQuery{} }
func (m *VectorQuery) String() string { return proto.CompactTextString(m) }
func (*VectorQuery) ProtoMessage() {}
func (*VectorQuery) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{39}
return fileDescriptor_33c57e4bae7b9afd, []int{39}
}
func (m *VectorQuery) XXX_Unmarshal(b []byte) error {
@ -2615,7 +2615,7 @@ func (m *BooleanQuery) Reset() { *m = BooleanQuery{} }
func (m *BooleanQuery) String() string { return proto.CompactTextString(m) }
func (*BooleanQuery) ProtoMessage() {}
func (*BooleanQuery) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{40}
return fileDescriptor_33c57e4bae7b9afd, []int{40}
}
func (m *BooleanQuery) XXX_Unmarshal(b []byte) error {
@ -2666,7 +2666,7 @@ func (m *GeneralQuery) Reset() { *m = GeneralQuery{} }
func (m *GeneralQuery) String() string { return proto.CompactTextString(m) }
func (*GeneralQuery) ProtoMessage() {}
func (*GeneralQuery) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{41}
return fileDescriptor_33c57e4bae7b9afd, []int{41}
}
func (m *GeneralQuery) XXX_Unmarshal(b []byte) error {
@ -2774,7 +2774,7 @@ func (m *SearchParamPB) Reset() { *m = SearchParamPB{} }
func (m *SearchParamPB) String() string { return proto.CompactTextString(m) }
func (*SearchParamPB) ProtoMessage() {}
func (*SearchParamPB) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{42}
return fileDescriptor_33c57e4bae7b9afd, []int{42}
}
func (m *SearchParamPB) XXX_Unmarshal(b []byte) error {
@ -2842,7 +2842,7 @@ func (m *QueryReqMsg) Reset() { *m = QueryReqMsg{} }
func (m *QueryReqMsg) String() string { return proto.CompactTextString(m) }
func (*QueryReqMsg) ProtoMessage() {}
func (*QueryReqMsg) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{43}
return fileDescriptor_33c57e4bae7b9afd, []int{43}
}
func (m *QueryReqMsg) XXX_Unmarshal(b []byte) error {
@ -2946,7 +2946,7 @@ func (m *ManipulationReqMsg) Reset() { *m = ManipulationReqMsg{} }
func (m *ManipulationReqMsg) String() string { return proto.CompactTextString(m) }
func (*ManipulationReqMsg) ProtoMessage() {}
func (*ManipulationReqMsg) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{44}
return fileDescriptor_33c57e4bae7b9afd, []int{44}
}
func (m *ManipulationReqMsg) XXX_Unmarshal(b []byte) error {
@ -3057,7 +3057,7 @@ func (m *InsertOrDeleteMsg) Reset() { *m = InsertOrDeleteMsg{} }
func (m *InsertOrDeleteMsg) String() string { return proto.CompactTextString(m) }
func (*InsertOrDeleteMsg) ProtoMessage() {}
func (*InsertOrDeleteMsg) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{45}
return fileDescriptor_33c57e4bae7b9afd, []int{45}
}
func (m *InsertOrDeleteMsg) XXX_Unmarshal(b []byte) error {
@ -3167,7 +3167,7 @@ func (m *SearchMsg) Reset() { *m = SearchMsg{} }
func (m *SearchMsg) String() string { return proto.CompactTextString(m) }
func (*SearchMsg) ProtoMessage() {}
func (*SearchMsg) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{46}
return fileDescriptor_33c57e4bae7b9afd, []int{46}
}
func (m *SearchMsg) XXX_Unmarshal(b []byte) error {
@ -3264,7 +3264,7 @@ func (m *TimeSyncMsg) Reset() { *m = TimeSyncMsg{} }
func (m *TimeSyncMsg) String() string { return proto.CompactTextString(m) }
func (*TimeSyncMsg) ProtoMessage() {}
func (*TimeSyncMsg) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{47}
return fileDescriptor_33c57e4bae7b9afd, []int{47}
}
func (m *TimeSyncMsg) XXX_Unmarshal(b []byte) error {
@ -3319,7 +3319,7 @@ func (m *Key2SegMsg) Reset() { *m = Key2SegMsg{} }
func (m *Key2SegMsg) String() string { return proto.CompactTextString(m) }
func (*Key2SegMsg) ProtoMessage() {}
func (*Key2SegMsg) Descriptor() ([]byte, []int) {
return fileDescriptor_a25be62442992adf, []int{48}
return fileDescriptor_33c57e4bae7b9afd, []int{48}
}
func (m *Key2SegMsg) XXX_Unmarshal(b []byte) error {
@ -3420,217 +3420,215 @@ func init() {
proto.RegisterType((*Key2SegMsg)(nil), "milvus.grpc.Key2SegMsg")
}
func init() {
proto.RegisterFile("internal/proto/message/message.proto", fileDescriptor_a25be62442992adf)
}
func init() { proto.RegisterFile("message.proto", fileDescriptor_33c57e4bae7b9afd) }
var fileDescriptor_a25be62442992adf = []byte{
// 3277 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x3a, 0xcd, 0x73, 0x1b, 0x49,
0xf5, 0x1a, 0x8d, 0x2c, 0x69, 0x9e, 0x24, 0xbb, 0xdd, 0x71, 0x12, 0x27, 0xd9, 0xfc, 0x92, 0x9d,
0xfd, 0x7d, 0x64, 0xf3, 0xab, 0xca, 0x87, 0x77, 0x7f, 0x49, 0x7e, 0x64, 0x77, 0x59, 0x59, 0x1a,
0xdb, 0x43, 0x64, 0xc9, 0x69, 0xc9, 0xc9, 0x7e, 0x14, 0x25, 0xc6, 0x9a, 0x8e, 0x3d, 0x6b, 0x69,
0x46, 0x99, 0x19, 0xc5, 0x11, 0x47, 0xee, 0x50, 0x2c, 0x70, 0xe1, 0x42, 0x15, 0x9c, 0x81, 0xa2,
0x8a, 0xff, 0x80, 0x13, 0x2c, 0x07, 0x8e, 0x7b, 0xd8, 0x2a, 0x8e, 0x14, 0x37, 0x2e, 0xc0, 0x99,
0xea, 0x8f, 0x91, 0x66, 0x64, 0xc9, 0xb1, 0x62, 0xe0, 0xa4, 0x9e, 0xd7, 0xdd, 0xaf, 0xdf, 0x77,
0xbf, 0xf7, 0x5a, 0xf0, 0x9f, 0x8e, 0x1b, 0x52, 0xdf, 0xb5, 0xba, 0xb7, 0xfb, 0xbe, 0x17, 0x7a,
0xb7, 0x7b, 0x34, 0x08, 0xac, 0x7d, 0x1a, 0xfd, 0xde, 0xe2, 0x50, 0x5c, 0xe8, 0x39, 0xdd, 0x17,
0x83, 0xe0, 0xd6, 0xbe, 0xdf, 0xef, 0xe8, 0x4f, 0x21, 0xdb, 0x0c, 0xad, 0x70, 0x10, 0xe0, 0xff,
0x03, 0xa0, 0xbe, 0xef, 0xf9, 0xed, 0x8e, 0x67, 0xd3, 0x55, 0xe5, 0xba, 0x72, 0x63, 0x71, 0xed,
0xc2, 0xad, 0xd8, 0xda, 0x5b, 0x06, 0x9b, 0xae, 0x78, 0x36, 0x25, 0x1a, 0x8d, 0x86, 0xf8, 0x02,
0x64, 0x7d, 0x6a, 0x05, 0x9e, 0xbb, 0x9a, 0xbe, 0xae, 0xdc, 0xd0, 0x88, 0xfc, 0xd2, 0xef, 0x41,
0xf1, 0x11, 0x1d, 0x3e, 0xb1, 0xba, 0x03, 0xba, 0x63, 0x39, 0x3e, 0x46, 0xa0, 0x1e, 0xd2, 0x21,
0xc7, 0xab, 0x11, 0x36, 0xc4, 0x2b, 0xb0, 0xf0, 0x82, 0x4d, 0xcb, 0x8d, 0xe2, 0x43, 0xff, 0x7f,
0x58, 0xac, 0x78, 0xdd, 0x2e, 0xed, 0x84, 0x8e, 0xe7, 0xd6, 0xad, 0x1e, 0xc5, 0xff, 0x03, 0x4b,
0x9d, 0x11, 0xa4, 0xed, 0x5a, 0x3d, 0x2a, 0xb1, 0x2c, 0x76, 0x12, 0x0b, 0xf5, 0x2e, 0xe0, 0xe4,
0xd6, 0x9a, 0x13, 0x84, 0xf8, 0x7f, 0x21, 0x1b, 0x70, 0x0e, 0xf9, 0xae, 0xc2, 0xda, 0xb9, 0x04,
0x4f, 0x82, 0x79, 0x22, 0x97, 0xe0, 0xb7, 0x01, 0x4d, 0x9c, 0x15, 0xac, 0xa6, 0xaf, 0xab, 0x37,
0x34, 0xb2, 0x94, 0x3c, 0x2c, 0xd0, 0x9b, 0xa0, 0x6d, 0x38, 0xb4, 0x6b, 0xcf, 0x45, 0x23, 0xbe,
0x0a, 0xf0, 0x8c, 0xed, 0x12, 0x6b, 0x04, 0xe7, 0xda, 0xb3, 0x08, 0x8f, 0xfe, 0x85, 0x02, 0xb9,
0x6d, 0xab, 0xdf, 0x77, 0xdc, 0xfd, 0xf9, 0x08, 0x9f, 0x42, 0x40, 0x7a, 0x2a, 0x01, 0x0c, 0x6b,
0xe7, 0x80, 0xf6, 0xac, 0x55, 0x75, 0x1a, 0x56, 0x3e, 0x45, 0xe4, 0x12, 0xfc, 0x1e, 0x14, 0xe9,
0xcb, 0xd0, 0xb7, 0xda, 0x7d, 0xcb, 0xb7, 0x7a, 0xc1, 0x6a, 0xe6, 0xba, 0x7a, 0xa3, 0xb0, 0x76,
0x29, 0xb1, 0x25, 0xae, 0x65, 0x52, 0xe0, 0xcb, 0x77, 0xf8, 0x6a, 0x3d, 0x80, 0x82, 0xe4, 0x65,
0x7e, 0x45, 0xdc, 0x87, 0x62, 0x4f, 0xec, 0x6d, 0x77, 0x9d, 0x20, 0xe4, 0x4a, 0x28, 0xac, 0xad,
0x24, 0xb6, 0x48, 0xe4, 0xa4, 0xd0, 0x1b, 0x9f, 0xa2, 0x3f, 0x82, 0xc5, 0x1d, 0xcb, 0x0f, 0x1d,
0xc6, 0x30, 0xa7, 0xe3, 0xf4, 0xba, 0x41, 0xa0, 0x86, 0xd6, 0xbe, 0x94, 0x1b, 0x1b, 0xea, 0x5d,
0x28, 0x8d, 0x90, 0xcd, 0xcf, 0xc3, 0x2d, 0x38, 0xd7, 0x8f, 0x76, 0xb7, 0x43, 0x6b, 0xbf, 0x6d,
0xf9, 0xbe, 0x35, 0x94, 0xf6, 0xb4, 0x3c, 0x9a, 0x6a, 0x59, 0xfb, 0x65, 0x36, 0xa1, 0x3f, 0x86,
0xa5, 0x27, 0xb4, 0x13, 0x7a, 0x3e, 0xf1, 0x8e, 0x08, 0xed, 0x78, 0xbe, 0xcd, 0xcd, 0xa5, 0xeb,
0x59, 0x61, 0xdb, 0xb6, 0x42, 0x6b, 0x55, 0xb9, 0xae, 0xde, 0x48, 0x13, 0x8d, 0x43, 0xaa, 0x56,
0x68, 0xe1, 0x6b, 0x50, 0xd8, 0x73, 0x5c, 0xcb, 0x1f, 0x8a, 0x79, 0x46, 0x79, 0x91, 0x80, 0x00,
0xb1, 0x05, 0xfa, 0xb7, 0x40, 0x33, 0xdc, 0xd0, 0x09, 0x87, 0xa6, 0x1d, 0xcc, 0x47, 0xfc, 0x7f,
0xc3, 0x12, 0xe5, 0x3b, 0xdb, 0x8e, 0x1d, 0x23, 0x5c, 0x25, 0x25, 0x2a, 0x11, 0x0a, 0xa2, 0x37,
0xa0, 0x28, 0x89, 0x16, 0x14, 0xdf, 0x83, 0x9c, 0xcf, 0x47, 0x01, 0x27, 0xb7, 0xb0, 0xf6, 0x46,
0xe2, 0x94, 0x09, 0x06, 0x49, 0xb4, 0x58, 0xff, 0x14, 0x0a, 0x62, 0x4e, 0x28, 0x0d, 0x43, 0xe6,
0x33, 0x16, 0x54, 0x84, 0xa6, 0xf8, 0x18, 0x3f, 0x00, 0xf0, 0xbd, 0xa3, 0xb6, 0xd8, 0xc1, 0x99,
0x9d, 0xb4, 0xc5, 0x38, 0x25, 0x44, 0xf3, 0xa3, 0x53, 0xf4, 0x7d, 0xe9, 0xab, 0xdb, 0x34, 0xb4,
0x26, 0x5c, 0x50, 0x99, 0x70, 0x41, 0xfc, 0x36, 0x64, 0xc2, 0x61, 0x5f, 0xb8, 0xcf, 0xe2, 0xda,
0xf9, 0x04, 0x7e, 0x26, 0xd3, 0xd6, 0xb0, 0x4f, 0x09, 0x5f, 0xc2, 0x0c, 0xc6, 0x76, 0x7a, 0xdc,
0x91, 0x54, 0xc2, 0x86, 0x7a, 0x19, 0xb2, 0xc2, 0x85, 0xf0, 0x7d, 0x28, 0x88, 0x53, 0x7a, 0x34,
0xb4, 0x22, 0x59, 0x24, 0xe3, 0xe9, 0x88, 0x24, 0x22, 0x08, 0x62, 0xc3, 0x40, 0xbf, 0x0a, 0x39,
0xe2, 0x1d, 0x71, 0xf5, 0x62, 0xc8, 0xec, 0x75, 0xbd, 0x3d, 0x4e, 0x63, 0x91, 0xf0, 0xb1, 0xfe,
0xd3, 0x34, 0x14, 0x4c, 0x37, 0xa0, 0x7e, 0x38, 0xa7, 0x75, 0x8f, 0x1d, 0x3f, 0xfd, 0x6a, 0xc7,
0xbf, 0x0b, 0x4c, 0x7a, 0x81, 0x30, 0x2b, 0x75, 0x8a, 0xef, 0x49, 0x12, 0x49, 0x9e, 0x2d, 0xe3,
0xc4, 0x4e, 0x31, 0x98, 0xcc, 0x14, 0x83, 0xc1, 0x6f, 0x41, 0x29, 0xe1, 0x15, 0xab, 0x0b, 0x9c,
0xdc, 0x62, 0xdc, 0x1f, 0x8e, 0x05, 0x9e, 0xec, 0x5c, 0x81, 0xe7, 0xcf, 0x0a, 0x14, 0x9a, 0xd4,
0xf2, 0x3b, 0x07, 0x73, 0xca, 0xe8, 0x21, 0x14, 0x5f, 0x70, 0x13, 0x12, 0xe7, 0xca, 0xa8, 0xb3,
0x3a, 0xc5, 0xc6, 0x38, 0x62, 0x52, 0x78, 0x11, 0x33, 0x59, 0x66, 0x0d, 0x41, 0x97, 0x5b, 0x83,
0x46, 0xd8, 0xf0, 0x38, 0xab, 0x19, 0xee, 0xfa, 0x27, 0xb3, 0xba, 0x30, 0x17, 0xab, 0x47, 0xb0,
0x22, 0x38, 0x35, 0xdd, 0x26, 0xdd, 0xef, 0x51, 0x57, 0x9a, 0x85, 0x0e, 0xa5, 0x67, 0x4e, 0x97,
0x8e, 0x75, 0xa1, 0xf0, 0xa3, 0x0b, 0x0c, 0x18, 0x69, 0xe2, 0x21, 0x14, 0x03, 0xbe, 0x77, 0xc4,
0xad, 0x72, 0x8c, 0xdb, 0x98, 0x18, 0x49, 0x21, 0x18, 0x7f, 0xe8, 0x3f, 0x56, 0x20, 0xcf, 0x43,
0x8b, 0x43, 0xe7, 0x8c, 0x2c, 0x08, 0x54, 0xc7, 0x0e, 0x64, 0x34, 0x61, 0x43, 0x7c, 0x05, 0xb4,
0x17, 0x56, 0xd7, 0xb1, 0xdb, 0xbe, 0x77, 0xc4, 0xad, 0x2d, 0x4f, 0xf2, 0x1c, 0x40, 0xbc, 0xa3,
0xa4, 0x29, 0x66, 0x4e, 0x63, 0x8a, 0xfa, 0xaf, 0xd2, 0x50, 0x78, 0x3c, 0xa0, 0xfe, 0x90, 0xd0,
0x60, 0xd0, 0x9d, 0x33, 0x6a, 0xdf, 0x85, 0x3c, 0x95, 0x7c, 0x49, 0x89, 0x24, 0x63, 0x40, 0xc4,
0x34, 0x19, 0x2d, 0xc3, 0x17, 0x21, 0xc7, 0x02, 0x93, 0x3b, 0x88, 0x62, 0x41, 0xd6, 0xf7, 0x8e,
0xea, 0x83, 0x1e, 0x4b, 0x8e, 0x82, 0x8e, 0xe7, 0x53, 0x71, 0x73, 0xa6, 0x89, 0xfc, 0xc2, 0x6f,
0x80, 0x66, 0x3b, 0x41, 0x68, 0xb9, 0x1d, 0x2a, 0x14, 0x9e, 0x26, 0x63, 0xc0, 0xd9, 0x8c, 0x1f,
0x5f, 0x82, 0xfc, 0x73, 0xc6, 0x7b, 0xdb, 0xb1, 0x57, 0x73, 0xd7, 0x95, 0x1b, 0x19, 0x92, 0xe3,
0xdf, 0xa6, 0xcd, 0xa6, 0xfa, 0xbe, 0xf7, 0x92, 0x4f, 0xe5, 0x39, 0xa1, 0x39, 0xfe, 0x6d, 0xda,
0xfa, 0x37, 0xa1, 0xd0, 0x0c, 0x7d, 0x76, 0x9b, 0xd2, 0x7e, 0x77, 0x38, 0x9f, 0xc4, 0xde, 0x84,
0x62, 0xc0, 0xf7, 0xb6, 0x7d, 0xb6, 0x59, 0x5e, 0xa0, 0x85, 0x60, 0x8c, 0x4f, 0x7f, 0x0a, 0xda,
0xba, 0xe7, 0x75, 0x5f, 0x03, 0xf9, 0x55, 0x80, 0x3d, 0xcf, 0xeb, 0xc6, 0x50, 0xe7, 0x89, 0xb6,
0x17, 0xe1, 0xd2, 0x83, 0x78, 0xce, 0x47, 0xbc, 0xa3, 0x8a, 0x37, 0x70, 0xe7, 0x54, 0xf8, 0x1d,
0x58, 0x89, 0x45, 0x07, 0xa6, 0xc8, 0x0e, 0x43, 0xc2, 0xcf, 0x52, 0x09, 0xee, 0x1c, 0x43, 0xaf,
0x5f, 0x81, 0x5c, 0xc5, 0xeb, 0xf5, 0x2c, 0xd7, 0x66, 0xc6, 0xdc, 0xe9, 0xd9, 0x51, 0x5a, 0xdb,
0xe9, 0xd9, 0xfa, 0x1f, 0x15, 0x00, 0xd3, 0xb5, 0xe9, 0x4b, 0xe1, 0x88, 0xff, 0x9a, 0x2c, 0x2e,
0x79, 0x87, 0xa9, 0x93, 0x77, 0xd8, 0x55, 0x00, 0x87, 0x91, 0x20, 0xa6, 0x33, 0x62, 0x9a, 0x43,
0xf8, 0xf4, 0xd9, 0x42, 0xce, 0x87, 0x00, 0x1b, 0xdd, 0x41, 0x20, 0x63, 0xeb, 0x1a, 0x9c, 0x9f,
0x20, 0x39, 0x11, 0x70, 0xce, 0x25, 0x09, 0x17, 0x39, 0xc3, 0x2e, 0x14, 0x2b, 0x5e, 0xaf, 0x6f,
0x75, 0xe6, 0xbd, 0xc3, 0xde, 0x00, 0x2d, 0x3c, 0xf0, 0x69, 0x70, 0xe0, 0x75, 0x45, 0x02, 0xa0,
0x90, 0x31, 0x40, 0xdf, 0x85, 0xa5, 0x2a, 0xed, 0xd2, 0x90, 0xae, 0x0f, 0xcd, 0xea, 0x9c, 0x98,
0x2f, 0x41, 0x7e, 0x22, 0xcf, 0xc9, 0x39, 0x32, 0xc3, 0xf9, 0x24, 0x5e, 0x91, 0x98, 0xee, 0x33,
0x6f, 0x3e, 0x9d, 0x5e, 0x01, 0x8d, 0x65, 0x2f, 0x6d, 0xc7, 0x7d, 0xe6, 0x49, 0x6d, 0xe6, 0x19,
0x80, 0x61, 0xd2, 0x3f, 0x85, 0xe5, 0x4d, 0x1a, 0xca, 0x14, 0xad, 0x1a, 0xcc, 0x49, 0xf4, 0x55,
0x80, 0x40, 0x04, 0x7d, 0xe6, 0xd1, 0xc2, 0x5e, 0x35, 0x09, 0x31, 0x6d, 0x7d, 0x00, 0x8b, 0x51,
0xf2, 0x27, 0xae, 0xe0, 0x7f, 0x86, 0x38, 0x58, 0xce, 0x39, 0x36, 0xbd, 0x80, 0x87, 0x6b, 0x4d,
0x26, 0x30, 0xa2, 0x30, 0xba, 0x03, 0x48, 0xdc, 0x91, 0x3c, 0xbf, 0x11, 0x2c, 0xf1, 0x80, 0xd7,
0xa3, 0x6e, 0xe0, 0xc8, 0x9c, 0x4e, 0x25, 0x63, 0x80, 0xfe, 0x3d, 0x45, 0xe6, 0x67, 0x2c, 0xb7,
0xc2, 0xef, 0x82, 0xc6, 0x62, 0x7d, 0x9b, 0x67, 0x61, 0xca, 0x09, 0x59, 0xd8, 0x56, 0x8a, 0xe4,
0x6d, 0x39, 0xc6, 0xeb, 0xc7, 0xae, 0x6e, 0xa6, 0x99, 0xab, 0x53, 0xae, 0xee, 0x31, 0x59, 0x5b,
0xa9, 0xc4, 0x0d, 0xbe, 0x9e, 0x93, 0x15, 0xa9, 0xfe, 0xa5, 0x02, 0x10, 0xa3, 0x7e, 0x11, 0xd2,
0x8e, 0xf0, 0xf1, 0x0c, 0x49, 0x3b, 0x36, 0xcb, 0xcb, 0x62, 0xbe, 0xc9, 0xc7, 0xa3, 0xb4, 0x51,
0x7d, 0x75, 0xda, 0xf8, 0x1e, 0x14, 0x85, 0x77, 0x9e, 0xba, 0xaa, 0x72, 0x46, 0xf1, 0x24, 0x38,
0xa3, 0xf3, 0x6e, 0xc2, 0x72, 0x4c, 0x0a, 0x32, 0x67, 0x5f, 0x8b, 0x2a, 0xf1, 0xd3, 0x64, 0xec,
0x52, 0x44, 0x5f, 0x29, 0xa0, 0xb5, 0xa8, 0xdf, 0xe3, 0xf7, 0xec, 0xab, 0x72, 0xea, 0x2b, 0xa0,
0x39, 0x6e, 0xd8, 0x8e, 0xca, 0x7d, 0x66, 0x4f, 0x79, 0xc7, 0x0d, 0x39, 0x8d, 0xec, 0xfa, 0xb0,
0xbd, 0xc1, 0x5e, 0x97, 0xca, 0x79, 0x66, 0x51, 0x0a, 0x29, 0x08, 0x98, 0x58, 0x22, 0x12, 0x84,
0x01, 0xe5, 0x57, 0x6c, 0x86, 0x9b, 0x4f, 0x9e, 0x03, 0xd8, 0x25, 0xbb, 0x02, 0x0b, 0x7b, 0x9e,
0x17, 0x84, 0x3c, 0x91, 0x4c, 0x13, 0xf1, 0x71, 0xc6, 0x0c, 0xd2, 0x82, 0x02, 0x8f, 0x50, 0x3e,
0x35, 0x5e, 0xf6, 0x7d, 0xfc, 0x00, 0xf2, 0x5e, 0x9f, 0xfa, 0x56, 0xe8, 0xf9, 0xd2, 0x22, 0x93,
0x32, 0x92, 0x6b, 0x1b, 0x72, 0x0d, 0x19, 0xad, 0xc6, 0xab, 0x90, 0xe3, 0x63, 0xd7, 0x96, 0xd6,
0x12, 0x7d, 0xea, 0xbf, 0x56, 0x00, 0x88, 0xe5, 0xee, 0xd3, 0x53, 0x49, 0x70, 0x2d, 0x8e, 0xe7,
0x78, 0x52, 0x1a, 0x23, 0x76, 0x74, 0xc2, 0x58, 0x30, 0xea, 0x49, 0x82, 0x99, 0xaf, 0xa6, 0xff,
0x52, 0x89, 0xea, 0xb4, 0x53, 0x91, 0x7d, 0x0d, 0x0a, 0x22, 0x19, 0x11, 0x84, 0xa4, 0x39, 0x21,
0xc0, 0x41, 0xeb, 0x9c, 0x9a, 0x58, 0xb9, 0xa8, 0xce, 0x51, 0x2e, 0x32, 0x17, 0x0c, 0xbd, 0xfe,
0xa1, 0x34, 0x06, 0x3e, 0x3e, 0xa3, 0x67, 0xbc, 0x84, 0x22, 0x4b, 0x51, 0xa8, 0xe5, 0x0a, 0xce,
0x6e, 0xc0, 0x82, 0xd7, 0xe9, 0x0c, 0x22, 0x85, 0xe3, 0x04, 0x9a, 0x06, 0x9b, 0x21, 0x62, 0x01,
0xfe, 0x00, 0x4a, 0xfb, 0xd4, 0xa5, 0xbe, 0xd5, 0x6d, 0x73, 0xce, 0xa4, 0x86, 0x92, 0x07, 0x6f,
0x8a, 0x15, 0x22, 0x2d, 0x2d, 0xee, 0xc7, 0xbe, 0xf4, 0xef, 0xa6, 0xa1, 0x18, 0x9f, 0xc6, 0x1f,
0x42, 0x69, 0x4f, 0x90, 0x22, 0x11, 0x2a, 0x53, 0x6a, 0xdd, 0x38, 0xb1, 0x5b, 0x29, 0x52, 0xdc,
0x8b, 0x13, 0x7f, 0x1f, 0x20, 0xa4, 0x7e, 0x6f, 0x44, 0x8f, 0x72, 0xac, 0xf8, 0x1c, 0xf9, 0xee,
0x56, 0x8a, 0x68, 0xe1, 0xc8, 0x91, 0xbf, 0x06, 0x05, 0x9f, 0x19, 0xa5, 0xdc, 0x29, 0x7a, 0x44,
0x17, 0x93, 0xf9, 0xf6, 0xc8, 0x68, 0xb7, 0x52, 0x04, 0xfc, 0xb1, 0x09, 0xbf, 0x3f, 0x0a, 0xc1,
0x62, 0x73, 0x66, 0x4a, 0x3d, 0x11, 0xb3, 0x9d, 0x71, 0xf4, 0xe5, 0x9f, 0x2c, 0xfa, 0xf2, 0x7d,
0xfa, 0x9f, 0x14, 0x28, 0xc5, 0xea, 0x8e, 0x9d, 0xf5, 0xd3, 0xdf, 0x5b, 0x73, 0xb6, 0x5c, 0x8e,
0xab, 0x4e, 0x9d, 0x22, 0xe9, 0xd9, 0xaa, 0x3b, 0xa3, 0x33, 0xfd, 0x65, 0x5c, 0xa7, 0x3c, 0xdf,
0x0e, 0xf6, 0xff, 0x4d, 0x75, 0xea, 0x7f, 0xc1, 0x62, 0x42, 0x46, 0xd1, 0x1d, 0x5e, 0x8a, 0x8b,
0x27, 0x88, 0xca, 0xd9, 0xcc, 0xb8, 0x9c, 0x3d, 0x93, 0x7f, 0xf1, 0xdc, 0xcd, 0xe9, 0xd1, 0x20,
0xb4, 0x7a, 0xfd, 0xd5, 0x2c, 0xbf, 0x4b, 0xc7, 0x80, 0x44, 0x69, 0x92, 0x4b, 0x94, 0x26, 0x89,
0x82, 0x26, 0x9f, 0x2c, 0x68, 0x6e, 0x43, 0xde, 0xa7, 0xcf, 0x45, 0xa6, 0xa0, 0x71, 0x37, 0x9d,
0x28, 0x0d, 0xe9, 0x73, 0x7e, 0xef, 0xe6, 0x7c, 0x31, 0xd0, 0x7f, 0xa2, 0x02, 0xde, 0xb6, 0x5c,
0xa7, 0x3f, 0xe8, 0x5a, 0x3c, 0xa5, 0x9f, 0x53, 0xf0, 0xc7, 0x2a, 0xfa, 0xf4, 0x94, 0xe6, 0xc5,
0x9b, 0x50, 0xec, 0xfb, 0x4e, 0xcf, 0xf2, 0x87, 0xed, 0x43, 0x3a, 0x14, 0xe2, 0xcd, 0x90, 0x82,
0x84, 0x3d, 0xa2, 0xc3, 0xe0, 0x35, 0x8a, 0xda, 0xa4, 0xfc, 0x16, 0x26, 0xe5, 0x97, 0x4c, 0x05,
0xa5, 0x78, 0x47, 0xa9, 0x20, 0x9b, 0xee, 0x1c, 0x58, 0xae, 0x4b, 0xbb, 0xe3, 0xb2, 0x50, 0x93,
0x90, 0x09, 0x39, 0xe6, 0x4f, 0x21, 0xc7, 0x84, 0xba, 0xb4, 0xa4, 0xba, 0x26, 0xad, 0x04, 0xe6,
0x72, 0x89, 0xef, 0xa8, 0xb0, 0x2c, 0xda, 0x5b, 0x0d, 0x5f, 0x24, 0xf3, 0x73, 0xe9, 0x27, 0x21,
0x57, 0x11, 0xf6, 0x5e, 0x25, 0x57, 0x04, 0xea, 0xc0, 0xb1, 0xa3, 0x26, 0xde, 0xc0, 0xb1, 0xa7,
0xb5, 0x6d, 0x8e, 0x2b, 0x79, 0x5e, 0x75, 0xa8, 0x27, 0xab, 0x43, 0x8d, 0xab, 0xe3, 0x2d, 0x48,
0x7b, 0x7d, 0xa9, 0x88, 0x64, 0x6d, 0xd1, 0xe8, 0x73, 0x3d, 0xa4, 0xbd, 0x3e, 0xcb, 0x89, 0x3a,
0x5d, 0x47, 0x9e, 0x20, 0x74, 0x90, 0x17, 0x80, 0x33, 0x2b, 0xe1, 0x37, 0x69, 0xd0, 0x44, 0x00,
0x9e, 0x4b, 0xf8, 0xb1, 0xbb, 0x5c, 0x88, 0xfe, 0x94, 0x77, 0xf9, 0x31, 0x79, 0xab, 0x53, 0xda,
0x64, 0x52, 0x4d, 0x99, 0xb1, 0x9a, 0x4e, 0xd6, 0x40, 0x42, 0x3c, 0xd9, 0x57, 0x88, 0x27, 0x37,
0x57, 0x24, 0x8b, 0x7a, 0xd3, 0x79, 0x4e, 0xa6, 0xe8, 0x4d, 0xcb, 0x68, 0xa9, 0x8d, 0xa2, 0xa5,
0xfe, 0x12, 0x0a, 0x2d, 0xa7, 0x47, 0x9b, 0x43, 0xb7, 0xc3, 0xa4, 0x78, 0x11, 0x72, 0x7d, 0x4a,
0xfd, 0xb6, 0x69, 0xcb, 0xfa, 0x27, 0xcb, 0x3e, 0x4d, 0xce, 0x46, 0x6b, 0xc4, 0x46, 0x5a, 0xb0,
0x31, 0x02, 0xe0, 0x35, 0xd0, 0x82, 0xa1, 0xdb, 0x69, 0xcf, 0xac, 0x2d, 0x18, 0x7e, 0x6e, 0x13,
0xf9, 0x40, 0x8e, 0xf4, 0x4f, 0x01, 0x1e, 0xd1, 0xe1, 0x5a, 0x93, 0xee, 0xb3, 0x83, 0xa5, 0xe0,
0x94, 0x19, 0x82, 0x4b, 0x9f, 0x6c, 0xba, 0x2a, 0x4f, 0xd6, 0xc7, 0xa6, 0x7b, 0xf3, 0x67, 0x19,
0xd0, 0x46, 0x0f, 0x81, 0xb8, 0x00, 0xb9, 0xe6, 0x6e, 0xa5, 0x62, 0x34, 0x9b, 0x28, 0x85, 0x57,
0x00, 0xed, 0xd6, 0x8d, 0x8f, 0x76, 0x8c, 0x4a, 0xcb, 0xa8, 0xb6, 0x0d, 0x42, 0x1a, 0x04, 0x29,
0x18, 0xc3, 0x62, 0xa5, 0x51, 0xaf, 0x1b, 0x95, 0x56, 0x7b, 0xa3, 0x6c, 0xd6, 0x8c, 0x2a, 0x4a,
0xe3, 0xf3, 0xb0, 0xbc, 0x63, 0x90, 0x6d, 0xb3, 0xd9, 0x34, 0x1b, 0xf5, 0x76, 0xd5, 0xa8, 0x9b,
0x46, 0x15, 0xa9, 0xf8, 0x12, 0x9c, 0xaf, 0x34, 0x6a, 0x35, 0xa3, 0xd2, 0x62, 0xe0, 0x7a, 0xa3,
0xd5, 0x36, 0x3e, 0x32, 0x9b, 0xad, 0x26, 0xca, 0x30, 0xdc, 0x66, 0xad, 0x66, 0x6c, 0x96, 0x6b,
0xed, 0x32, 0xd9, 0xdc, 0xdd, 0x36, 0xea, 0x2d, 0xb4, 0xc0, 0xf0, 0x44, 0xd0, 0xaa, 0xb9, 0x6d,
0xd4, 0x19, 0x3a, 0x94, 0xc3, 0x17, 0x00, 0x47, 0x60, 0xb3, 0x5e, 0x35, 0x3e, 0x6a, 0xb7, 0x3e,
0xde, 0x31, 0x50, 0x1e, 0x5f, 0x81, 0x8b, 0x11, 0x3c, 0x7e, 0x4e, 0x79, 0xdb, 0x40, 0x1a, 0x46,
0x50, 0x8c, 0x26, 0x5b, 0x8d, 0x9d, 0x47, 0x08, 0xe2, 0xd8, 0x49, 0xe3, 0x29, 0x31, 0x2a, 0x0d,
0x52, 0x45, 0x85, 0x38, 0xf8, 0x89, 0x51, 0x69, 0x35, 0x48, 0xdb, 0xac, 0xa2, 0x22, 0x23, 0x3e,
0x02, 0x37, 0x8d, 0x32, 0xa9, 0x6c, 0xb5, 0x89, 0xd1, 0xdc, 0xad, 0xb5, 0x50, 0x89, 0x89, 0x60,
0xc3, 0xac, 0x19, 0x9c, 0xa3, 0x8d, 0xc6, 0x6e, 0xbd, 0x8a, 0x16, 0xf1, 0x12, 0x14, 0xb6, 0x8d,
0x56, 0x39, 0x92, 0xc9, 0x12, 0x3b, 0xbf, 0x52, 0xae, 0x6c, 0x19, 0x11, 0x04, 0xe1, 0x55, 0x58,
0xa9, 0x94, 0xeb, 0x6c, 0x53, 0x85, 0x18, 0xe5, 0x96, 0xd1, 0xde, 0x68, 0xd4, 0xaa, 0x06, 0x41,
0xcb, 0x8c, 0xc1, 0x89, 0x19, 0xb3, 0x66, 0x20, 0x1c, 0xdb, 0x51, 0x35, 0x6a, 0xc6, 0x78, 0xc7,
0xb9, 0xd8, 0x8e, 0x68, 0x86, 0xed, 0x58, 0x61, 0xcc, 0xac, 0xef, 0x9a, 0xb5, 0xaa, 0x14, 0x94,
0x50, 0xda, 0x79, 0xbc, 0x0c, 0xa5, 0x88, 0x99, 0x7a, 0xcd, 0x6c, 0xb6, 0xd0, 0x05, 0x7c, 0x11,
0xce, 0x45, 0xa0, 0x6d, 0xa3, 0x45, 0xcc, 0x8a, 0x90, 0xea, 0x45, 0xb6, 0xb6, 0xb1, 0xdb, 0x6a,
0x37, 0x36, 0xda, 0xdb, 0xc6, 0x76, 0x83, 0x7c, 0x8c, 0x56, 0x6f, 0x7e, 0xae, 0x40, 0x3e, 0x2a,
0x7a, 0x71, 0x1e, 0x32, 0xf5, 0x46, 0xdd, 0x40, 0x29, 0x36, 0x5a, 0x6f, 0x34, 0x6a, 0x48, 0x61,
0x23, 0xb3, 0xde, 0x7a, 0x80, 0xd2, 0x58, 0x83, 0x05, 0xb3, 0xde, 0xba, 0x7b, 0x0f, 0xa9, 0x72,
0xf8, 0xce, 0x1a, 0xca, 0xc8, 0xe1, 0xbd, 0x77, 0xd1, 0x02, 0x1b, 0x6e, 0xd4, 0x1a, 0xe5, 0x16,
0x02, 0x0c, 0x90, 0xad, 0x36, 0x76, 0xd7, 0x6b, 0x06, 0x2a, 0xb0, 0x71, 0xb3, 0x45, 0xcc, 0xfa,
0x26, 0x5a, 0x61, 0x14, 0x48, 0x4d, 0xac, 0x9b, 0xf5, 0x32, 0xf9, 0x18, 0xd9, 0x4c, 0x9a, 0x12,
0x24, 0x36, 0xd3, 0x9b, 0x15, 0x58, 0x9a, 0x28, 0xd3, 0x70, 0x16, 0xd2, 0xb5, 0x16, 0x4a, 0xe1,
0x1c, 0xa8, 0xb5, 0x96, 0x81, 0x14, 0x06, 0x30, 0x1e, 0xa3, 0x34, 0xfb, 0xdd, 0x6c, 0x21, 0x95,
0x4d, 0x6c, 0xb6, 0x0c, 0x94, 0x61, 0x80, 0xba, 0x81, 0x16, 0x6e, 0x3e, 0x80, 0x05, 0x9e, 0xfa,
0x33, 0xc3, 0x37, 0xeb, 0x4f, 0xca, 0x35, 0xb3, 0x2a, 0xf8, 0xda, 0xde, 0x6d, 0xb6, 0x90, 0xc2,
0xa9, 0xda, 0x6a, 0xec, 0xd6, 0x98, 0x91, 0x17, 0x21, 0xcf, 0xa0, 0x4c, 0xeb, 0x48, 0xbd, 0x79,
0x1d, 0xb2, 0x22, 0x78, 0xb3, 0x35, 0x66, 0xbd, 0x69, 0x10, 0x76, 0x32, 0xe3, 0x88, 0xeb, 0x03,
0x29, 0x37, 0xff, 0xa0, 0x42, 0x4e, 0x5e, 0xb4, 0x0c, 0xe3, 0x61, 0xa5, 0x67, 0xa3, 0x14, 0x53,
0xd0, 0x61, 0xc5, 0xa7, 0x56, 0x48, 0xc7, 0x4d, 0x28, 0x64, 0xe3, 0x73, 0xb0, 0x74, 0x58, 0xf5,
0xbd, 0x7e, 0x0c, 0x48, 0x99, 0x9d, 0x1d, 0x6e, 0x59, 0x41, 0x0c, 0xf6, 0x8c, 0x39, 0xce, 0x61,
0xcd, 0x09, 0xc2, 0x31, 0x30, 0x40, 0xfb, 0xcc, 0x1c, 0x0e, 0x37, 0x69, 0x98, 0xec, 0x6b, 0xa1,
0x03, 0xa6, 0xe4, 0x24, 0xbc, 0x19, 0x5a, 0x61, 0x80, 0x1c, 0x8e, 0x9a, 0x37, 0x3f, 0xa3, 0xf6,
0x37, 0xfa, 0x0c, 0x9f, 0x07, 0x24, 0x49, 0x1b, 0x3d, 0x92, 0xa2, 0xdf, 0x2a, 0xf8, 0x1c, 0x2c,
0x72, 0xd2, 0xc6, 0xc0, 0xdf, 0xb1, 0x28, 0x50, 0x62, 0xa4, 0x8d, 0x61, 0x5f, 0x28, 0x78, 0x05,
0x96, 0x38, 0x69, 0x23, 0x60, 0x80, 0x7e, 0xaf, 0xe0, 0x65, 0x28, 0x4a, 0xac, 0xbc, 0x8b, 0x8a,
0x7e, 0x9e, 0xc6, 0x4b, 0x00, 0x1c, 0xa3, 0x00, 0xfc, 0x22, 0x2d, 0x8e, 0xa0, 0x41, 0xc7, 0x77,
0xf6, 0xe4, 0xaa, 0x5f, 0x32, 0x79, 0xe7, 0x0e, 0x45, 0xea, 0x80, 0xbe, 0xaf, 0xf2, 0x25, 0xa3,
0xd6, 0xda, 0xfa, 0xd0, 0xac, 0xa2, 0xcf, 0x55, 0x7c, 0x01, 0x96, 0x0f, 0x45, 0x56, 0x11, 0x83,
0xff, 0x40, 0xe5, 0x5b, 0xc5, 0x85, 0x87, 0x7e, 0xa8, 0x72, 0xbe, 0x18, 0x5d, 0x66, 0x75, 0xf4,
0xa8, 0x82, 0x7e, 0xa4, 0x0a, 0x72, 0x3d, 0xcb, 0x8e, 0x89, 0xf7, 0xaf, 0x2a, 0x2e, 0x40, 0xf6,
0x90, 0xb7, 0x43, 0xd1, 0xdf, 0x54, 0x5c, 0x82, 0xfc, 0xa1, 0xec, 0x6c, 0xa2, 0xbf, 0xab, 0x37,
0xaf, 0x41, 0x3e, 0x0a, 0xcf, 0x4c, 0xa3, 0xc4, 0x28, 0x33, 0x6b, 0xd1, 0x60, 0xe1, 0x29, 0x31,
0x99, 0xca, 0xd7, 0xbe, 0x2a, 0x41, 0x69, 0x9b, 0x07, 0xf3, 0x26, 0xf5, 0x5f, 0x38, 0x1d, 0x8a,
0xbf, 0x0e, 0x68, 0x52, 0xdb, 0x78, 0xea, 0xab, 0xf7, 0xe5, 0x69, 0x4d, 0x47, 0x3d, 0x85, 0x37,
0xa0, 0x94, 0x30, 0x01, 0x7c, 0x65, 0xa2, 0x51, 0x10, 0xbf, 0xb2, 0x2f, 0x5f, 0x38, 0x56, 0x52,
0x8a, 0xb6, 0x7a, 0x0a, 0x9b, 0x80, 0x23, 0x09, 0x9f, 0x16, 0xd9, 0x54, 0x3a, 0xf5, 0x14, 0x7e,
0xcc, 0x3c, 0x6f, 0xe0, 0x86, 0xa7, 0xc5, 0x73, 0x6d, 0xc6, 0xe4, 0xa8, 0xff, 0x9e, 0xc2, 0xdf,
0x80, 0xa5, 0xe6, 0x01, 0xfb, 0x1c, 0x19, 0xf5, 0x84, 0x94, 0x64, 0x7f, 0x7e, 0x26, 0xae, 0xe8,
0xef, 0x21, 0x7a, 0x0a, 0xef, 0x00, 0x4e, 0xe2, 0xe2, 0x3d, 0xde, 0x13, 0x29, 0x9c, 0x35, 0xc9,
0x7b, 0xba, 0x29, 0x5c, 0x85, 0xc5, 0xa4, 0x6f, 0x9e, 0x8c, 0x6d, 0x86, 0x26, 0xdf, 0x87, 0x42,
0xcc, 0x0f, 0x70, 0xb2, 0x08, 0x1f, 0xbf, 0x30, 0xcc, 0xda, 0x5e, 0x81, 0x52, 0xc2, 0x45, 0x66,
0x23, 0x98, 0x35, 0xa1, 0xa7, 0xf0, 0x43, 0xd0, 0x46, 0x8e, 0x37, 0x37, 0x05, 0x06, 0x2c, 0x4d,
0x84, 0x87, 0x09, 0x39, 0x24, 0xff, 0xa8, 0x31, 0x1b, 0x4d, 0x31, 0x1e, 0x39, 0x4e, 0xc6, 0x31,
0xdb, 0xa0, 0x1f, 0xc1, 0x22, 0x53, 0xf3, 0x38, 0xd8, 0x9c, 0xac, 0x94, 0xcb, 0xd3, 0x4f, 0x91,
0x36, 0xc3, 0x84, 0x1b, 0x0f, 0x71, 0xaf, 0xc5, 0xd8, 0x7b, 0x90, 0x15, 0xf1, 0x0a, 0xaf, 0x4e,
0x48, 0x76, 0xf4, 0xbc, 0x3f, 0xc1, 0xcf, 0xe8, 0xbf, 0x1c, 0x5c, 0x2c, 0xa5, 0x44, 0x7c, 0x9b,
0x20, 0x21, 0xd9, 0xf9, 0xbf, 0x3c, 0xfd, 0x0d, 0x53, 0x4f, 0xe1, 0x2d, 0x28, 0xc6, 0x5f, 0x20,
0xf0, 0x7f, 0x4c, 0xb4, 0x3e, 0x26, 0x1e, 0x27, 0x4e, 0x20, 0xe8, 0x03, 0xc8, 0x8a, 0x18, 0x8a,
0x67, 0x3e, 0x21, 0x5f, 0x4e, 0xce, 0xc4, 0xde, 0x68, 0xb9, 0x1f, 0x2e, 0x4d, 0x3c, 0x65, 0xe3,
0x37, 0xa7, 0x20, 0x4a, 0x3e, 0x74, 0x9f, 0x88, 0xf1, 0x3e, 0xa8, 0x95, 0x9e, 0x3d, 0x23, 0x32,
0x4c, 0x10, 0x19, 0x7b, 0xac, 0x4c, 0xe1, 0x32, 0xc0, 0xf8, 0x25, 0x09, 0x27, 0xcb, 0x98, 0x89,
0x27, 0xa6, 0x59, 0xca, 0xdd, 0x84, 0xe5, 0x1d, 0x9f, 0x76, 0x13, 0xf7, 0xc5, 0x6b, 0x85, 0x81,
0xfb, 0xb0, 0xc0, 0xef, 0x97, 0x09, 0xf7, 0x1b, 0x3f, 0xc1, 0xcd, 0xda, 0xf8, 0x90, 0xbf, 0x52,
0xb2, 0xbb, 0x08, 0x5f, 0x3a, 0xde, 0x2c, 0x96, 0x6f, 0x6f, 0xb3, 0x36, 0xaf, 0x43, 0x5e, 0xea,
0x6d, 0x1d, 0x5f, 0x9e, 0xa5, 0xce, 0x9d, 0xf5, 0x93, 0xc4, 0xbf, 0x7e, 0xf7, 0x93, 0xdb, 0xfb,
0x4e, 0x78, 0x30, 0xd8, 0xbb, 0xd5, 0xf1, 0x7a, 0xb7, 0x3b, 0xdf, 0x0e, 0xee, 0xdc, 0xb9, 0x7f,
0x3b, 0x18, 0xbc, 0xe8, 0x3a, 0xbd, 0xdb, 0xd3, 0xff, 0xa9, 0xb8, 0x97, 0xe5, 0x9f, 0xef, 0xfc,
0x23, 0x00, 0x00, 0xff, 0xff, 0x3b, 0x07, 0xf2, 0xaf, 0xca, 0x28, 0x00, 0x00,
var fileDescriptor_33c57e4bae7b9afd = []byte{
// 3276 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x3a, 0xcf, 0x73, 0x1b, 0x49,
0xd5, 0x1a, 0x8d, 0x2c, 0x69, 0x9e, 0x24, 0xbb, 0xdd, 0x71, 0x12, 0x27, 0xd9, 0x7c, 0xc9, 0xce,
0xd6, 0xf7, 0x7d, 0xd9, 0x7c, 0x55, 0xf9, 0xe1, 0xdd, 0x2f, 0x09, 0x64, 0x77, 0x59, 0x59, 0x1a,
0xdb, 0x43, 0x64, 0xc9, 0x69, 0xc9, 0xc9, 0xfe, 0x28, 0x4a, 0x8c, 0x35, 0x1d, 0x7b, 0xd6, 0xd2,
0x8c, 0x32, 0x33, 0x8a, 0x23, 0x8e, 0xdc, 0xa1, 0x58, 0xe0, 0xc2, 0x85, 0x2a, 0x38, 0x03, 0x45,
0x15, 0xff, 0x01, 0x27, 0x58, 0x0e, 0x1c, 0xf7, 0xb0, 0x55, 0x1c, 0x29, 0x6e, 0x5c, 0x80, 0x33,
0xd5, 0x3f, 0x46, 0x9a, 0x91, 0x25, 0xc7, 0x8a, 0x81, 0x93, 0x7a, 0x5e, 0x77, 0xbf, 0x7e, 0xbf,
0xfb, 0xbd, 0xd7, 0x82, 0x52, 0x8f, 0x06, 0x81, 0xb5, 0x4f, 0x6f, 0xf5, 0x7d, 0x2f, 0xf4, 0x70,
0xa1, 0xe7, 0x74, 0x5f, 0x0c, 0x82, 0x5b, 0xfb, 0x7e, 0xbf, 0xa3, 0x3f, 0x85, 0x6c, 0x33, 0xb4,
0xc2, 0x41, 0x80, 0xff, 0x1f, 0x80, 0xfa, 0xbe, 0xe7, 0xb7, 0x3b, 0x9e, 0x4d, 0x57, 0x95, 0xeb,
0xca, 0x8d, 0xc5, 0xb5, 0x0b, 0xb7, 0x62, 0x6b, 0x6f, 0x19, 0x6c, 0xba, 0xe2, 0xd9, 0x94, 0x68,
0x34, 0x1a, 0xe2, 0x0b, 0x90, 0xf5, 0xa9, 0x15, 0x78, 0xee, 0x6a, 0xfa, 0xba, 0x72, 0x43, 0x23,
0xf2, 0x4b, 0xbf, 0x07, 0xc5, 0x47, 0x74, 0xf8, 0xc4, 0xea, 0x0e, 0xe8, 0x8e, 0xe5, 0xf8, 0x18,
0x81, 0x7a, 0x48, 0x87, 0x1c, 0xaf, 0x46, 0xd8, 0x10, 0xaf, 0xc0, 0xc2, 0x0b, 0x36, 0x2d, 0x37,
0x8a, 0x0f, 0xfd, 0x6b, 0xb0, 0x58, 0xf1, 0xba, 0x5d, 0xda, 0x09, 0x1d, 0xcf, 0xad, 0x5b, 0x3d,
0x8a, 0xff, 0x17, 0x96, 0x3a, 0x23, 0x48, 0xdb, 0xb5, 0x7a, 0x54, 0x62, 0x59, 0xec, 0x24, 0x16,
0xea, 0x5d, 0xc0, 0xc9, 0xad, 0x35, 0x27, 0x08, 0xf1, 0xff, 0x41, 0x36, 0xe0, 0x1c, 0xf2, 0x5d,
0x85, 0xb5, 0x73, 0x09, 0x9e, 0x04, 0xf3, 0x44, 0x2e, 0xc1, 0x6f, 0x03, 0x9a, 0x38, 0x2b, 0x58,
0x4d, 0x5f, 0x57, 0x6f, 0x68, 0x64, 0x29, 0x79, 0x58, 0xa0, 0x37, 0x41, 0xdb, 0x70, 0x68, 0xd7,
0x9e, 0x8b, 0x46, 0x7c, 0x15, 0xe0, 0x19, 0xdb, 0x25, 0xd6, 0x08, 0xce, 0xb5, 0x67, 0x11, 0x1e,
0xfd, 0x0b, 0x05, 0x72, 0xdb, 0x56, 0xbf, 0xef, 0xb8, 0xfb, 0xf3, 0x11, 0x3e, 0x85, 0x80, 0xf4,
0x54, 0x02, 0x18, 0xd6, 0xce, 0x01, 0xed, 0x59, 0xab, 0xea, 0x34, 0xac, 0x7c, 0x8a, 0xc8, 0x25,
0xf8, 0x3d, 0x28, 0xd2, 0x97, 0xa1, 0x6f, 0xb5, 0xfb, 0x96, 0x6f, 0xf5, 0x82, 0xd5, 0xcc, 0x75,
0xf5, 0x46, 0x61, 0xed, 0x52, 0x62, 0x4b, 0x5c, 0xcb, 0xa4, 0xc0, 0x97, 0xef, 0xf0, 0xd5, 0x7a,
0x00, 0x05, 0xc9, 0xcb, 0xfc, 0x8a, 0xb8, 0x0f, 0xc5, 0x9e, 0xd8, 0xdb, 0xee, 0x3a, 0x41, 0xc8,
0x95, 0x50, 0x58, 0x5b, 0x49, 0x6c, 0x91, 0xc8, 0x49, 0xa1, 0x37, 0x3e, 0x45, 0x7f, 0x04, 0x8b,
0x3b, 0x96, 0x1f, 0x3a, 0x8c, 0x61, 0x4e, 0xc7, 0xe9, 0x75, 0x83, 0x40, 0x0d, 0xad, 0x7d, 0x29,
0x37, 0x36, 0xd4, 0xbb, 0x50, 0x1a, 0x21, 0x9b, 0x9f, 0x87, 0x5b, 0x70, 0xae, 0x1f, 0xed, 0x6e,
0x87, 0xd6, 0x7e, 0xdb, 0xf2, 0x7d, 0x6b, 0x28, 0xed, 0x69, 0x79, 0x34, 0xd5, 0xb2, 0xf6, 0xcb,
0x6c, 0x42, 0x7f, 0x0c, 0x4b, 0x4f, 0x68, 0x27, 0xf4, 0x7c, 0xe2, 0x1d, 0x11, 0xda, 0xf1, 0x7c,
0x9b, 0x9b, 0x4b, 0xd7, 0xb3, 0xc2, 0xb6, 0x6d, 0x85, 0xd6, 0xaa, 0x72, 0x5d, 0xbd, 0x91, 0x26,
0x1a, 0x87, 0x54, 0xad, 0xd0, 0xc2, 0xd7, 0xa0, 0xb0, 0xe7, 0xb8, 0x96, 0x3f, 0x14, 0xf3, 0x8c,
0xf2, 0x22, 0x01, 0x01, 0x62, 0x0b, 0xf4, 0x6f, 0x83, 0x66, 0xb8, 0xa1, 0x13, 0x0e, 0x4d, 0x3b,
0x98, 0x8f, 0xf8, 0xff, 0x81, 0x25, 0xca, 0x77, 0xb6, 0x1d, 0x3b, 0x46, 0xb8, 0x4a, 0x4a, 0x54,
0x22, 0x14, 0x44, 0x6f, 0x40, 0x51, 0x12, 0x2d, 0x28, 0xbe, 0x07, 0x39, 0x9f, 0x8f, 0x02, 0x4e,
0x6e, 0x61, 0xed, 0x8d, 0xc4, 0x29, 0x13, 0x0c, 0x92, 0x68, 0xb1, 0xfe, 0x29, 0x14, 0xc4, 0x9c,
0x50, 0x1a, 0x86, 0xcc, 0x67, 0x2c, 0xa8, 0x08, 0x4d, 0xf1, 0x31, 0x7e, 0x00, 0xe0, 0x7b, 0x47,
0x6d, 0xb1, 0x83, 0x33, 0x3b, 0x69, 0x8b, 0x71, 0x4a, 0x88, 0xe6, 0x47, 0xa7, 0xe8, 0xfb, 0xd2,
0x57, 0xb7, 0x69, 0x68, 0x4d, 0xb8, 0xa0, 0x32, 0xe1, 0x82, 0xf8, 0x6d, 0xc8, 0x84, 0xc3, 0xbe,
0x70, 0x9f, 0xc5, 0xb5, 0xf3, 0x09, 0xfc, 0x4c, 0xa6, 0xad, 0x61, 0x9f, 0x12, 0xbe, 0x84, 0x19,
0x8c, 0xed, 0xf4, 0xb8, 0x23, 0xa9, 0x84, 0x0d, 0xf5, 0x32, 0x64, 0x85, 0x0b, 0xe1, 0xfb, 0x50,
0x10, 0xa7, 0xf4, 0x68, 0x68, 0x45, 0xb2, 0x48, 0xc6, 0xd3, 0x11, 0x49, 0x44, 0x10, 0xc4, 0x86,
0x81, 0x7e, 0x15, 0x72, 0xc4, 0x3b, 0xe2, 0xea, 0xc5, 0x90, 0xd9, 0xeb, 0x7a, 0x7b, 0x9c, 0xc6,
0x22, 0xe1, 0x63, 0xfd, 0x67, 0x69, 0x28, 0x98, 0x6e, 0x40, 0xfd, 0x70, 0x4e, 0xeb, 0x1e, 0x3b,
0x7e, 0xfa, 0xd5, 0x8e, 0x7f, 0x17, 0x98, 0xf4, 0x02, 0x61, 0x56, 0xea, 0x14, 0xdf, 0x93, 0x24,
0x92, 0x3c, 0x5b, 0xc6, 0x89, 0x9d, 0x62, 0x30, 0x99, 0x29, 0x06, 0x83, 0xdf, 0x82, 0x52, 0xc2,
0x2b, 0x56, 0x17, 0x38, 0xb9, 0xc5, 0xb8, 0x3f, 0x1c, 0x0b, 0x3c, 0xd9, 0xb9, 0x02, 0xcf, 0x5f,
0x14, 0x28, 0x34, 0xa9, 0xe5, 0x77, 0x0e, 0xe6, 0x94, 0xd1, 0x43, 0x28, 0xbe, 0xe0, 0x26, 0x24,
0xce, 0x95, 0x51, 0x67, 0x75, 0x8a, 0x8d, 0x71, 0xc4, 0xa4, 0xf0, 0x22, 0x66, 0xb2, 0xcc, 0x1a,
0x82, 0x2e, 0xb7, 0x06, 0x8d, 0xb0, 0xe1, 0x71, 0x56, 0x33, 0xdc, 0xf5, 0x4f, 0x66, 0x75, 0x61,
0x2e, 0x56, 0x8f, 0x60, 0x45, 0x70, 0x6a, 0xba, 0x4d, 0xba, 0xdf, 0xa3, 0xae, 0x34, 0x0b, 0x1d,
0x4a, 0xcf, 0x9c, 0x2e, 0x1d, 0xeb, 0x42, 0xe1, 0x47, 0x17, 0x18, 0x30, 0xd2, 0xc4, 0x43, 0x28,
0x06, 0x7c, 0xef, 0x88, 0x5b, 0xe5, 0x18, 0xb7, 0x31, 0x31, 0x92, 0x42, 0x30, 0xfe, 0xd0, 0x7f,
0xa2, 0x40, 0x9e, 0x87, 0x16, 0x87, 0xce, 0x19, 0x59, 0x10, 0xa8, 0x8e, 0x1d, 0xc8, 0x68, 0xc2,
0x86, 0xf8, 0x0a, 0x68, 0x2f, 0xac, 0xae, 0x63, 0xb7, 0x7d, 0xef, 0x88, 0x5b, 0x5b, 0x9e, 0xe4,
0x39, 0x80, 0x78, 0x47, 0x49, 0x53, 0xcc, 0x9c, 0xc6, 0x14, 0xf5, 0x5f, 0xa7, 0xa1, 0xf0, 0x78,
0x40, 0xfd, 0x21, 0xa1, 0xc1, 0xa0, 0x3b, 0x67, 0xd4, 0xbe, 0x0b, 0x79, 0x2a, 0xf9, 0x92, 0x12,
0x49, 0xc6, 0x80, 0x88, 0x69, 0x32, 0x5a, 0x86, 0x2f, 0x42, 0x8e, 0x05, 0x26, 0x77, 0x10, 0xc5,
0x82, 0xac, 0xef, 0x1d, 0xd5, 0x07, 0x3d, 0x96, 0x1c, 0x05, 0x1d, 0xcf, 0xa7, 0xe2, 0xe6, 0x4c,
0x13, 0xf9, 0x85, 0xdf, 0x00, 0xcd, 0x76, 0x82, 0xd0, 0x72, 0x3b, 0x54, 0x28, 0x3c, 0x4d, 0xc6,
0x80, 0xb3, 0x19, 0x3f, 0xbe, 0x04, 0xf9, 0xe7, 0x8c, 0xf7, 0xb6, 0x63, 0xaf, 0xe6, 0xae, 0x2b,
0x37, 0x32, 0x24, 0xc7, 0xbf, 0x4d, 0x9b, 0x4d, 0xf5, 0x7d, 0xef, 0x25, 0x9f, 0xca, 0x73, 0x42,
0x73, 0xfc, 0xdb, 0xb4, 0xf5, 0x6f, 0x41, 0xa1, 0x19, 0xfa, 0xec, 0x36, 0xa5, 0xfd, 0xee, 0x70,
0x3e, 0x89, 0xbd, 0x09, 0xc5, 0x80, 0xef, 0x6d, 0xfb, 0x6c, 0xb3, 0xbc, 0x40, 0x0b, 0xc1, 0x18,
0x9f, 0xfe, 0x14, 0xb4, 0x75, 0xcf, 0xeb, 0xbe, 0x06, 0xf2, 0xab, 0x00, 0x7b, 0x9e, 0xd7, 0x8d,
0xa1, 0xce, 0x13, 0x6d, 0x2f, 0xc2, 0xa5, 0x07, 0xf1, 0x9c, 0x8f, 0x78, 0x47, 0x15, 0x6f, 0xe0,
0xce, 0xa9, 0xf0, 0x3b, 0xb0, 0x12, 0x8b, 0x0e, 0x4c, 0x91, 0x1d, 0x86, 0x84, 0x9f, 0xa5, 0x12,
0xdc, 0x39, 0x86, 0x5e, 0xbf, 0x02, 0xb9, 0x8a, 0xd7, 0xeb, 0x59, 0xae, 0xcd, 0x8c, 0xb9, 0xd3,
0xb3, 0xa3, 0xb4, 0xb6, 0xd3, 0xb3, 0xf5, 0x3f, 0x29, 0x00, 0xa6, 0x6b, 0xd3, 0x97, 0xc2, 0x11,
0xff, 0x3d, 0x59, 0x5c, 0xf2, 0x0e, 0x53, 0x27, 0xef, 0xb0, 0xab, 0x00, 0x0e, 0x23, 0x41, 0x4c,
0x67, 0xc4, 0x34, 0x87, 0xf0, 0xe9, 0xb3, 0x85, 0x9c, 0x0f, 0x01, 0x36, 0xba, 0x83, 0x40, 0xc6,
0xd6, 0x35, 0x38, 0x3f, 0x41, 0x72, 0x22, 0xe0, 0x9c, 0x4b, 0x12, 0x2e, 0x72, 0x86, 0x5d, 0x28,
0x56, 0xbc, 0x5e, 0xdf, 0xea, 0xcc, 0x7b, 0x87, 0xbd, 0x01, 0x5a, 0x78, 0xe0, 0xd3, 0xe0, 0xc0,
0xeb, 0x8a, 0x04, 0x40, 0x21, 0x63, 0x80, 0xbe, 0x0b, 0x4b, 0x55, 0xda, 0xa5, 0x21, 0x5d, 0x1f,
0x9a, 0xd5, 0x39, 0x31, 0x5f, 0x82, 0xfc, 0x44, 0x9e, 0x93, 0x73, 0x64, 0x86, 0xf3, 0x49, 0xbc,
0x22, 0x31, 0xdd, 0x67, 0xde, 0x7c, 0x3a, 0xbd, 0x02, 0x1a, 0xcb, 0x5e, 0xda, 0x8e, 0xfb, 0xcc,
0x93, 0xda, 0xcc, 0x33, 0x00, 0xc3, 0xa4, 0x7f, 0x0a, 0xcb, 0x9b, 0x34, 0x94, 0x29, 0x5a, 0x35,
0x98, 0x93, 0xe8, 0xab, 0x00, 0x81, 0x08, 0xfa, 0xcc, 0xa3, 0x85, 0xbd, 0x6a, 0x12, 0x62, 0xda,
0xfa, 0x00, 0x16, 0xa3, 0xe4, 0x4f, 0x5c, 0xc1, 0xff, 0x0a, 0x71, 0xb0, 0x9c, 0x73, 0x6c, 0x7a,
0x01, 0x0f, 0xd7, 0x9a, 0x4c, 0x60, 0x44, 0x61, 0x74, 0x07, 0x90, 0xb8, 0x23, 0x79, 0x7e, 0x23,
0x58, 0xe2, 0x01, 0xaf, 0x47, 0xdd, 0xc0, 0x91, 0x39, 0x9d, 0x4a, 0xc6, 0x00, 0xfd, 0xfb, 0x8a,
0xcc, 0xcf, 0x58, 0x6e, 0x85, 0xdf, 0x05, 0x8d, 0xc5, 0xfa, 0x36, 0xcf, 0xc2, 0x94, 0x13, 0xb2,
0xb0, 0xad, 0x14, 0xc9, 0xdb, 0x72, 0x8c, 0xd7, 0x8f, 0x5d, 0xdd, 0x4c, 0x33, 0x57, 0xa7, 0x5c,
0xdd, 0x63, 0xb2, 0xb6, 0x52, 0x89, 0x1b, 0x7c, 0x3d, 0x27, 0x2b, 0x52, 0xfd, 0x4b, 0x05, 0x20,
0x46, 0xfd, 0x22, 0xa4, 0x1d, 0xe1, 0xe3, 0x19, 0x92, 0x76, 0x6c, 0x96, 0x97, 0xc5, 0x7c, 0x93,
0x8f, 0x47, 0x69, 0xa3, 0xfa, 0xea, 0xb4, 0xf1, 0x3d, 0x28, 0x0a, 0xef, 0x3c, 0x75, 0x55, 0xe5,
0x8c, 0xe2, 0x49, 0x70, 0x46, 0xe7, 0xdd, 0x84, 0xe5, 0x98, 0x14, 0x64, 0xce, 0xbe, 0x16, 0x55,
0xe2, 0xa7, 0xc9, 0xd8, 0xa5, 0x88, 0xbe, 0x52, 0x40, 0x6b, 0x51, 0xbf, 0xc7, 0xef, 0xd9, 0x57,
0xe5, 0xd4, 0x57, 0x40, 0x73, 0xdc, 0xb0, 0x1d, 0x95, 0xfb, 0xcc, 0x9e, 0xf2, 0x8e, 0x1b, 0x72,
0x1a, 0xd9, 0xf5, 0x61, 0x7b, 0x83, 0xbd, 0x2e, 0x95, 0xf3, 0xcc, 0xa2, 0x14, 0x52, 0x10, 0x30,
0xb1, 0x44, 0x24, 0x08, 0x03, 0xca, 0xaf, 0xd8, 0x0c, 0x37, 0x9f, 0x3c, 0x07, 0xb0, 0x4b, 0x76,
0x05, 0x16, 0xf6, 0x3c, 0x2f, 0x08, 0x79, 0x22, 0x99, 0x26, 0xe2, 0xe3, 0x8c, 0x19, 0xa4, 0x05,
0x05, 0x1e, 0xa1, 0x7c, 0x6a, 0xbc, 0xec, 0xfb, 0xf8, 0x01, 0xe4, 0xbd, 0x3e, 0xf5, 0xad, 0xd0,
0xf3, 0xa5, 0x45, 0x26, 0x65, 0x24, 0xd7, 0x36, 0xe4, 0x1a, 0x32, 0x5a, 0x8d, 0x57, 0x21, 0xc7,
0xc7, 0xae, 0x2d, 0xad, 0x25, 0xfa, 0xd4, 0x7f, 0xa3, 0x00, 0x10, 0xcb, 0xdd, 0xa7, 0xa7, 0x92,
0xe0, 0x5a, 0x1c, 0xcf, 0xf1, 0xa4, 0x34, 0x46, 0xec, 0xe8, 0x84, 0xb1, 0x60, 0xd4, 0x93, 0x04,
0x33, 0x5f, 0x4d, 0xff, 0xa5, 0x12, 0xd5, 0x69, 0xa7, 0x22, 0xfb, 0x1a, 0x14, 0x44, 0x32, 0x22,
0x08, 0x49, 0x73, 0x42, 0x80, 0x83, 0xd6, 0x39, 0x35, 0xb1, 0x72, 0x51, 0x9d, 0xa3, 0x5c, 0x64,
0x2e, 0x18, 0x7a, 0xfd, 0x43, 0x69, 0x0c, 0x7c, 0x7c, 0x46, 0xcf, 0x78, 0x09, 0x45, 0x96, 0xa2,
0x50, 0xcb, 0x15, 0x9c, 0xdd, 0x80, 0x05, 0xaf, 0xd3, 0x19, 0x44, 0x0a, 0xc7, 0x09, 0x34, 0x0d,
0x36, 0x43, 0xc4, 0x02, 0xfc, 0x01, 0x94, 0xf6, 0xa9, 0x4b, 0x7d, 0xab, 0xdb, 0xe6, 0x9c, 0x49,
0x0d, 0x25, 0x0f, 0xde, 0x14, 0x2b, 0x44, 0x5a, 0x5a, 0xdc, 0x8f, 0x7d, 0xe9, 0xdf, 0x4b, 0x43,
0x31, 0x3e, 0x8d, 0x3f, 0x84, 0xd2, 0x9e, 0x20, 0x45, 0x22, 0x54, 0xa6, 0xd4, 0xba, 0x71, 0x62,
0xb7, 0x52, 0xa4, 0xb8, 0x17, 0x27, 0xfe, 0x3e, 0x40, 0x48, 0xfd, 0xde, 0x88, 0x1e, 0xe5, 0x58,
0xf1, 0x39, 0xf2, 0xdd, 0xad, 0x14, 0xd1, 0xc2, 0x91, 0x23, 0x7f, 0x1d, 0x0a, 0x3e, 0x33, 0x4a,
0xb9, 0x53, 0xf4, 0x88, 0x2e, 0x26, 0xf3, 0xed, 0x91, 0xd1, 0x6e, 0xa5, 0x08, 0xf8, 0x63, 0x13,
0x7e, 0x7f, 0x14, 0x82, 0xc5, 0xe6, 0xcc, 0x94, 0x7a, 0x22, 0x66, 0x3b, 0xe3, 0xe8, 0xcb, 0x3f,
0x59, 0xf4, 0xe5, 0xfb, 0xf4, 0x3f, 0x2b, 0x50, 0x8a, 0xd5, 0x1d, 0x3b, 0xeb, 0xa7, 0xbf, 0xb7,
0xe6, 0x6c, 0xb9, 0x1c, 0x57, 0x9d, 0x3a, 0x45, 0xd2, 0xb3, 0x55, 0x77, 0x46, 0x67, 0xfa, 0xeb,
0xb8, 0x4e, 0x79, 0xbe, 0x1d, 0xec, 0xff, 0x87, 0xea, 0xd4, 0xff, 0x86, 0xc5, 0x84, 0x8c, 0xa2,
0x3b, 0xbc, 0x14, 0x17, 0x4f, 0x10, 0x95, 0xb3, 0x99, 0x71, 0x39, 0x7b, 0x26, 0xff, 0xe2, 0xb9,
0x9b, 0xd3, 0xa3, 0x41, 0x68, 0xf5, 0xfa, 0xab, 0x59, 0x7e, 0x97, 0x8e, 0x01, 0x89, 0xd2, 0x24,
0x97, 0x28, 0x4d, 0x12, 0x05, 0x4d, 0x3e, 0x59, 0xd0, 0xdc, 0x86, 0xbc, 0x4f, 0x9f, 0x8b, 0x4c,
0x41, 0xe3, 0x6e, 0x3a, 0x51, 0x1a, 0xd2, 0xe7, 0xfc, 0xde, 0xcd, 0xf9, 0x62, 0xa0, 0xff, 0x54,
0x05, 0xbc, 0x6d, 0xb9, 0x4e, 0x7f, 0xd0, 0xb5, 0x78, 0x4a, 0x3f, 0xa7, 0xe0, 0x8f, 0x55, 0xf4,
0xe9, 0x29, 0xcd, 0x8b, 0x37, 0xa1, 0xd8, 0xf7, 0x9d, 0x9e, 0xe5, 0x0f, 0xdb, 0x87, 0x74, 0x28,
0xc4, 0x9b, 0x21, 0x05, 0x09, 0x7b, 0x44, 0x87, 0xc1, 0x6b, 0x14, 0xb5, 0x49, 0xf9, 0x2d, 0x4c,
0xca, 0x2f, 0x99, 0x0a, 0x4a, 0xf1, 0x8e, 0x52, 0x41, 0x36, 0xdd, 0x39, 0xb0, 0x5c, 0x97, 0x76,
0xc7, 0x65, 0xa1, 0x26, 0x21, 0x13, 0x72, 0xcc, 0x9f, 0x42, 0x8e, 0x09, 0x75, 0x69, 0x49, 0x75,
0x4d, 0x5a, 0x09, 0xcc, 0xe5, 0x12, 0xdf, 0x55, 0x61, 0x59, 0xb4, 0xb7, 0x1a, 0xbe, 0x48, 0xe6,
0xe7, 0xd2, 0x4f, 0x42, 0xae, 0x22, 0xec, 0xbd, 0x4a, 0xae, 0x08, 0xd4, 0x81, 0x63, 0x47, 0x4d,
0xbc, 0x81, 0x63, 0x4f, 0x6b, 0xdb, 0x1c, 0x57, 0xf2, 0xbc, 0xea, 0x50, 0x4f, 0x56, 0x87, 0x1a,
0x57, 0xc7, 0x5b, 0x90, 0xf6, 0xfa, 0x52, 0x11, 0xc9, 0xda, 0xa2, 0xd1, 0xe7, 0x7a, 0x48, 0x7b,
0x7d, 0x96, 0x13, 0x75, 0xba, 0x8e, 0x3c, 0x41, 0xe8, 0x20, 0x2f, 0x00, 0x67, 0x56, 0xc2, 0x6f,
0xd3, 0xa0, 0x89, 0x00, 0x3c, 0x97, 0xf0, 0x63, 0x77, 0xb9, 0x10, 0xfd, 0x29, 0xef, 0xf2, 0x63,
0xf2, 0x56, 0xa7, 0xb4, 0xc9, 0xa4, 0x9a, 0x32, 0x63, 0x35, 0x9d, 0xac, 0x81, 0x84, 0x78, 0xb2,
0xaf, 0x10, 0x4f, 0x6e, 0xae, 0x48, 0x16, 0xf5, 0xa6, 0xf3, 0x9c, 0x4c, 0xd1, 0x9b, 0x96, 0xd1,
0x52, 0x1b, 0x45, 0x4b, 0xfd, 0x25, 0x14, 0x5a, 0x4e, 0x8f, 0x36, 0x87, 0x6e, 0x87, 0x49, 0xf1,
0x22, 0xe4, 0xfa, 0x94, 0xfa, 0x6d, 0xd3, 0x96, 0xf5, 0x4f, 0x96, 0x7d, 0x9a, 0x9c, 0x8d, 0xd6,
0x88, 0x8d, 0xb4, 0x60, 0x63, 0x04, 0xc0, 0x6b, 0xa0, 0x05, 0x43, 0xb7, 0xd3, 0x9e, 0x59, 0x5b,
0x30, 0xfc, 0xdc, 0x26, 0xf2, 0x81, 0x1c, 0xe9, 0x9f, 0x02, 0x3c, 0xa2, 0xc3, 0xb5, 0x26, 0xdd,
0x67, 0x07, 0x4b, 0xc1, 0x29, 0x33, 0x04, 0x97, 0x3e, 0xd9, 0x74, 0x55, 0x9e, 0xac, 0x8f, 0x4d,
0xf7, 0xe6, 0xcf, 0x33, 0xa0, 0x8d, 0x1e, 0x02, 0x71, 0x01, 0x72, 0xcd, 0xdd, 0x4a, 0xc5, 0x68,
0x36, 0x51, 0x0a, 0xaf, 0x00, 0xda, 0xad, 0x1b, 0x1f, 0xed, 0x18, 0x95, 0x96, 0x51, 0x6d, 0x1b,
0x84, 0x34, 0x08, 0x52, 0x30, 0x86, 0xc5, 0x4a, 0xa3, 0x5e, 0x37, 0x2a, 0xad, 0xf6, 0x46, 0xd9,
0xac, 0x19, 0x55, 0x94, 0xc6, 0xe7, 0x61, 0x79, 0xc7, 0x20, 0xdb, 0x66, 0xb3, 0x69, 0x36, 0xea,
0xed, 0xaa, 0x51, 0x37, 0x8d, 0x2a, 0x52, 0xf1, 0x25, 0x38, 0x5f, 0x69, 0xd4, 0x6a, 0x46, 0xa5,
0xc5, 0xc0, 0xf5, 0x46, 0xab, 0x6d, 0x7c, 0x64, 0x36, 0x5b, 0x4d, 0x94, 0x61, 0xb8, 0xcd, 0x5a,
0xcd, 0xd8, 0x2c, 0xd7, 0xda, 0x65, 0xb2, 0xb9, 0xbb, 0x6d, 0xd4, 0x5b, 0x68, 0x81, 0xe1, 0x89,
0xa0, 0x55, 0x73, 0xdb, 0xa8, 0x33, 0x74, 0x28, 0x87, 0x2f, 0x00, 0x8e, 0xc0, 0x66, 0xbd, 0x6a,
0x7c, 0xd4, 0x6e, 0x7d, 0xbc, 0x63, 0xa0, 0x3c, 0xbe, 0x02, 0x17, 0x23, 0x78, 0xfc, 0x9c, 0xf2,
0xb6, 0x81, 0x34, 0x8c, 0xa0, 0x18, 0x4d, 0xb6, 0x1a, 0x3b, 0x8f, 0x10, 0xc4, 0xb1, 0x93, 0xc6,
0x53, 0x62, 0x54, 0x1a, 0xa4, 0x8a, 0x0a, 0x71, 0xf0, 0x13, 0xa3, 0xd2, 0x6a, 0x90, 0xb6, 0x59,
0x45, 0x45, 0x46, 0x7c, 0x04, 0x6e, 0x1a, 0x65, 0x52, 0xd9, 0x6a, 0x13, 0xa3, 0xb9, 0x5b, 0x6b,
0xa1, 0x12, 0x13, 0xc1, 0x86, 0x59, 0x33, 0x38, 0x47, 0x1b, 0x8d, 0xdd, 0x7a, 0x15, 0x2d, 0xe2,
0x25, 0x28, 0x6c, 0x1b, 0xad, 0x72, 0x24, 0x93, 0x25, 0x76, 0x7e, 0xa5, 0x5c, 0xd9, 0x32, 0x22,
0x08, 0xc2, 0xab, 0xb0, 0x52, 0x29, 0xd7, 0xd9, 0xa6, 0x0a, 0x31, 0xca, 0x2d, 0xa3, 0xbd, 0xd1,
0xa8, 0x55, 0x0d, 0x82, 0x96, 0x19, 0x83, 0x13, 0x33, 0x66, 0xcd, 0x40, 0x38, 0xb6, 0xa3, 0x6a,
0xd4, 0x8c, 0xf1, 0x8e, 0x73, 0xb1, 0x1d, 0xd1, 0x0c, 0xdb, 0xb1, 0xc2, 0x98, 0x59, 0xdf, 0x35,
0x6b, 0x55, 0x29, 0x28, 0xa1, 0xb4, 0xf3, 0x78, 0x19, 0x4a, 0x11, 0x33, 0xf5, 0x9a, 0xd9, 0x6c,
0xa1, 0x0b, 0xf8, 0x22, 0x9c, 0x8b, 0x40, 0xdb, 0x46, 0x8b, 0x98, 0x15, 0x21, 0xd5, 0x8b, 0x6c,
0x6d, 0x63, 0xb7, 0xd5, 0x6e, 0x6c, 0xb4, 0xb7, 0x8d, 0xed, 0x06, 0xf9, 0x18, 0xad, 0xde, 0xfc,
0x5c, 0x81, 0x7c, 0x54, 0xf4, 0xe2, 0x3c, 0x64, 0xea, 0x8d, 0xba, 0x81, 0x52, 0x6c, 0xb4, 0xde,
0x68, 0xd4, 0x90, 0xc2, 0x46, 0x66, 0xbd, 0xf5, 0x00, 0xa5, 0xb1, 0x06, 0x0b, 0x66, 0xbd, 0x75,
0xf7, 0x1e, 0x52, 0xe5, 0xf0, 0x9d, 0x35, 0x94, 0x91, 0xc3, 0x7b, 0xef, 0xa2, 0x05, 0x36, 0xdc,
0xa8, 0x35, 0xca, 0x2d, 0x04, 0x18, 0x20, 0x5b, 0x6d, 0xec, 0xae, 0xd7, 0x0c, 0x54, 0x60, 0xe3,
0x66, 0x8b, 0x98, 0xf5, 0x4d, 0xb4, 0xc2, 0x28, 0x90, 0x9a, 0x58, 0x37, 0xeb, 0x65, 0xf2, 0x31,
0xb2, 0x99, 0x34, 0x25, 0x48, 0x6c, 0xa6, 0x37, 0x2b, 0xb0, 0x34, 0x51, 0xa6, 0xe1, 0x2c, 0xa4,
0x6b, 0x2d, 0x94, 0xc2, 0x39, 0x50, 0x6b, 0x2d, 0x03, 0x29, 0x0c, 0x60, 0x3c, 0x46, 0x69, 0xf6,
0xbb, 0xd9, 0x42, 0x2a, 0x9b, 0xd8, 0x6c, 0x19, 0x28, 0xc3, 0x00, 0x75, 0x03, 0x2d, 0xdc, 0x7c,
0x00, 0x0b, 0x3c, 0xf5, 0x67, 0x86, 0x6f, 0xd6, 0x9f, 0x94, 0x6b, 0x66, 0x55, 0xf0, 0xb5, 0xbd,
0xdb, 0x6c, 0x21, 0x85, 0x53, 0xb5, 0xd5, 0xd8, 0xad, 0x31, 0x23, 0x2f, 0x42, 0x9e, 0x41, 0x99,
0xd6, 0x91, 0x7a, 0xf3, 0x3a, 0x64, 0x45, 0xf0, 0x66, 0x6b, 0xcc, 0x7a, 0xd3, 0x20, 0xec, 0x64,
0xc6, 0x11, 0xd7, 0x07, 0x52, 0x6e, 0xfe, 0x51, 0x85, 0x9c, 0xbc, 0x68, 0x19, 0xc6, 0xc3, 0x4a,
0xcf, 0x46, 0x29, 0xa6, 0xa0, 0xc3, 0x8a, 0x4f, 0xad, 0x90, 0x8e, 0x9b, 0x50, 0xc8, 0xc6, 0xe7,
0x60, 0xe9, 0xb0, 0xea, 0x7b, 0xfd, 0x18, 0x90, 0x32, 0x3b, 0x3b, 0xdc, 0xb2, 0x82, 0x18, 0xec,
0x19, 0x73, 0x9c, 0xc3, 0x9a, 0x13, 0x84, 0x63, 0x60, 0x80, 0xf6, 0x99, 0x39, 0x1c, 0x6e, 0xd2,
0x30, 0xd9, 0xd7, 0x42, 0x07, 0x4c, 0xc9, 0x49, 0x78, 0x33, 0xb4, 0xc2, 0x00, 0x39, 0x1c, 0x35,
0x6f, 0x7e, 0x46, 0xed, 0x6f, 0xf4, 0x19, 0x3e, 0x0f, 0x48, 0x92, 0x36, 0x7a, 0x24, 0x45, 0xbf,
0x53, 0xf0, 0x39, 0x58, 0xe4, 0xa4, 0x8d, 0x81, 0xbf, 0x67, 0x51, 0xa0, 0xc4, 0x48, 0x1b, 0xc3,
0xbe, 0x50, 0xf0, 0x0a, 0x2c, 0x71, 0xd2, 0x46, 0xc0, 0x00, 0xfd, 0x41, 0xc1, 0xcb, 0x50, 0x94,
0x58, 0x79, 0x17, 0x15, 0xfd, 0x22, 0x8d, 0x97, 0x00, 0x38, 0x46, 0x01, 0xf8, 0x65, 0x5a, 0x1c,
0x41, 0x83, 0x8e, 0xef, 0xec, 0xc9, 0x55, 0xbf, 0x62, 0xf2, 0xce, 0x1d, 0x8a, 0xd4, 0x01, 0xfd,
0x40, 0xe5, 0x4b, 0x46, 0xad, 0xb5, 0xf5, 0xa1, 0x59, 0x45, 0x9f, 0xab, 0xf8, 0x02, 0x2c, 0x1f,
0x8a, 0xac, 0x22, 0x06, 0xff, 0xa1, 0xca, 0xb7, 0x8a, 0x0b, 0x0f, 0xfd, 0x48, 0xe5, 0x7c, 0x31,
0xba, 0xcc, 0xea, 0xe8, 0x51, 0x05, 0xfd, 0x58, 0x15, 0xe4, 0x7a, 0x96, 0x1d, 0x13, 0xef, 0xdf,
0x54, 0x5c, 0x80, 0xec, 0x21, 0x6f, 0x87, 0xa2, 0xbf, 0xab, 0xb8, 0x04, 0xf9, 0x43, 0xd9, 0xd9,
0x44, 0xff, 0x50, 0x6f, 0x5e, 0x83, 0x7c, 0x14, 0x9e, 0x99, 0x46, 0x89, 0x51, 0x66, 0xd6, 0xa2,
0xc1, 0xc2, 0x53, 0x62, 0x32, 0x95, 0xaf, 0x7d, 0x55, 0x82, 0xd2, 0x36, 0x0f, 0xe6, 0x4d, 0xea,
0xbf, 0x70, 0x3a, 0x14, 0x7f, 0x03, 0xd0, 0xa4, 0xb6, 0xf1, 0xd4, 0x57, 0xef, 0xcb, 0xd3, 0x9a,
0x8e, 0x7a, 0x0a, 0x6f, 0x40, 0x29, 0x61, 0x02, 0xf8, 0xca, 0x44, 0xa3, 0x20, 0x7e, 0x65, 0x5f,
0xbe, 0x70, 0xac, 0xa4, 0x14, 0x6d, 0xf5, 0x14, 0x36, 0x01, 0x47, 0x12, 0x3e, 0x2d, 0xb2, 0xa9,
0x74, 0xea, 0x29, 0xfc, 0x98, 0x79, 0xde, 0xc0, 0x0d, 0x4f, 0x8b, 0xe7, 0xda, 0x8c, 0xc9, 0x51,
0xff, 0x3d, 0x85, 0xbf, 0x09, 0x4b, 0xcd, 0x03, 0xf6, 0x39, 0x32, 0xea, 0x09, 0x29, 0xc9, 0xfe,
0xfc, 0x4c, 0x5c, 0xd1, 0xdf, 0x43, 0xf4, 0x14, 0xde, 0x01, 0x9c, 0xc4, 0xc5, 0x7b, 0xbc, 0x27,
0x52, 0x38, 0x6b, 0x92, 0xf7, 0x74, 0x53, 0xb8, 0x0a, 0x8b, 0x49, 0xdf, 0x3c, 0x19, 0xdb, 0x0c,
0x4d, 0xbe, 0x0f, 0x85, 0x98, 0x1f, 0xe0, 0x64, 0x11, 0x3e, 0x7e, 0x61, 0x98, 0xb5, 0xbd, 0x02,
0xa5, 0x84, 0x8b, 0xcc, 0x46, 0x30, 0x6b, 0x42, 0x4f, 0xe1, 0x87, 0xa0, 0x8d, 0x1c, 0x6f, 0x6e,
0x0a, 0x0c, 0x58, 0x9a, 0x08, 0x0f, 0x13, 0x72, 0x48, 0xfe, 0x51, 0x63, 0x36, 0x9a, 0x62, 0x3c,
0x72, 0x9c, 0x8c, 0x63, 0xb6, 0x41, 0x3f, 0x82, 0x45, 0xa6, 0xe6, 0x71, 0xb0, 0x39, 0x59, 0x29,
0x97, 0xa7, 0x9f, 0x22, 0x6d, 0x86, 0x09, 0x37, 0x1e, 0xe2, 0x5e, 0x8b, 0xb1, 0xf7, 0x20, 0x2b,
0xe2, 0x15, 0x5e, 0x9d, 0x90, 0xec, 0xe8, 0x79, 0x7f, 0x82, 0x9f, 0xd1, 0x7f, 0x39, 0xb8, 0x58,
0x4a, 0x89, 0xf8, 0x36, 0x41, 0x42, 0xb2, 0xf3, 0x7f, 0x79, 0xfa, 0x1b, 0xa6, 0x9e, 0xc2, 0x5b,
0x50, 0x8c, 0xbf, 0x40, 0xe0, 0xff, 0x9a, 0x68, 0x7d, 0x4c, 0x3c, 0x4e, 0x9c, 0x40, 0xd0, 0x07,
0x90, 0x15, 0x31, 0x14, 0xcf, 0x7c, 0x42, 0xbe, 0x9c, 0x9c, 0x89, 0xbd, 0xd1, 0x72, 0x3f, 0x5c,
0x9a, 0x78, 0xca, 0xc6, 0x6f, 0x4e, 0x41, 0x94, 0x7c, 0xe8, 0x3e, 0x11, 0xe3, 0x7d, 0x50, 0x2b,
0x3d, 0x7b, 0x46, 0x64, 0x98, 0x20, 0x32, 0xf6, 0x58, 0x99, 0xc2, 0x65, 0x80, 0xf1, 0x4b, 0x12,
0x4e, 0x96, 0x31, 0x13, 0x4f, 0x4c, 0xb3, 0x94, 0xbb, 0x09, 0xcb, 0x3b, 0x3e, 0xed, 0x26, 0xee,
0x8b, 0xd7, 0x0a, 0x03, 0xf7, 0x61, 0x81, 0xdf, 0x2f, 0x13, 0xee, 0x37, 0x7e, 0x82, 0x9b, 0xb5,
0xf1, 0x21, 0x7f, 0xa5, 0x64, 0x77, 0x11, 0xbe, 0x74, 0xbc, 0x59, 0x2c, 0xdf, 0xde, 0x66, 0x6d,
0x5e, 0x87, 0xbc, 0xd4, 0xdb, 0x3a, 0xbe, 0x3c, 0x4b, 0x9d, 0x3b, 0xeb, 0x27, 0x89, 0x7f, 0xfd,
0xee, 0x27, 0xb7, 0xf7, 0x9d, 0xf0, 0x60, 0xb0, 0x77, 0xab, 0xe3, 0xf5, 0x6e, 0x77, 0xbe, 0x13,
0xdc, 0xb9, 0x73, 0xff, 0x76, 0x30, 0x78, 0xd1, 0x75, 0x7a, 0xb7, 0x1d, 0x37, 0xa4, 0xbe, 0x6b,
0x75, 0x6f, 0xf3, 0xff, 0x24, 0xde, 0x96, 0xff, 0x50, 0xdc, 0xcb, 0xf2, 0xcf, 0x77, 0xfe, 0x19,
0x00, 0x00, 0xff, 0xff, 0x7f, 0xe8, 0x71, 0xec, 0xb3, 0x28, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
@ -4862,5 +4860,5 @@ var _MilvusService_serviceDesc = grpc.ServiceDesc{
},
},
Streams: []grpc.StreamDesc{},
Metadata: "internal/proto/message/message.proto",
Metadata: "message.proto",
}

View File

@ -1,16 +0,0 @@
#!/usr/bin/env bash
check_protoc_version() {
version=$(protoc --version)
major=$(echo ${version} | sed -n -e 's/.*\([0-9]\{1,\}\)\.[0-9]\{1,\}\.[0-9]\{1,\}.*/\1/p')
minor=$(echo ${version} | sed -n -e 's/.*[0-9]\{1,\}\.\([0-9]\{1,\}\)\.[0-9]\{1,\}.*/\1/p')
if [ "$major" -eq 3 ] && [ "$minor" -eq 8 ]; then
return 0
fi
echo "protoc version not match, version 3.8.x is needed, current version: ${version}"
return 0
}
if ! check_protoc_version; then
exit 1
fi

View File

@ -1,18 +0,0 @@
#!/usr/bin/env bash
function push() {
pushd $1 >/dev/null 2>&1
}
function pop() {
popd $1 >/dev/null 2>&1
}
function sed_inplace()
{
if [ `uname` == "Darwin" ]; then
sed -i '' "$@"
else
sed -i "$@"
fi
}

View File

@ -1,82 +0,0 @@
#!/usr/bin/env bash
protoc=`which protoc`
grpc_cpp_plugin=`which grpc_cpp_plugin`
SCRIPTS_DIR=$(dirname "$0")
while getopts "p:g:h" arg; do
case $arg in
p)
protoc=$(readlink -f "${OPTARG}")
;;
g)
grpc_cpp_plugin=$(readlink -f "${OPTARG}")
;;
h) # help
echo "
parameter:
-p: protoc path default(`which protoc`)
-g: grpc_cpp_plugin path default(`which grpc_cpp_plugin`)
-h: help
usage:
./build.sh [-h]
"
exit 0
;;
?)
echo "ERROR! unknown argument"
exit 1
;;
esac
done
ROOT_DIR="$SCRIPTS_DIR/.."
source $SCRIPTS_DIR/common.sh
#protoc=${ROOT_DIR}/proxy/cmake_build/thirdparty/grpc/grpc-build/third_party/protobuf/protoc
#grpc_cpp_plugin=${ROOT_DIR}/proxy/cmake_build/thirdparty/grpc/grpc-build/grpc_cpp_plugin
echo "generate cpp code..."
OUTDIR=${ROOT_DIR}/proxy/src/grpc
cd $ROOT_DIR
GRPC_INCLUDE=.:.
rm -rf proto-cpp && mkdir -p proto-cpp
PB_FILES=()
GRPC_FILES=("message.proto" "master.proto")
ALL_FILES=("${PB_FILES[@]}")
ALL_FILES+=("${GRPC_FILES[@]}")
for file in ${ALL_FILES[@]}
do
cp proto/$file proto-cpp/
done
push proto-cpp
#mkdir -p ../pkg/cpp
for file in ${PB_FILES[@]}
do
echo $file
$protoc -I${GRPC_INCLUDE} --cpp_out $OUTDIR *.proto || exit $?
done
for file in ${GRPC_FILES[@]}
do
echo $file
$protoc -I${GRPC_INCLUDE} --cpp_out $OUTDIR *.proto || exit $?
$protoc -I${GRPC_INCLUDE} --grpc_out $OUTDIR --plugin=protoc-gen-grpc=${grpc_cpp_plugin} *.proto || exit $?
done
pop
rm -rf proto-cpp

View File

@ -1,111 +0,0 @@
#!/usr/bin/env bash
SCRIPTS_DIR=$(dirname "$0")
protoc=protoc
while getopts "p:h" arg; do
case $arg in
p)
protoc=$(readlink -f "${OPTARG}")
;;
h) # help
echo "
parameter:
-p: protoc path default("protoc")
-h: help
usage:
./build.sh -p protoc [-h]
"
exit 0
;;
?)
echo "ERROR! unknown argument"
exit 1
;;
esac
done
ROOT_DIR=$SCRIPTS_DIR/..
source $SCRIPTS_DIR/common.sh
push $SCRIPTS_DIR/..
pop
PROGRAM=$(basename "$0")
GOPATH=$(go env GOPATH)
if [ -z $GOPATH ]; then
printf "Error: the environment variable GOPATH is not set, please set it before running %s\n" $PROGRAM > /dev/stderr
exit 1
fi
export PATH=${GOPATH}/bin:$PATH
echo `which protoc-gen-go`
GO_PREFIX_PATH=github.com/czs007/suvlim/pkg
function collect() {
file=$(basename $1)
base_name=$(basename $file ".proto")
mkdir -p ../pkg/$base_name
if [ -z $GO_OUT_M ]; then
GO_OUT_M="M$file=$GO_PREFIX_PATH/$base_name"
else
GO_OUT_M="$GO_OUT_M,M$file=$GO_PREFIX_PATH/$base_name"
fi
}
# Although eraftpb.proto is copying from raft-rs, however there is no
# official go code ship with the crate, so we need to generate it manually.
cd ${ROOT_DIR}/proto
PB_FILES=()
GRPC_FILES=("message.proto" "pdpb.proto" "metapb.proto")
ALL_FILES=("${PB_FILES[@]}")
ALL_FILES+=("${GRPC_FILES[@]}")
for file in ${ALL_FILES[@]}
do
collect $file
done
ret=0
function replace(){
cd ../pkg/$base_name
sed_inplace -E 's/import fmt \"fmt\"//g' *.pb*.go
sed_inplace -E 's/import io \"io\"//g' *.pb*.go
sed_inplace -E 's/import math \"math\"//g' *.pb*.go
#goimports -w *.pb*.go
cd ../../proto
}
function gen_pb() {
base_name=$(basename $1 ".proto")
$protoc -I.:. --go_out=plugins=$GO_OUT_M:../pkg/$base_name $1 || ret=$?
#replace
}
function gen_grpc() {
base_name=$(basename $1 ".proto")
$protoc -I.:. --go_out=plugins=grpc,$GO_OUT_M:../pkg/${base_name} $1 || ret=$?
#replace
}
for file in ${PB_FILES[@]}
do
echo $file
gen_pb $file
done
for file in ${GRPC_FILES[@]}
do
echo $file
gen_grpc $file
done
exit $ret