feat: add Create/Remove Task request (#150)

* feat: add Create/Remove Task request

* chore: all supported impls

* feat: flow.server.proto

* feat: add affected task ids

* chore: make all

* chore: typo

* refactor: use u32 for `TaskId`
This commit is contained in:
discord9
2024-04-25 14:19:55 +08:00
committed by GitHub
parent 73ac0207ab
commit 5d7db484ce
14 changed files with 18945 additions and 616 deletions
+1179 -87
View File
File diff suppressed because it is too large Load Diff
+1216 -14
View File
File diff suppressed because it is too large Load Diff
+132
View File
@@ -0,0 +1,132 @@
// Generated by the gRPC C++ plugin.
// If you make any local change, they will be lost.
// source: greptime/v1/flow/server.proto
#include "greptime/v1/flow/server.pb.h"
#include "greptime/v1/flow/server.grpc.pb.h"
#include <functional>
#include <grpcpp/support/async_stream.h>
#include <grpcpp/support/async_unary_call.h>
#include <grpcpp/impl/channel_interface.h>
#include <grpcpp/impl/client_unary_call.h>
#include <grpcpp/support/client_callback.h>
#include <grpcpp/support/message_allocator.h>
#include <grpcpp/support/method_handler.h>
#include <grpcpp/impl/rpc_service_method.h>
#include <grpcpp/support/server_callback.h>
#include <grpcpp/impl/codegen/server_callback_handlers.h>
#include <grpcpp/server_context.h>
#include <grpcpp/impl/service_type.h>
#include <grpcpp/support/sync_stream.h>
namespace greptime {
namespace v1 {
namespace flow {
static const char* Flow_method_names[] = {
"/greptime.v1.flow.Flow/HandleCreateRemove",
"/greptime.v1.flow.Flow/HandleMirrorRequest",
};
std::unique_ptr< Flow::Stub> Flow::NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options) {
(void)options;
std::unique_ptr< Flow::Stub> stub(new Flow::Stub(channel, options));
return stub;
}
Flow::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options)
: channel_(channel), rpcmethod_HandleCreateRemove_(Flow_method_names[0], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
, rpcmethod_HandleMirrorRequest_(Flow_method_names[1], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
{}
::grpc::Status Flow::Stub::HandleCreateRemove(::grpc::ClientContext* context, const ::greptime::v1::flow::FlowRequest& request, ::greptime::v1::flow::FlowResponse* response) {
return ::grpc::internal::BlockingUnaryCall< ::greptime::v1::flow::FlowRequest, ::greptime::v1::flow::FlowResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_HandleCreateRemove_, context, request, response);
}
void Flow::Stub::async::HandleCreateRemove(::grpc::ClientContext* context, const ::greptime::v1::flow::FlowRequest* request, ::greptime::v1::flow::FlowResponse* response, std::function<void(::grpc::Status)> f) {
::grpc::internal::CallbackUnaryCall< ::greptime::v1::flow::FlowRequest, ::greptime::v1::flow::FlowResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_HandleCreateRemove_, context, request, response, std::move(f));
}
void Flow::Stub::async::HandleCreateRemove(::grpc::ClientContext* context, const ::greptime::v1::flow::FlowRequest* request, ::greptime::v1::flow::FlowResponse* response, ::grpc::ClientUnaryReactor* reactor) {
::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_HandleCreateRemove_, context, request, response, reactor);
}
::grpc::ClientAsyncResponseReader< ::greptime::v1::flow::FlowResponse>* Flow::Stub::PrepareAsyncHandleCreateRemoveRaw(::grpc::ClientContext* context, const ::greptime::v1::flow::FlowRequest& request, ::grpc::CompletionQueue* cq) {
return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::greptime::v1::flow::FlowResponse, ::greptime::v1::flow::FlowRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_HandleCreateRemove_, context, request);
}
::grpc::ClientAsyncResponseReader< ::greptime::v1::flow::FlowResponse>* Flow::Stub::AsyncHandleCreateRemoveRaw(::grpc::ClientContext* context, const ::greptime::v1::flow::FlowRequest& request, ::grpc::CompletionQueue* cq) {
auto* result =
this->PrepareAsyncHandleCreateRemoveRaw(context, request, cq);
result->StartCall();
return result;
}
::grpc::Status Flow::Stub::HandleMirrorRequest(::grpc::ClientContext* context, const ::greptime::v1::flow::InsertRequests& request, ::greptime::v1::flow::FlowResponse* response) {
return ::grpc::internal::BlockingUnaryCall< ::greptime::v1::flow::InsertRequests, ::greptime::v1::flow::FlowResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_HandleMirrorRequest_, context, request, response);
}
void Flow::Stub::async::HandleMirrorRequest(::grpc::ClientContext* context, const ::greptime::v1::flow::InsertRequests* request, ::greptime::v1::flow::FlowResponse* response, std::function<void(::grpc::Status)> f) {
::grpc::internal::CallbackUnaryCall< ::greptime::v1::flow::InsertRequests, ::greptime::v1::flow::FlowResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_HandleMirrorRequest_, context, request, response, std::move(f));
}
void Flow::Stub::async::HandleMirrorRequest(::grpc::ClientContext* context, const ::greptime::v1::flow::InsertRequests* request, ::greptime::v1::flow::FlowResponse* response, ::grpc::ClientUnaryReactor* reactor) {
::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_HandleMirrorRequest_, context, request, response, reactor);
}
::grpc::ClientAsyncResponseReader< ::greptime::v1::flow::FlowResponse>* Flow::Stub::PrepareAsyncHandleMirrorRequestRaw(::grpc::ClientContext* context, const ::greptime::v1::flow::InsertRequests& request, ::grpc::CompletionQueue* cq) {
return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::greptime::v1::flow::FlowResponse, ::greptime::v1::flow::InsertRequests, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_HandleMirrorRequest_, context, request);
}
::grpc::ClientAsyncResponseReader< ::greptime::v1::flow::FlowResponse>* Flow::Stub::AsyncHandleMirrorRequestRaw(::grpc::ClientContext* context, const ::greptime::v1::flow::InsertRequests& request, ::grpc::CompletionQueue* cq) {
auto* result =
this->PrepareAsyncHandleMirrorRequestRaw(context, request, cq);
result->StartCall();
return result;
}
Flow::Service::Service() {
AddMethod(new ::grpc::internal::RpcServiceMethod(
Flow_method_names[0],
::grpc::internal::RpcMethod::NORMAL_RPC,
new ::grpc::internal::RpcMethodHandler< Flow::Service, ::greptime::v1::flow::FlowRequest, ::greptime::v1::flow::FlowResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
[](Flow::Service* service,
::grpc::ServerContext* ctx,
const ::greptime::v1::flow::FlowRequest* req,
::greptime::v1::flow::FlowResponse* resp) {
return service->HandleCreateRemove(ctx, req, resp);
}, this)));
AddMethod(new ::grpc::internal::RpcServiceMethod(
Flow_method_names[1],
::grpc::internal::RpcMethod::NORMAL_RPC,
new ::grpc::internal::RpcMethodHandler< Flow::Service, ::greptime::v1::flow::InsertRequests, ::greptime::v1::flow::FlowResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
[](Flow::Service* service,
::grpc::ServerContext* ctx,
const ::greptime::v1::flow::InsertRequests* req,
::greptime::v1::flow::FlowResponse* resp) {
return service->HandleMirrorRequest(ctx, req, resp);
}, this)));
}
Flow::Service::~Service() {
}
::grpc::Status Flow::Service::HandleCreateRemove(::grpc::ServerContext* context, const ::greptime::v1::flow::FlowRequest* request, ::greptime::v1::flow::FlowResponse* response) {
(void) context;
(void) request;
(void) response;
return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}
::grpc::Status Flow::Service::HandleMirrorRequest(::grpc::ServerContext* context, const ::greptime::v1::flow::InsertRequests* request, ::greptime::v1::flow::FlowResponse* response) {
(void) context;
(void) request;
(void) response;
return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}
} // namespace greptime
} // namespace v1
} // namespace flow
+428
View File
@@ -0,0 +1,428 @@
// Generated by the gRPC C++ plugin.
// If you make any local change, they will be lost.
// source: greptime/v1/flow/server.proto
// Original file comments:
// Copyright 2023 Greptime Team
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
#ifndef GRPC_greptime_2fv1_2fflow_2fserver_2eproto__INCLUDED
#define GRPC_greptime_2fv1_2fflow_2fserver_2eproto__INCLUDED
#include "greptime/v1/flow/server.pb.h"
#include <functional>
#include <grpcpp/generic/async_generic_service.h>
#include <grpcpp/support/async_stream.h>
#include <grpcpp/support/async_unary_call.h>
#include <grpcpp/support/client_callback.h>
#include <grpcpp/client_context.h>
#include <grpcpp/completion_queue.h>
#include <grpcpp/support/message_allocator.h>
#include <grpcpp/support/method_handler.h>
#include <grpcpp/impl/codegen/proto_utils.h>
#include <grpcpp/impl/rpc_method.h>
#include <grpcpp/support/server_callback.h>
#include <grpcpp/impl/codegen/server_callback_handlers.h>
#include <grpcpp/server_context.h>
#include <grpcpp/impl/service_type.h>
#include <grpcpp/impl/codegen/status.h>
#include <grpcpp/support/stub_options.h>
#include <grpcpp/support/sync_stream.h>
namespace greptime {
namespace v1 {
namespace flow {
class Flow final {
public:
static constexpr char const* service_full_name() {
return "greptime.v1.flow.Flow";
}
class StubInterface {
public:
virtual ~StubInterface() {}
// Handle the control plane request for creating or removing a flow.
virtual ::grpc::Status HandleCreateRemove(::grpc::ClientContext* context, const ::greptime::v1::flow::FlowRequest& request, ::greptime::v1::flow::FlowResponse* response) = 0;
std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::greptime::v1::flow::FlowResponse>> AsyncHandleCreateRemove(::grpc::ClientContext* context, const ::greptime::v1::flow::FlowRequest& request, ::grpc::CompletionQueue* cq) {
return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::greptime::v1::flow::FlowResponse>>(AsyncHandleCreateRemoveRaw(context, request, cq));
}
std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::greptime::v1::flow::FlowResponse>> PrepareAsyncHandleCreateRemove(::grpc::ClientContext* context, const ::greptime::v1::flow::FlowRequest& request, ::grpc::CompletionQueue* cq) {
return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::greptime::v1::flow::FlowResponse>>(PrepareAsyncHandleCreateRemoveRaw(context, request, cq));
}
// Handle the data plane request for inserting or deleting rows
// only expect `RegionRequest` to be one of `InsertRequests` or
// `DeleteRequests` other types of `RegionRequest` will be ignored
virtual ::grpc::Status HandleMirrorRequest(::grpc::ClientContext* context, const ::greptime::v1::flow::InsertRequests& request, ::greptime::v1::flow::FlowResponse* response) = 0;
std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::greptime::v1::flow::FlowResponse>> AsyncHandleMirrorRequest(::grpc::ClientContext* context, const ::greptime::v1::flow::InsertRequests& request, ::grpc::CompletionQueue* cq) {
return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::greptime::v1::flow::FlowResponse>>(AsyncHandleMirrorRequestRaw(context, request, cq));
}
std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::greptime::v1::flow::FlowResponse>> PrepareAsyncHandleMirrorRequest(::grpc::ClientContext* context, const ::greptime::v1::flow::InsertRequests& request, ::grpc::CompletionQueue* cq) {
return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::greptime::v1::flow::FlowResponse>>(PrepareAsyncHandleMirrorRequestRaw(context, request, cq));
}
class async_interface {
public:
virtual ~async_interface() {}
// Handle the control plane request for creating or removing a flow.
virtual void HandleCreateRemove(::grpc::ClientContext* context, const ::greptime::v1::flow::FlowRequest* request, ::greptime::v1::flow::FlowResponse* response, std::function<void(::grpc::Status)>) = 0;
virtual void HandleCreateRemove(::grpc::ClientContext* context, const ::greptime::v1::flow::FlowRequest* request, ::greptime::v1::flow::FlowResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
// Handle the data plane request for inserting or deleting rows
// only expect `RegionRequest` to be one of `InsertRequests` or
// `DeleteRequests` other types of `RegionRequest` will be ignored
virtual void HandleMirrorRequest(::grpc::ClientContext* context, const ::greptime::v1::flow::InsertRequests* request, ::greptime::v1::flow::FlowResponse* response, std::function<void(::grpc::Status)>) = 0;
virtual void HandleMirrorRequest(::grpc::ClientContext* context, const ::greptime::v1::flow::InsertRequests* request, ::greptime::v1::flow::FlowResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
};
typedef class async_interface experimental_async_interface;
virtual class async_interface* async() { return nullptr; }
class async_interface* experimental_async() { return async(); }
private:
virtual ::grpc::ClientAsyncResponseReaderInterface< ::greptime::v1::flow::FlowResponse>* AsyncHandleCreateRemoveRaw(::grpc::ClientContext* context, const ::greptime::v1::flow::FlowRequest& request, ::grpc::CompletionQueue* cq) = 0;
virtual ::grpc::ClientAsyncResponseReaderInterface< ::greptime::v1::flow::FlowResponse>* PrepareAsyncHandleCreateRemoveRaw(::grpc::ClientContext* context, const ::greptime::v1::flow::FlowRequest& request, ::grpc::CompletionQueue* cq) = 0;
virtual ::grpc::ClientAsyncResponseReaderInterface< ::greptime::v1::flow::FlowResponse>* AsyncHandleMirrorRequestRaw(::grpc::ClientContext* context, const ::greptime::v1::flow::InsertRequests& request, ::grpc::CompletionQueue* cq) = 0;
virtual ::grpc::ClientAsyncResponseReaderInterface< ::greptime::v1::flow::FlowResponse>* PrepareAsyncHandleMirrorRequestRaw(::grpc::ClientContext* context, const ::greptime::v1::flow::InsertRequests& request, ::grpc::CompletionQueue* cq) = 0;
};
class Stub final : public StubInterface {
public:
Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions());
::grpc::Status HandleCreateRemove(::grpc::ClientContext* context, const ::greptime::v1::flow::FlowRequest& request, ::greptime::v1::flow::FlowResponse* response) override;
std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::greptime::v1::flow::FlowResponse>> AsyncHandleCreateRemove(::grpc::ClientContext* context, const ::greptime::v1::flow::FlowRequest& request, ::grpc::CompletionQueue* cq) {
return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::greptime::v1::flow::FlowResponse>>(AsyncHandleCreateRemoveRaw(context, request, cq));
}
std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::greptime::v1::flow::FlowResponse>> PrepareAsyncHandleCreateRemove(::grpc::ClientContext* context, const ::greptime::v1::flow::FlowRequest& request, ::grpc::CompletionQueue* cq) {
return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::greptime::v1::flow::FlowResponse>>(PrepareAsyncHandleCreateRemoveRaw(context, request, cq));
}
::grpc::Status HandleMirrorRequest(::grpc::ClientContext* context, const ::greptime::v1::flow::InsertRequests& request, ::greptime::v1::flow::FlowResponse* response) override;
std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::greptime::v1::flow::FlowResponse>> AsyncHandleMirrorRequest(::grpc::ClientContext* context, const ::greptime::v1::flow::InsertRequests& request, ::grpc::CompletionQueue* cq) {
return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::greptime::v1::flow::FlowResponse>>(AsyncHandleMirrorRequestRaw(context, request, cq));
}
std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::greptime::v1::flow::FlowResponse>> PrepareAsyncHandleMirrorRequest(::grpc::ClientContext* context, const ::greptime::v1::flow::InsertRequests& request, ::grpc::CompletionQueue* cq) {
return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::greptime::v1::flow::FlowResponse>>(PrepareAsyncHandleMirrorRequestRaw(context, request, cq));
}
class async final :
public StubInterface::async_interface {
public:
void HandleCreateRemove(::grpc::ClientContext* context, const ::greptime::v1::flow::FlowRequest* request, ::greptime::v1::flow::FlowResponse* response, std::function<void(::grpc::Status)>) override;
void HandleCreateRemove(::grpc::ClientContext* context, const ::greptime::v1::flow::FlowRequest* request, ::greptime::v1::flow::FlowResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
void HandleMirrorRequest(::grpc::ClientContext* context, const ::greptime::v1::flow::InsertRequests* request, ::greptime::v1::flow::FlowResponse* response, std::function<void(::grpc::Status)>) override;
void HandleMirrorRequest(::grpc::ClientContext* context, const ::greptime::v1::flow::InsertRequests* request, ::greptime::v1::flow::FlowResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
private:
friend class Stub;
explicit async(Stub* stub): stub_(stub) { }
Stub* stub() { return stub_; }
Stub* stub_;
};
class async* async() override { return &async_stub_; }
private:
std::shared_ptr< ::grpc::ChannelInterface> channel_;
class async async_stub_{this};
::grpc::ClientAsyncResponseReader< ::greptime::v1::flow::FlowResponse>* AsyncHandleCreateRemoveRaw(::grpc::ClientContext* context, const ::greptime::v1::flow::FlowRequest& request, ::grpc::CompletionQueue* cq) override;
::grpc::ClientAsyncResponseReader< ::greptime::v1::flow::FlowResponse>* PrepareAsyncHandleCreateRemoveRaw(::grpc::ClientContext* context, const ::greptime::v1::flow::FlowRequest& request, ::grpc::CompletionQueue* cq) override;
::grpc::ClientAsyncResponseReader< ::greptime::v1::flow::FlowResponse>* AsyncHandleMirrorRequestRaw(::grpc::ClientContext* context, const ::greptime::v1::flow::InsertRequests& request, ::grpc::CompletionQueue* cq) override;
::grpc::ClientAsyncResponseReader< ::greptime::v1::flow::FlowResponse>* PrepareAsyncHandleMirrorRequestRaw(::grpc::ClientContext* context, const ::greptime::v1::flow::InsertRequests& request, ::grpc::CompletionQueue* cq) override;
const ::grpc::internal::RpcMethod rpcmethod_HandleCreateRemove_;
const ::grpc::internal::RpcMethod rpcmethod_HandleMirrorRequest_;
};
static std::unique_ptr<Stub> NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions());
class Service : public ::grpc::Service {
public:
Service();
virtual ~Service();
// Handle the control plane request for creating or removing a flow.
virtual ::grpc::Status HandleCreateRemove(::grpc::ServerContext* context, const ::greptime::v1::flow::FlowRequest* request, ::greptime::v1::flow::FlowResponse* response);
// Handle the data plane request for inserting or deleting rows
// only expect `RegionRequest` to be one of `InsertRequests` or
// `DeleteRequests` other types of `RegionRequest` will be ignored
virtual ::grpc::Status HandleMirrorRequest(::grpc::ServerContext* context, const ::greptime::v1::flow::InsertRequests* request, ::greptime::v1::flow::FlowResponse* response);
};
template <class BaseClass>
class WithAsyncMethod_HandleCreateRemove : public BaseClass {
private:
void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
public:
WithAsyncMethod_HandleCreateRemove() {
::grpc::Service::MarkMethodAsync(0);
}
~WithAsyncMethod_HandleCreateRemove() override {
BaseClassMustBeDerivedFromService(this);
}
// disable synchronous version of this method
::grpc::Status HandleCreateRemove(::grpc::ServerContext* /*context*/, const ::greptime::v1::flow::FlowRequest* /*request*/, ::greptime::v1::flow::FlowResponse* /*response*/) override {
abort();
return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}
void RequestHandleCreateRemove(::grpc::ServerContext* context, ::greptime::v1::flow::FlowRequest* request, ::grpc::ServerAsyncResponseWriter< ::greptime::v1::flow::FlowResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag);
}
};
template <class BaseClass>
class WithAsyncMethod_HandleMirrorRequest : public BaseClass {
private:
void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
public:
WithAsyncMethod_HandleMirrorRequest() {
::grpc::Service::MarkMethodAsync(1);
}
~WithAsyncMethod_HandleMirrorRequest() override {
BaseClassMustBeDerivedFromService(this);
}
// disable synchronous version of this method
::grpc::Status HandleMirrorRequest(::grpc::ServerContext* /*context*/, const ::greptime::v1::flow::InsertRequests* /*request*/, ::greptime::v1::flow::FlowResponse* /*response*/) override {
abort();
return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}
void RequestHandleMirrorRequest(::grpc::ServerContext* context, ::greptime::v1::flow::InsertRequests* request, ::grpc::ServerAsyncResponseWriter< ::greptime::v1::flow::FlowResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag);
}
};
typedef WithAsyncMethod_HandleCreateRemove<WithAsyncMethod_HandleMirrorRequest<Service > > AsyncService;
template <class BaseClass>
class WithCallbackMethod_HandleCreateRemove : public BaseClass {
private:
void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
public:
WithCallbackMethod_HandleCreateRemove() {
::grpc::Service::MarkMethodCallback(0,
new ::grpc::internal::CallbackUnaryHandler< ::greptime::v1::flow::FlowRequest, ::greptime::v1::flow::FlowResponse>(
[this](
::grpc::CallbackServerContext* context, const ::greptime::v1::flow::FlowRequest* request, ::greptime::v1::flow::FlowResponse* response) { return this->HandleCreateRemove(context, request, response); }));}
void SetMessageAllocatorFor_HandleCreateRemove(
::grpc::MessageAllocator< ::greptime::v1::flow::FlowRequest, ::greptime::v1::flow::FlowResponse>* allocator) {
::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(0);
static_cast<::grpc::internal::CallbackUnaryHandler< ::greptime::v1::flow::FlowRequest, ::greptime::v1::flow::FlowResponse>*>(handler)
->SetMessageAllocator(allocator);
}
~WithCallbackMethod_HandleCreateRemove() override {
BaseClassMustBeDerivedFromService(this);
}
// disable synchronous version of this method
::grpc::Status HandleCreateRemove(::grpc::ServerContext* /*context*/, const ::greptime::v1::flow::FlowRequest* /*request*/, ::greptime::v1::flow::FlowResponse* /*response*/) override {
abort();
return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}
virtual ::grpc::ServerUnaryReactor* HandleCreateRemove(
::grpc::CallbackServerContext* /*context*/, const ::greptime::v1::flow::FlowRequest* /*request*/, ::greptime::v1::flow::FlowResponse* /*response*/) { return nullptr; }
};
template <class BaseClass>
class WithCallbackMethod_HandleMirrorRequest : public BaseClass {
private:
void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
public:
WithCallbackMethod_HandleMirrorRequest() {
::grpc::Service::MarkMethodCallback(1,
new ::grpc::internal::CallbackUnaryHandler< ::greptime::v1::flow::InsertRequests, ::greptime::v1::flow::FlowResponse>(
[this](
::grpc::CallbackServerContext* context, const ::greptime::v1::flow::InsertRequests* request, ::greptime::v1::flow::FlowResponse* response) { return this->HandleMirrorRequest(context, request, response); }));}
void SetMessageAllocatorFor_HandleMirrorRequest(
::grpc::MessageAllocator< ::greptime::v1::flow::InsertRequests, ::greptime::v1::flow::FlowResponse>* allocator) {
::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(1);
static_cast<::grpc::internal::CallbackUnaryHandler< ::greptime::v1::flow::InsertRequests, ::greptime::v1::flow::FlowResponse>*>(handler)
->SetMessageAllocator(allocator);
}
~WithCallbackMethod_HandleMirrorRequest() override {
BaseClassMustBeDerivedFromService(this);
}
// disable synchronous version of this method
::grpc::Status HandleMirrorRequest(::grpc::ServerContext* /*context*/, const ::greptime::v1::flow::InsertRequests* /*request*/, ::greptime::v1::flow::FlowResponse* /*response*/) override {
abort();
return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}
virtual ::grpc::ServerUnaryReactor* HandleMirrorRequest(
::grpc::CallbackServerContext* /*context*/, const ::greptime::v1::flow::InsertRequests* /*request*/, ::greptime::v1::flow::FlowResponse* /*response*/) { return nullptr; }
};
typedef WithCallbackMethod_HandleCreateRemove<WithCallbackMethod_HandleMirrorRequest<Service > > CallbackService;
typedef CallbackService ExperimentalCallbackService;
template <class BaseClass>
class WithGenericMethod_HandleCreateRemove : public BaseClass {
private:
void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
public:
WithGenericMethod_HandleCreateRemove() {
::grpc::Service::MarkMethodGeneric(0);
}
~WithGenericMethod_HandleCreateRemove() override {
BaseClassMustBeDerivedFromService(this);
}
// disable synchronous version of this method
::grpc::Status HandleCreateRemove(::grpc::ServerContext* /*context*/, const ::greptime::v1::flow::FlowRequest* /*request*/, ::greptime::v1::flow::FlowResponse* /*response*/) override {
abort();
return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}
};
template <class BaseClass>
class WithGenericMethod_HandleMirrorRequest : public BaseClass {
private:
void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
public:
WithGenericMethod_HandleMirrorRequest() {
::grpc::Service::MarkMethodGeneric(1);
}
~WithGenericMethod_HandleMirrorRequest() override {
BaseClassMustBeDerivedFromService(this);
}
// disable synchronous version of this method
::grpc::Status HandleMirrorRequest(::grpc::ServerContext* /*context*/, const ::greptime::v1::flow::InsertRequests* /*request*/, ::greptime::v1::flow::FlowResponse* /*response*/) override {
abort();
return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}
};
template <class BaseClass>
class WithRawMethod_HandleCreateRemove : public BaseClass {
private:
void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
public:
WithRawMethod_HandleCreateRemove() {
::grpc::Service::MarkMethodRaw(0);
}
~WithRawMethod_HandleCreateRemove() override {
BaseClassMustBeDerivedFromService(this);
}
// disable synchronous version of this method
::grpc::Status HandleCreateRemove(::grpc::ServerContext* /*context*/, const ::greptime::v1::flow::FlowRequest* /*request*/, ::greptime::v1::flow::FlowResponse* /*response*/) override {
abort();
return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}
void RequestHandleCreateRemove(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag);
}
};
template <class BaseClass>
class WithRawMethod_HandleMirrorRequest : public BaseClass {
private:
void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
public:
WithRawMethod_HandleMirrorRequest() {
::grpc::Service::MarkMethodRaw(1);
}
~WithRawMethod_HandleMirrorRequest() override {
BaseClassMustBeDerivedFromService(this);
}
// disable synchronous version of this method
::grpc::Status HandleMirrorRequest(::grpc::ServerContext* /*context*/, const ::greptime::v1::flow::InsertRequests* /*request*/, ::greptime::v1::flow::FlowResponse* /*response*/) override {
abort();
return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}
void RequestHandleMirrorRequest(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag);
}
};
template <class BaseClass>
class WithRawCallbackMethod_HandleCreateRemove : public BaseClass {
private:
void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
public:
WithRawCallbackMethod_HandleCreateRemove() {
::grpc::Service::MarkMethodRawCallback(0,
new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
[this](
::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->HandleCreateRemove(context, request, response); }));
}
~WithRawCallbackMethod_HandleCreateRemove() override {
BaseClassMustBeDerivedFromService(this);
}
// disable synchronous version of this method
::grpc::Status HandleCreateRemove(::grpc::ServerContext* /*context*/, const ::greptime::v1::flow::FlowRequest* /*request*/, ::greptime::v1::flow::FlowResponse* /*response*/) override {
abort();
return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}
virtual ::grpc::ServerUnaryReactor* HandleCreateRemove(
::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; }
};
template <class BaseClass>
class WithRawCallbackMethod_HandleMirrorRequest : public BaseClass {
private:
void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
public:
WithRawCallbackMethod_HandleMirrorRequest() {
::grpc::Service::MarkMethodRawCallback(1,
new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
[this](
::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->HandleMirrorRequest(context, request, response); }));
}
~WithRawCallbackMethod_HandleMirrorRequest() override {
BaseClassMustBeDerivedFromService(this);
}
// disable synchronous version of this method
::grpc::Status HandleMirrorRequest(::grpc::ServerContext* /*context*/, const ::greptime::v1::flow::InsertRequests* /*request*/, ::greptime::v1::flow::FlowResponse* /*response*/) override {
abort();
return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}
virtual ::grpc::ServerUnaryReactor* HandleMirrorRequest(
::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; }
};
template <class BaseClass>
class WithStreamedUnaryMethod_HandleCreateRemove : public BaseClass {
private:
void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
public:
WithStreamedUnaryMethod_HandleCreateRemove() {
::grpc::Service::MarkMethodStreamed(0,
new ::grpc::internal::StreamedUnaryHandler<
::greptime::v1::flow::FlowRequest, ::greptime::v1::flow::FlowResponse>(
[this](::grpc::ServerContext* context,
::grpc::ServerUnaryStreamer<
::greptime::v1::flow::FlowRequest, ::greptime::v1::flow::FlowResponse>* streamer) {
return this->StreamedHandleCreateRemove(context,
streamer);
}));
}
~WithStreamedUnaryMethod_HandleCreateRemove() override {
BaseClassMustBeDerivedFromService(this);
}
// disable regular version of this method
::grpc::Status HandleCreateRemove(::grpc::ServerContext* /*context*/, const ::greptime::v1::flow::FlowRequest* /*request*/, ::greptime::v1::flow::FlowResponse* /*response*/) override {
abort();
return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}
// replace default version of method with streamed unary
virtual ::grpc::Status StreamedHandleCreateRemove(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::greptime::v1::flow::FlowRequest,::greptime::v1::flow::FlowResponse>* server_unary_streamer) = 0;
};
template <class BaseClass>
class WithStreamedUnaryMethod_HandleMirrorRequest : public BaseClass {
private:
void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
public:
WithStreamedUnaryMethod_HandleMirrorRequest() {
::grpc::Service::MarkMethodStreamed(1,
new ::grpc::internal::StreamedUnaryHandler<
::greptime::v1::flow::InsertRequests, ::greptime::v1::flow::FlowResponse>(
[this](::grpc::ServerContext* context,
::grpc::ServerUnaryStreamer<
::greptime::v1::flow::InsertRequests, ::greptime::v1::flow::FlowResponse>* streamer) {
return this->StreamedHandleMirrorRequest(context,
streamer);
}));
}
~WithStreamedUnaryMethod_HandleMirrorRequest() override {
BaseClassMustBeDerivedFromService(this);
}
// disable regular version of this method
::grpc::Status HandleMirrorRequest(::grpc::ServerContext* /*context*/, const ::greptime::v1::flow::InsertRequests* /*request*/, ::greptime::v1::flow::FlowResponse* /*response*/) override {
abort();
return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}
// replace default version of method with streamed unary
virtual ::grpc::Status StreamedHandleMirrorRequest(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::greptime::v1::flow::InsertRequests,::greptime::v1::flow::FlowResponse>* server_unary_streamer) = 0;
};
typedef WithStreamedUnaryMethod_HandleCreateRemove<WithStreamedUnaryMethod_HandleMirrorRequest<Service > > StreamedUnaryService;
typedef Service SplitStreamedService;
typedef WithStreamedUnaryMethod_HandleCreateRemove<WithStreamedUnaryMethod_HandleMirrorRequest<Service > > StreamedService;
};
} // namespace flow
} // namespace v1
} // namespace greptime
#endif // GRPC_greptime_2fv1_2fflow_2fserver_2eproto__INCLUDED
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+156 -103
View File
@@ -38,6 +38,7 @@ PROTOBUF_CONSTEXPR RegionRequestHeader::RegionRequestHeader(
::_pbi::ConstantInitialized): _impl_{ ::_pbi::ConstantInitialized): _impl_{
/*decltype(_impl_.tracing_context_)*/{::_pbi::ConstantInitialized()} /*decltype(_impl_.tracing_context_)*/{::_pbi::ConstantInitialized()}
, /*decltype(_impl_.dbname_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}} , /*decltype(_impl_.dbname_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
, /*decltype(_impl_.timezone_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
, /*decltype(_impl_._cached_size_)*/{}} {} , /*decltype(_impl_._cached_size_)*/{}} {}
struct RegionRequestHeaderDefaultTypeInternal { struct RegionRequestHeaderDefaultTypeInternal {
PROTOBUF_CONSTEXPR RegionRequestHeaderDefaultTypeInternal() PROTOBUF_CONSTEXPR RegionRequestHeaderDefaultTypeInternal()
@@ -428,6 +429,7 @@ const uint32_t TableStruct_greptime_2fv1_2fregion_2fserver_2eproto::offsets[] PR
~0u, // no _inlined_string_donated_ ~0u, // no _inlined_string_donated_
PROTOBUF_FIELD_OFFSET(::greptime::v1::region::RegionRequestHeader, _impl_.tracing_context_), PROTOBUF_FIELD_OFFSET(::greptime::v1::region::RegionRequestHeader, _impl_.tracing_context_),
PROTOBUF_FIELD_OFFSET(::greptime::v1::region::RegionRequestHeader, _impl_.dbname_), PROTOBUF_FIELD_OFFSET(::greptime::v1::region::RegionRequestHeader, _impl_.dbname_),
PROTOBUF_FIELD_OFFSET(::greptime::v1::region::RegionRequestHeader, _impl_.timezone_),
~0u, // no _has_bits_ ~0u, // no _has_bits_
PROTOBUF_FIELD_OFFSET(::greptime::v1::region::RegionRequest, _internal_metadata_), PROTOBUF_FIELD_OFFSET(::greptime::v1::region::RegionRequest, _internal_metadata_),
~0u, // no _extensions_ ~0u, // no _extensions_
@@ -657,32 +659,32 @@ const uint32_t TableStruct_greptime_2fv1_2fregion_2fserver_2eproto::offsets[] PR
static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
{ 0, 8, -1, sizeof(::greptime::v1::region::RegionRequestHeader_TracingContextEntry_DoNotUse)}, { 0, 8, -1, sizeof(::greptime::v1::region::RegionRequestHeader_TracingContextEntry_DoNotUse)},
{ 10, -1, -1, sizeof(::greptime::v1::region::RegionRequestHeader)}, { 10, -1, -1, sizeof(::greptime::v1::region::RegionRequestHeader)},
{ 18, -1, -1, sizeof(::greptime::v1::region::RegionRequest)}, { 19, -1, -1, sizeof(::greptime::v1::region::RegionRequest)},
{ 39, 47, -1, sizeof(::greptime::v1::region::RegionResponse_ExtensionEntry_DoNotUse)}, { 40, 48, -1, sizeof(::greptime::v1::region::RegionResponse_ExtensionEntry_DoNotUse)},
{ 49, -1, -1, sizeof(::greptime::v1::region::RegionResponse)}, { 50, -1, -1, sizeof(::greptime::v1::region::RegionResponse)},
{ 58, -1, -1, sizeof(::greptime::v1::region::InsertRequests)}, { 59, -1, -1, sizeof(::greptime::v1::region::InsertRequests)},
{ 65, -1, -1, sizeof(::greptime::v1::region::DeleteRequests)}, { 66, -1, -1, sizeof(::greptime::v1::region::DeleteRequests)},
{ 72, -1, -1, sizeof(::greptime::v1::region::InsertRequest)}, { 73, -1, -1, sizeof(::greptime::v1::region::InsertRequest)},
{ 80, -1, -1, sizeof(::greptime::v1::region::DeleteRequest)}, { 81, -1, -1, sizeof(::greptime::v1::region::DeleteRequest)},
{ 88, -1, -1, sizeof(::greptime::v1::region::QueryRequest)}, { 89, -1, -1, sizeof(::greptime::v1::region::QueryRequest)},
{ 97, -1, -1, sizeof(::greptime::v1::region::CreateRequests)}, { 98, -1, -1, sizeof(::greptime::v1::region::CreateRequests)},
{ 104, 112, -1, sizeof(::greptime::v1::region::CreateRequest_OptionsEntry_DoNotUse)}, { 105, 113, -1, sizeof(::greptime::v1::region::CreateRequest_OptionsEntry_DoNotUse)},
{ 114, -1, -1, sizeof(::greptime::v1::region::CreateRequest)}, { 115, -1, -1, sizeof(::greptime::v1::region::CreateRequest)},
{ 126, -1, -1, sizeof(::greptime::v1::region::DropRequests)}, { 127, -1, -1, sizeof(::greptime::v1::region::DropRequests)},
{ 133, -1, -1, sizeof(::greptime::v1::region::DropRequest)}, { 134, -1, -1, sizeof(::greptime::v1::region::DropRequest)},
{ 140, 148, -1, sizeof(::greptime::v1::region::OpenRequest_OptionsEntry_DoNotUse)}, { 141, 149, -1, sizeof(::greptime::v1::region::OpenRequest_OptionsEntry_DoNotUse)},
{ 150, -1, -1, sizeof(::greptime::v1::region::OpenRequest)}, { 151, -1, -1, sizeof(::greptime::v1::region::OpenRequest)},
{ 160, -1, -1, sizeof(::greptime::v1::region::CloseRequest)}, { 161, -1, -1, sizeof(::greptime::v1::region::CloseRequest)},
{ 167, -1, -1, sizeof(::greptime::v1::region::AlterRequests)}, { 168, -1, -1, sizeof(::greptime::v1::region::AlterRequests)},
{ 174, -1, -1, sizeof(::greptime::v1::region::AlterRequest)}, { 175, -1, -1, sizeof(::greptime::v1::region::AlterRequest)},
{ 185, -1, -1, sizeof(::greptime::v1::region::AddColumns)}, { 186, -1, -1, sizeof(::greptime::v1::region::AddColumns)},
{ 192, -1, -1, sizeof(::greptime::v1::region::DropColumns)}, { 193, -1, -1, sizeof(::greptime::v1::region::DropColumns)},
{ 199, -1, -1, sizeof(::greptime::v1::region::AddColumn)}, { 200, -1, -1, sizeof(::greptime::v1::region::AddColumn)},
{ 207, -1, -1, sizeof(::greptime::v1::region::DropColumn)}, { 208, -1, -1, sizeof(::greptime::v1::region::DropColumn)},
{ 214, -1, -1, sizeof(::greptime::v1::region::FlushRequest)}, { 215, -1, -1, sizeof(::greptime::v1::region::FlushRequest)},
{ 221, -1, -1, sizeof(::greptime::v1::region::CompactRequest)}, { 222, -1, -1, sizeof(::greptime::v1::region::CompactRequest)},
{ 228, -1, -1, sizeof(::greptime::v1::region::TruncateRequest)}, { 229, -1, -1, sizeof(::greptime::v1::region::TruncateRequest)},
{ 235, -1, -1, sizeof(::greptime::v1::region::RegionColumnDef)}, { 236, -1, -1, sizeof(::greptime::v1::region::RegionColumnDef)},
}; };
static const ::_pb::Message* const file_default_instances[] = { static const ::_pb::Message* const file_default_instances[] = {
@@ -720,84 +722,85 @@ const char descriptor_table_protodef_greptime_2fv1_2fregion_2fserver_2eproto[] P
"\n\037greptime/v1/region/server.proto\022\022grept" "\n\037greptime/v1/region/server.proto\022\022grept"
"ime.v1.region\032\030greptime/v1/common.proto\032" "ime.v1.region\032\030greptime/v1/common.proto\032"
"\025greptime/v1/row.proto\032\025greptime/v1/ddl." "\025greptime/v1/row.proto\032\025greptime/v1/ddl."
"proto\"\262\001\n\023RegionRequestHeader\022T\n\017tracing" "proto\"\304\001\n\023RegionRequestHeader\022T\n\017tracing"
"_context\030\005 \003(\0132;.greptime.v1.region.Regi" "_context\030\005 \003(\0132;.greptime.v1.region.Regi"
"onRequestHeader.TracingContextEntry\022\016\n\006d" "onRequestHeader.TracingContextEntry\022\016\n\006d"
"bname\030\003 \001(\t\0325\n\023TracingContextEntry\022\013\n\003ke" "bname\030\003 \001(\t\022\020\n\010timezone\030\004 \001(\t\0325\n\023Tracing"
"y\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\375\005\n\rRegionReq" "ContextEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t"
"uest\0227\n\006header\030\001 \001(\0132\'.greptime.v1.regio" ":\0028\001\"\375\005\n\rRegionRequest\0227\n\006header\030\001 \001(\0132\'"
"n.RegionRequestHeader\0225\n\007inserts\030\003 \001(\0132\"" ".greptime.v1.region.RegionRequestHeader\022"
".greptime.v1.region.InsertRequestsH\000\0225\n\007" "5\n\007inserts\030\003 \001(\0132\".greptime.v1.region.In"
"deletes\030\004 \001(\0132\".greptime.v1.region.Delet" "sertRequestsH\000\0225\n\007deletes\030\004 \001(\0132\".grepti"
"eRequestsH\000\0223\n\006create\030\005 \001(\0132!.greptime.v" "me.v1.region.DeleteRequestsH\000\0223\n\006create\030"
"1.region.CreateRequestH\000\022/\n\004drop\030\006 \001(\0132\037" "\005 \001(\0132!.greptime.v1.region.CreateRequest"
".greptime.v1.region.DropRequestH\000\022/\n\004ope" "H\000\022/\n\004drop\030\006 \001(\0132\037.greptime.v1.region.Dr"
"n\030\007 \001(\0132\037.greptime.v1.region.OpenRequest" "opRequestH\000\022/\n\004open\030\007 \001(\0132\037.greptime.v1."
"H\000\0221\n\005close\030\010 \001(\0132 .greptime.v1.region.C" "region.OpenRequestH\000\0221\n\005close\030\010 \001(\0132 .gr"
"loseRequestH\000\0221\n\005alter\030\t \001(\0132 .greptime." "eptime.v1.region.CloseRequestH\000\0221\n\005alter"
"v1.region.AlterRequestH\000\0221\n\005flush\030\n \001(\0132" "\030\t \001(\0132 .greptime.v1.region.AlterRequest"
" .greptime.v1.region.FlushRequestH\000\0225\n\007c" "H\000\0221\n\005flush\030\n \001(\0132 .greptime.v1.region.F"
"ompact\030\013 \001(\0132\".greptime.v1.region.Compac" "lushRequestH\000\0225\n\007compact\030\013 \001(\0132\".greptim"
"tRequestH\000\0227\n\010truncate\030\014 \001(\0132#.greptime." "e.v1.region.CompactRequestH\000\0227\n\010truncate"
"v1.region.TruncateRequestH\000\0225\n\007creates\030\r" "\030\014 \001(\0132#.greptime.v1.region.TruncateRequ"
" \001(\0132\".greptime.v1.region.CreateRequests" "estH\000\0225\n\007creates\030\r \001(\0132\".greptime.v1.reg"
"H\000\0221\n\005drops\030\016 \001(\0132 .greptime.v1.region.D" "ion.CreateRequestsH\000\0221\n\005drops\030\016 \001(\0132 .gr"
"ropRequestsH\000\0223\n\006alters\030\017 \001(\0132!.greptime" "eptime.v1.region.DropRequestsH\000\0223\n\006alter"
".v1.region.AlterRequestsH\000B\006\n\004body\"\314\001\n\016R" "s\030\017 \001(\0132!.greptime.v1.region.AlterReques"
"egionResponse\022+\n\006header\030\001 \001(\0132\033.greptime" "tsH\000B\006\n\004body\"\314\001\n\016RegionResponse\022+\n\006heade"
".v1.ResponseHeader\022\025\n\raffected_rows\030\002 \001(" "r\030\001 \001(\0132\033.greptime.v1.ResponseHeader\022\025\n\r"
"\004\022D\n\textension\030\003 \003(\01321.greptime.v1.regio" "affected_rows\030\002 \001(\004\022D\n\textension\030\003 \003(\01321"
"n.RegionResponse.ExtensionEntry\0320\n\016Exten" ".greptime.v1.region.RegionResponse.Exten"
"sionEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\014:\0028" "sionEntry\0320\n\016ExtensionEntry\022\013\n\003key\030\001 \001(\t"
"\001\"E\n\016InsertRequests\0223\n\010requests\030\001 \003(\0132!." "\022\r\n\005value\030\002 \001(\014:\0028\001\"E\n\016InsertRequests\0223\n"
"greptime.v1.region.InsertRequest\"E\n\016Dele" "\010requests\030\001 \003(\0132!.greptime.v1.region.Ins"
"teRequests\0223\n\010requests\030\001 \003(\0132!.greptime." "ertRequest\"E\n\016DeleteRequests\0223\n\010requests"
"v1.region.DeleteRequest\"C\n\rInsertRequest" "\030\001 \003(\0132!.greptime.v1.region.DeleteReques"
"\022\021\n\tregion_id\030\001 \001(\004\022\037\n\004rows\030\002 \001(\0132\021.grep" "t\"C\n\rInsertRequest\022\021\n\tregion_id\030\001 \001(\004\022\037\n"
"time.v1.Rows\"C\n\rDeleteRequest\022\021\n\tregion_" "\004rows\030\002 \001(\0132\021.greptime.v1.Rows\"C\n\rDelete"
"id\030\001 \001(\004\022\037\n\004rows\030\002 \001(\0132\021.greptime.v1.Row" "Request\022\021\n\tregion_id\030\001 \001(\004\022\037\n\004rows\030\002 \001(\013"
"s\"h\n\014QueryRequest\0227\n\006header\030\001 \001(\0132\'.grep" "2\021.greptime.v1.Rows\"h\n\014QueryRequest\0227\n\006h"
"time.v1.region.RegionRequestHeader\022\021\n\tre" "eader\030\001 \001(\0132\'.greptime.v1.region.RegionR"
"gion_id\030\002 \001(\004\022\014\n\004plan\030\003 \001(\014\"E\n\016CreateReq" "equestHeader\022\021\n\tregion_id\030\002 \001(\004\022\014\n\004plan\030"
"uests\0223\n\010requests\030\001 \003(\0132!.greptime.v1.re" "\003 \001(\014\"E\n\016CreateRequests\0223\n\010requests\030\001 \003("
"gion.CreateRequest\"\200\002\n\rCreateRequest\022\021\n\t" "\0132!.greptime.v1.region.CreateRequest\"\200\002\n"
"region_id\030\001 \001(\004\022\016\n\006engine\030\002 \001(\t\0228\n\013colum" "\rCreateRequest\022\021\n\tregion_id\030\001 \001(\004\022\016\n\006eng"
"n_defs\030\003 \003(\0132#.greptime.v1.region.Region" "ine\030\002 \001(\t\0228\n\013column_defs\030\003 \003(\0132#.greptim"
"ColumnDef\022\023\n\013primary_key\030\004 \003(\r\022\014\n\004path\030\005" "e.v1.region.RegionColumnDef\022\023\n\013primary_k"
" \001(\t\022\?\n\007options\030\006 \003(\0132..greptime.v1.regi" "ey\030\004 \003(\r\022\014\n\004path\030\005 \001(\t\022\?\n\007options\030\006 \003(\0132"
"on.CreateRequest.OptionsEntry\032.\n\014Options" "..greptime.v1.region.CreateRequest.Optio"
"Entry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"A\n" "nsEntry\032.\n\014OptionsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005"
"\014DropRequests\0221\n\010requests\030\001 \003(\0132\037.grepti" "value\030\002 \001(\t:\0028\001\"A\n\014DropRequests\0221\n\010reque"
"me.v1.region.DropRequest\" \n\013DropRequest\022" "sts\030\001 \003(\0132\037.greptime.v1.region.DropReque"
"\021\n\tregion_id\030\001 \001(\004\"\255\001\n\013OpenRequest\022\021\n\tre" "st\" \n\013DropRequest\022\021\n\tregion_id\030\001 \001(\004\"\255\001\n"
"gion_id\030\001 \001(\004\022\016\n\006engine\030\002 \001(\t\022\014\n\004path\030\003 " "\013OpenRequest\022\021\n\tregion_id\030\001 \001(\004\022\016\n\006engin"
"\001(\t\022=\n\007options\030\004 \003(\0132,.greptime.v1.regio" "e\030\002 \001(\t\022\014\n\004path\030\003 \001(\t\022=\n\007options\030\004 \003(\0132,"
"n.OpenRequest.OptionsEntry\032.\n\014OptionsEnt" ".greptime.v1.region.OpenRequest.OptionsE"
"ry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"!\n\014Cl" "ntry\032.\n\014OptionsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005val"
"oseRequest\022\021\n\tregion_id\030\001 \001(\004\"C\n\rAlterRe" "ue\030\002 \001(\t:\0028\001\"!\n\014CloseRequest\022\021\n\tregion_i"
"quests\0222\n\010requests\030\001 \003(\0132 .greptime.v1.r" "d\030\001 \001(\004\"C\n\rAlterRequests\0222\n\010requests\030\001 \003"
"egion.AlterRequest\"\261\001\n\014AlterRequest\022\021\n\tr" "(\0132 .greptime.v1.region.AlterRequest\"\261\001\n"
"egion_id\030\001 \001(\004\0225\n\013add_columns\030\002 \001(\0132\036.gr" "\014AlterRequest\022\021\n\tregion_id\030\001 \001(\004\0225\n\013add_"
"eptime.v1.region.AddColumnsH\000\0227\n\014drop_co" "columns\030\002 \001(\0132\036.greptime.v1.region.AddCo"
"lumns\030\003 \001(\0132\037.greptime.v1.region.DropCol" "lumnsH\000\0227\n\014drop_columns\030\003 \001(\0132\037.greptime"
"umnsH\000\022\026\n\016schema_version\030\004 \001(\004B\006\n\004kind\"@" ".v1.region.DropColumnsH\000\022\026\n\016schema_versi"
"\n\nAddColumns\0222\n\013add_columns\030\001 \003(\0132\035.grep" "on\030\004 \001(\004B\006\n\004kind\"@\n\nAddColumns\0222\n\013add_co"
"time.v1.region.AddColumn\"C\n\013DropColumns\022" "lumns\030\001 \003(\0132\035.greptime.v1.region.AddColu"
"4\n\014drop_columns\030\001 \003(\0132\036.greptime.v1.regi" "mn\"C\n\013DropColumns\0224\n\014drop_columns\030\001 \003(\0132"
"on.DropColumn\"v\n\tAddColumn\0227\n\ncolumn_def" "\036.greptime.v1.region.DropColumn\"v\n\tAddCo"
"\030\001 \001(\0132#.greptime.v1.region.RegionColumn" "lumn\0227\n\ncolumn_def\030\001 \001(\0132#.greptime.v1.r"
"Def\0220\n\010location\030\003 \001(\0132\036.greptime.v1.AddC" "egion.RegionColumnDef\0220\n\010location\030\003 \001(\0132"
"olumnLocation\"\032\n\nDropColumn\022\014\n\004name\030\001 \001(" "\036.greptime.v1.AddColumnLocation\"\032\n\nDropC"
"\t\"!\n\014FlushRequest\022\021\n\tregion_id\030\001 \001(\004\"#\n\016" "olumn\022\014\n\004name\030\001 \001(\t\"!\n\014FlushRequest\022\021\n\tr"
"CompactRequest\022\021\n\tregion_id\030\001 \001(\004\"$\n\017Tru" "egion_id\030\001 \001(\004\"#\n\016CompactRequest\022\021\n\tregi"
"ncateRequest\022\021\n\tregion_id\030\001 \001(\004\"P\n\017Regio" "on_id\030\001 \001(\004\"$\n\017TruncateRequest\022\021\n\tregion"
"nColumnDef\022*\n\ncolumn_def\030\001 \001(\0132\026.greptim" "_id\030\001 \001(\004\"P\n\017RegionColumnDef\022*\n\ncolumn_d"
"e.v1.ColumnDef\022\021\n\tcolumn_id\030\002 \001(\r2Y\n\006Reg" "ef\030\001 \001(\0132\026.greptime.v1.ColumnDef\022\021\n\tcolu"
"ion\022O\n\006Handle\022!.greptime.v1.region.Regio" "mn_id\030\002 \001(\r2Y\n\006Region\022O\n\006Handle\022!.grepti"
"nRequest\032\".greptime.v1.region.RegionResp" "me.v1.region.RegionRequest\032\".greptime.v1"
"onseB]\n\025io.greptime.v1.regionB\006ServerZ<g" ".region.RegionResponseB]\n\025io.greptime.v1"
"ithub.com/GreptimeTeam/greptime-proto/go" ".regionB\006ServerZ<github.com/GreptimeTeam"
"/greptime/v1/regionb\006proto3" "/greptime-proto/go/greptime/v1/regionb\006p"
"roto3"
; ;
static const ::_pbi::DescriptorTable* const descriptor_table_greptime_2fv1_2fregion_2fserver_2eproto_deps[3] = { static const ::_pbi::DescriptorTable* const descriptor_table_greptime_2fv1_2fregion_2fserver_2eproto_deps[3] = {
&::descriptor_table_greptime_2fv1_2fcommon_2eproto, &::descriptor_table_greptime_2fv1_2fcommon_2eproto,
@@ -806,7 +809,7 @@ static const ::_pbi::DescriptorTable* const descriptor_table_greptime_2fv1_2freg
}; };
static ::_pbi::once_flag descriptor_table_greptime_2fv1_2fregion_2fserver_2eproto_once; static ::_pbi::once_flag descriptor_table_greptime_2fv1_2fregion_2fserver_2eproto_once;
const ::_pbi::DescriptorTable descriptor_table_greptime_2fv1_2fregion_2fserver_2eproto = { const ::_pbi::DescriptorTable descriptor_table_greptime_2fv1_2fregion_2fserver_2eproto = {
false, false, 3227, descriptor_table_protodef_greptime_2fv1_2fregion_2fserver_2eproto, false, false, 3245, descriptor_table_protodef_greptime_2fv1_2fregion_2fserver_2eproto,
"greptime/v1/region/server.proto", "greptime/v1/region/server.proto",
&descriptor_table_greptime_2fv1_2fregion_2fserver_2eproto_once, descriptor_table_greptime_2fv1_2fregion_2fserver_2eproto_deps, 3, 28, &descriptor_table_greptime_2fv1_2fregion_2fserver_2eproto_once, descriptor_table_greptime_2fv1_2fregion_2fserver_2eproto_deps, 3, 28,
schemas, file_default_instances, TableStruct_greptime_2fv1_2fregion_2fserver_2eproto::offsets, schemas, file_default_instances, TableStruct_greptime_2fv1_2fregion_2fserver_2eproto::offsets,
@@ -858,6 +861,7 @@ RegionRequestHeader::RegionRequestHeader(const RegionRequestHeader& from)
new (&_impl_) Impl_{ new (&_impl_) Impl_{
/*decltype(_impl_.tracing_context_)*/{} /*decltype(_impl_.tracing_context_)*/{}
, decltype(_impl_.dbname_){} , decltype(_impl_.dbname_){}
, decltype(_impl_.timezone_){}
, /*decltype(_impl_._cached_size_)*/{}}; , /*decltype(_impl_._cached_size_)*/{}};
_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
@@ -870,6 +874,14 @@ RegionRequestHeader::RegionRequestHeader(const RegionRequestHeader& from)
_this->_impl_.dbname_.Set(from._internal_dbname(), _this->_impl_.dbname_.Set(from._internal_dbname(),
_this->GetArenaForAllocation()); _this->GetArenaForAllocation());
} }
_impl_.timezone_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
_impl_.timezone_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
if (!from._internal_timezone().empty()) {
_this->_impl_.timezone_.Set(from._internal_timezone(),
_this->GetArenaForAllocation());
}
// @@protoc_insertion_point(copy_constructor:greptime.v1.region.RegionRequestHeader) // @@protoc_insertion_point(copy_constructor:greptime.v1.region.RegionRequestHeader)
} }
@@ -880,12 +892,17 @@ inline void RegionRequestHeader::SharedCtor(
new (&_impl_) Impl_{ new (&_impl_) Impl_{
/*decltype(_impl_.tracing_context_)*/{::_pbi::ArenaInitialized(), arena} /*decltype(_impl_.tracing_context_)*/{::_pbi::ArenaInitialized(), arena}
, decltype(_impl_.dbname_){} , decltype(_impl_.dbname_){}
, decltype(_impl_.timezone_){}
, /*decltype(_impl_._cached_size_)*/{} , /*decltype(_impl_._cached_size_)*/{}
}; };
_impl_.dbname_.InitDefault(); _impl_.dbname_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
_impl_.dbname_.Set("", GetArenaForAllocation()); _impl_.dbname_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
_impl_.timezone_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
_impl_.timezone_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
} }
RegionRequestHeader::~RegionRequestHeader() { RegionRequestHeader::~RegionRequestHeader() {
@@ -903,6 +920,7 @@ inline void RegionRequestHeader::SharedDtor() {
_impl_.tracing_context_.Destruct(); _impl_.tracing_context_.Destruct();
_impl_.tracing_context_.~MapField(); _impl_.tracing_context_.~MapField();
_impl_.dbname_.Destroy(); _impl_.dbname_.Destroy();
_impl_.timezone_.Destroy();
} }
void RegionRequestHeader::ArenaDtor(void* object) { void RegionRequestHeader::ArenaDtor(void* object) {
@@ -921,6 +939,7 @@ void RegionRequestHeader::Clear() {
_impl_.tracing_context_.Clear(); _impl_.tracing_context_.Clear();
_impl_.dbname_.ClearToEmpty(); _impl_.dbname_.ClearToEmpty();
_impl_.timezone_.ClearToEmpty();
_internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
} }
@@ -940,6 +959,16 @@ const char* RegionRequestHeader::_InternalParse(const char* ptr, ::_pbi::ParseCo
} else } else
goto handle_unusual; goto handle_unusual;
continue; continue;
// string timezone = 4;
case 4:
if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 34)) {
auto str = _internal_mutable_timezone();
ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
CHK_(ptr);
CHK_(::_pbi::VerifyUTF8(str, "greptime.v1.region.RegionRequestHeader.timezone"));
} else
goto handle_unusual;
continue;
// map<string, string> tracing_context = 5; // map<string, string> tracing_context = 5;
case 5: case 5:
if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 42)) { if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 42)) {
@@ -992,6 +1021,16 @@ uint8_t* RegionRequestHeader::_InternalSerialize(
3, this->_internal_dbname(), target); 3, this->_internal_dbname(), target);
} }
// string timezone = 4;
if (!this->_internal_timezone().empty()) {
::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
this->_internal_timezone().data(), static_cast<int>(this->_internal_timezone().length()),
::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
"greptime.v1.region.RegionRequestHeader.timezone");
target = stream->WriteStringMaybeAliased(
4, this->_internal_timezone(), target);
}
// map<string, string> tracing_context = 5; // map<string, string> tracing_context = 5;
if (!this->_internal_tracing_context().empty()) { if (!this->_internal_tracing_context().empty()) {
using MapType = ::_pb::Map<std::string, std::string>; using MapType = ::_pb::Map<std::string, std::string>;
@@ -1054,6 +1093,13 @@ size_t RegionRequestHeader::ByteSizeLong() const {
this->_internal_dbname()); this->_internal_dbname());
} }
// string timezone = 4;
if (!this->_internal_timezone().empty()) {
total_size += 1 +
::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
this->_internal_timezone());
}
return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
} }
@@ -1076,6 +1122,9 @@ void RegionRequestHeader::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, co
if (!from._internal_dbname().empty()) { if (!from._internal_dbname().empty()) {
_this->_internal_set_dbname(from._internal_dbname()); _this->_internal_set_dbname(from._internal_dbname());
} }
if (!from._internal_timezone().empty()) {
_this->_internal_set_timezone(from._internal_timezone());
}
_this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
} }
@@ -1100,6 +1149,10 @@ void RegionRequestHeader::InternalSwap(RegionRequestHeader* other) {
&_impl_.dbname_, lhs_arena, &_impl_.dbname_, lhs_arena,
&other->_impl_.dbname_, rhs_arena &other->_impl_.dbname_, rhs_arena
); );
::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
&_impl_.timezone_, lhs_arena,
&other->_impl_.timezone_, rhs_arena
);
} }
::PROTOBUF_NAMESPACE_ID::Metadata RegionRequestHeader::GetMetadata() const { ::PROTOBUF_NAMESPACE_ID::Metadata RegionRequestHeader::GetMetadata() const {
+66
View File
@@ -330,6 +330,7 @@ class RegionRequestHeader final :
enum : int { enum : int {
kTracingContextFieldNumber = 5, kTracingContextFieldNumber = 5,
kDbnameFieldNumber = 3, kDbnameFieldNumber = 3,
kTimezoneFieldNumber = 4,
}; };
// map<string, string> tracing_context = 5; // map<string, string> tracing_context = 5;
int tracing_context_size() const; int tracing_context_size() const;
@@ -362,6 +363,20 @@ class RegionRequestHeader final :
std::string* _internal_mutable_dbname(); std::string* _internal_mutable_dbname();
public: public:
// string timezone = 4;
void clear_timezone();
const std::string& timezone() const;
template <typename ArgT0 = const std::string&, typename... ArgT>
void set_timezone(ArgT0&& arg0, ArgT... args);
std::string* mutable_timezone();
PROTOBUF_NODISCARD std::string* release_timezone();
void set_allocated_timezone(std::string* timezone);
private:
const std::string& _internal_timezone() const;
inline PROTOBUF_ALWAYS_INLINE void _internal_set_timezone(const std::string& value);
std::string* _internal_mutable_timezone();
public:
// @@protoc_insertion_point(class_scope:greptime.v1.region.RegionRequestHeader) // @@protoc_insertion_point(class_scope:greptime.v1.region.RegionRequestHeader)
private: private:
class _Internal; class _Internal;
@@ -376,6 +391,7 @@ class RegionRequestHeader final :
::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING> tracing_context_; ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING> tracing_context_;
::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr dbname_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr dbname_;
::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr timezone_;
mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
}; };
union { Impl_ _impl_; }; union { Impl_ _impl_; };
@@ -4739,6 +4755,56 @@ inline void RegionRequestHeader::set_allocated_dbname(std::string* dbname) {
// @@protoc_insertion_point(field_set_allocated:greptime.v1.region.RegionRequestHeader.dbname) // @@protoc_insertion_point(field_set_allocated:greptime.v1.region.RegionRequestHeader.dbname)
} }
// string timezone = 4;
inline void RegionRequestHeader::clear_timezone() {
_impl_.timezone_.ClearToEmpty();
}
inline const std::string& RegionRequestHeader::timezone() const {
// @@protoc_insertion_point(field_get:greptime.v1.region.RegionRequestHeader.timezone)
return _internal_timezone();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void RegionRequestHeader::set_timezone(ArgT0&& arg0, ArgT... args) {
_impl_.timezone_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
// @@protoc_insertion_point(field_set:greptime.v1.region.RegionRequestHeader.timezone)
}
inline std::string* RegionRequestHeader::mutable_timezone() {
std::string* _s = _internal_mutable_timezone();
// @@protoc_insertion_point(field_mutable:greptime.v1.region.RegionRequestHeader.timezone)
return _s;
}
inline const std::string& RegionRequestHeader::_internal_timezone() const {
return _impl_.timezone_.Get();
}
inline void RegionRequestHeader::_internal_set_timezone(const std::string& value) {
_impl_.timezone_.Set(value, GetArenaForAllocation());
}
inline std::string* RegionRequestHeader::_internal_mutable_timezone() {
return _impl_.timezone_.Mutable(GetArenaForAllocation());
}
inline std::string* RegionRequestHeader::release_timezone() {
// @@protoc_insertion_point(field_release:greptime.v1.region.RegionRequestHeader.timezone)
return _impl_.timezone_.Release();
}
inline void RegionRequestHeader::set_allocated_timezone(std::string* timezone) {
if (timezone != nullptr) {
} else {
}
_impl_.timezone_.SetAllocated(timezone, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
if (_impl_.timezone_.IsDefault()) {
_impl_.timezone_.Set("", GetArenaForAllocation());
}
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
// @@protoc_insertion_point(field_set_allocated:greptime.v1.region.RegionRequestHeader.timezone)
}
// ------------------------------------------------------------------- // -------------------------------------------------------------------
// RegionRequest // RegionRequest
+537 -268
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -98,6 +98,26 @@ java.lang.String defaultValue);
*/ */
com.google.protobuf.ByteString com.google.protobuf.ByteString
getDbnameBytes(); getDbnameBytes();
/**
* <pre>
* The `timezone` for the request
* </pre>
*
* <code>string timezone = 4;</code>
* @return The timezone.
*/
java.lang.String getTimezone();
/**
* <pre>
* The `timezone` for the request
* </pre>
*
* <code>string timezone = 4;</code>
* @return The bytes for timezone.
*/
com.google.protobuf.ByteString
getTimezoneBytes();
} }
/** /**
* Protobuf type {@code greptime.v1.region.RegionRequestHeader} * Protobuf type {@code greptime.v1.region.RegionRequestHeader}
@@ -113,6 +133,7 @@ java.lang.String defaultValue);
} }
private RegionRequestHeader() { private RegionRequestHeader() {
dbname_ = ""; dbname_ = "";
timezone_ = "";
} }
@java.lang.Override @java.lang.Override
@@ -152,6 +173,12 @@ java.lang.String defaultValue);
dbname_ = s; dbname_ = s;
break; break;
} }
case 34: {
java.lang.String s = input.readStringRequireUtf8();
timezone_ = s;
break;
}
case 42: { case 42: {
if (!((mutable_bitField0_ & 0x00000001) != 0)) { if (!((mutable_bitField0_ & 0x00000001) != 0)) {
tracingContext_ = com.google.protobuf.MapField.newMapField( tracingContext_ = com.google.protobuf.MapField.newMapField(
@@ -358,6 +385,52 @@ java.lang.String defaultValue);
} }
} }
public static final int TIMEZONE_FIELD_NUMBER = 4;
private volatile java.lang.Object timezone_;
/**
* <pre>
* The `timezone` for the request
* </pre>
*
* <code>string timezone = 4;</code>
* @return The timezone.
*/
@java.lang.Override
public java.lang.String getTimezone() {
java.lang.Object ref = timezone_;
if (ref instanceof java.lang.String) {
return (java.lang.String) ref;
} else {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
timezone_ = s;
return s;
}
}
/**
* <pre>
* The `timezone` for the request
* </pre>
*
* <code>string timezone = 4;</code>
* @return The bytes for timezone.
*/
@java.lang.Override
public com.google.protobuf.ByteString
getTimezoneBytes() {
java.lang.Object ref = timezone_;
if (ref instanceof java.lang.String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
timezone_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
private byte memoizedIsInitialized = -1; private byte memoizedIsInitialized = -1;
@java.lang.Override @java.lang.Override
public final boolean isInitialized() { public final boolean isInitialized() {
@@ -375,6 +448,9 @@ java.lang.String defaultValue);
if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dbname_)) { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dbname_)) {
com.google.protobuf.GeneratedMessageV3.writeString(output, 3, dbname_); com.google.protobuf.GeneratedMessageV3.writeString(output, 3, dbname_);
} }
if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(timezone_)) {
com.google.protobuf.GeneratedMessageV3.writeString(output, 4, timezone_);
}
com.google.protobuf.GeneratedMessageV3 com.google.protobuf.GeneratedMessageV3
.serializeStringMapTo( .serializeStringMapTo(
output, output,
@@ -393,6 +469,9 @@ java.lang.String defaultValue);
if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dbname_)) { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dbname_)) {
size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, dbname_); size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, dbname_);
} }
if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(timezone_)) {
size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, timezone_);
}
for (java.util.Map.Entry<java.lang.String, java.lang.String> entry for (java.util.Map.Entry<java.lang.String, java.lang.String> entry
: internalGetTracingContext().getMap().entrySet()) { : internalGetTracingContext().getMap().entrySet()) {
com.google.protobuf.MapEntry<java.lang.String, java.lang.String> com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
@@ -422,6 +501,8 @@ java.lang.String defaultValue);
other.internalGetTracingContext())) return false; other.internalGetTracingContext())) return false;
if (!getDbname() if (!getDbname()
.equals(other.getDbname())) return false; .equals(other.getDbname())) return false;
if (!getTimezone()
.equals(other.getTimezone())) return false;
if (!unknownFields.equals(other.unknownFields)) return false; if (!unknownFields.equals(other.unknownFields)) return false;
return true; return true;
} }
@@ -439,6 +520,8 @@ java.lang.String defaultValue);
} }
hash = (37 * hash) + DBNAME_FIELD_NUMBER; hash = (37 * hash) + DBNAME_FIELD_NUMBER;
hash = (53 * hash) + getDbname().hashCode(); hash = (53 * hash) + getDbname().hashCode();
hash = (37 * hash) + TIMEZONE_FIELD_NUMBER;
hash = (53 * hash) + getTimezone().hashCode();
hash = (29 * hash) + unknownFields.hashCode(); hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash; memoizedHashCode = hash;
return hash; return hash;
@@ -597,6 +680,8 @@ java.lang.String defaultValue);
internalGetMutableTracingContext().clear(); internalGetMutableTracingContext().clear();
dbname_ = ""; dbname_ = "";
timezone_ = "";
return this; return this;
} }
@@ -627,6 +712,7 @@ java.lang.String defaultValue);
result.tracingContext_ = internalGetTracingContext(); result.tracingContext_ = internalGetTracingContext();
result.tracingContext_.makeImmutable(); result.tracingContext_.makeImmutable();
result.dbname_ = dbname_; result.dbname_ = dbname_;
result.timezone_ = timezone_;
onBuilt(); onBuilt();
return result; return result;
} }
@@ -681,6 +767,10 @@ java.lang.String defaultValue);
dbname_ = other.dbname_; dbname_ = other.dbname_;
onChanged(); onChanged();
} }
if (!other.getTimezone().isEmpty()) {
timezone_ = other.timezone_;
onChanged();
}
this.mergeUnknownFields(other.unknownFields); this.mergeUnknownFields(other.unknownFields);
onChanged(); onChanged();
return this; return this;
@@ -972,6 +1062,102 @@ java.lang.String defaultValue);
onChanged(); onChanged();
return this; return this;
} }
private java.lang.Object timezone_ = "";
/**
* <pre>
* The `timezone` for the request
* </pre>
*
* <code>string timezone = 4;</code>
* @return The timezone.
*/
public java.lang.String getTimezone() {
java.lang.Object ref = timezone_;
if (!(ref instanceof java.lang.String)) {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
timezone_ = s;
return s;
} else {
return (java.lang.String) ref;
}
}
/**
* <pre>
* The `timezone` for the request
* </pre>
*
* <code>string timezone = 4;</code>
* @return The bytes for timezone.
*/
public com.google.protobuf.ByteString
getTimezoneBytes() {
java.lang.Object ref = timezone_;
if (ref instanceof String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
timezone_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
/**
* <pre>
* The `timezone` for the request
* </pre>
*
* <code>string timezone = 4;</code>
* @param value The timezone to set.
* @return This builder for chaining.
*/
public Builder setTimezone(
java.lang.String value) {
if (value == null) {
throw new NullPointerException();
}
timezone_ = value;
onChanged();
return this;
}
/**
* <pre>
* The `timezone` for the request
* </pre>
*
* <code>string timezone = 4;</code>
* @return This builder for chaining.
*/
public Builder clearTimezone() {
timezone_ = getDefaultInstance().getTimezone();
onChanged();
return this;
}
/**
* <pre>
* The `timezone` for the request
* </pre>
*
* <code>string timezone = 4;</code>
* @param value The bytes for timezone to set.
* @return This builder for chaining.
*/
public Builder setTimezoneBytes(
com.google.protobuf.ByteString value) {
if (value == null) {
throw new NullPointerException();
}
checkByteStringIsUtf8(value);
timezone_ = value;
onChanged();
return this;
}
@java.lang.Override @java.lang.Override
public final Builder setUnknownFields( public final Builder setUnknownFields(
final com.google.protobuf.UnknownFieldSet unknownFields) { final com.google.protobuf.UnknownFieldSet unknownFields) {
@@ -22546,84 +22732,85 @@ java.lang.String defaultValue);
"\n\037greptime/v1/region/server.proto\022\022grept" + "\n\037greptime/v1/region/server.proto\022\022grept" +
"ime.v1.region\032\030greptime/v1/common.proto\032" + "ime.v1.region\032\030greptime/v1/common.proto\032" +
"\025greptime/v1/row.proto\032\025greptime/v1/ddl." + "\025greptime/v1/row.proto\032\025greptime/v1/ddl." +
"proto\"\262\001\n\023RegionRequestHeader\022T\n\017tracing" + "proto\"\304\001\n\023RegionRequestHeader\022T\n\017tracing" +
"_context\030\005 \003(\0132;.greptime.v1.region.Regi" + "_context\030\005 \003(\0132;.greptime.v1.region.Regi" +
"onRequestHeader.TracingContextEntry\022\016\n\006d" + "onRequestHeader.TracingContextEntry\022\016\n\006d" +
"bname\030\003 \001(\t\0325\n\023TracingContextEntry\022\013\n\003ke" + "bname\030\003 \001(\t\022\020\n\010timezone\030\004 \001(\t\0325\n\023Tracing" +
"y\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\375\005\n\rRegionReq" + "ContextEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t" +
"uest\0227\n\006header\030\001 \001(\0132\'.greptime.v1.regio" + ":\0028\001\"\375\005\n\rRegionRequest\0227\n\006header\030\001 \001(\0132\'" +
"n.RegionRequestHeader\0225\n\007inserts\030\003 \001(\0132\"" + ".greptime.v1.region.RegionRequestHeader\022" +
".greptime.v1.region.InsertRequestsH\000\0225\n\007" + "5\n\007inserts\030\003 \001(\0132\".greptime.v1.region.In" +
"deletes\030\004 \001(\0132\".greptime.v1.region.Delet" + "sertRequestsH\000\0225\n\007deletes\030\004 \001(\0132\".grepti" +
"eRequestsH\000\0223\n\006create\030\005 \001(\0132!.greptime.v" + "me.v1.region.DeleteRequestsH\000\0223\n\006create\030" +
"1.region.CreateRequestH\000\022/\n\004drop\030\006 \001(\0132\037" + "\005 \001(\0132!.greptime.v1.region.CreateRequest" +
".greptime.v1.region.DropRequestH\000\022/\n\004ope" + "H\000\022/\n\004drop\030\006 \001(\0132\037.greptime.v1.region.Dr" +
"n\030\007 \001(\0132\037.greptime.v1.region.OpenRequest" + "opRequestH\000\022/\n\004open\030\007 \001(\0132\037.greptime.v1." +
"H\000\0221\n\005close\030\010 \001(\0132 .greptime.v1.region.C" + "region.OpenRequestH\000\0221\n\005close\030\010 \001(\0132 .gr" +
"loseRequestH\000\0221\n\005alter\030\t \001(\0132 .greptime." + "eptime.v1.region.CloseRequestH\000\0221\n\005alter" +
"v1.region.AlterRequestH\000\0221\n\005flush\030\n \001(\0132" + "\030\t \001(\0132 .greptime.v1.region.AlterRequest" +
" .greptime.v1.region.FlushRequestH\000\0225\n\007c" + "H\000\0221\n\005flush\030\n \001(\0132 .greptime.v1.region.F" +
"ompact\030\013 \001(\0132\".greptime.v1.region.Compac" + "lushRequestH\000\0225\n\007compact\030\013 \001(\0132\".greptim" +
"tRequestH\000\0227\n\010truncate\030\014 \001(\0132#.greptime." + "e.v1.region.CompactRequestH\000\0227\n\010truncate" +
"v1.region.TruncateRequestH\000\0225\n\007creates\030\r" + "\030\014 \001(\0132#.greptime.v1.region.TruncateRequ" +
" \001(\0132\".greptime.v1.region.CreateRequests" + "estH\000\0225\n\007creates\030\r \001(\0132\".greptime.v1.reg" +
"H\000\0221\n\005drops\030\016 \001(\0132 .greptime.v1.region.D" + "ion.CreateRequestsH\000\0221\n\005drops\030\016 \001(\0132 .gr" +
"ropRequestsH\000\0223\n\006alters\030\017 \001(\0132!.greptime" + "eptime.v1.region.DropRequestsH\000\0223\n\006alter" +
".v1.region.AlterRequestsH\000B\006\n\004body\"\314\001\n\016R" + "s\030\017 \001(\0132!.greptime.v1.region.AlterReques" +
"egionResponse\022+\n\006header\030\001 \001(\0132\033.greptime" + "tsH\000B\006\n\004body\"\314\001\n\016RegionResponse\022+\n\006heade" +
".v1.ResponseHeader\022\025\n\raffected_rows\030\002 \001(" + "r\030\001 \001(\0132\033.greptime.v1.ResponseHeader\022\025\n\r" +
"\004\022D\n\textension\030\003 \003(\01321.greptime.v1.regio" + "affected_rows\030\002 \001(\004\022D\n\textension\030\003 \003(\01321" +
"n.RegionResponse.ExtensionEntry\0320\n\016Exten" + ".greptime.v1.region.RegionResponse.Exten" +
"sionEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\014:\0028" + "sionEntry\0320\n\016ExtensionEntry\022\013\n\003key\030\001 \001(\t" +
"\001\"E\n\016InsertRequests\0223\n\010requests\030\001 \003(\0132!." + "\022\r\n\005value\030\002 \001(\014:\0028\001\"E\n\016InsertRequests\0223\n" +
"greptime.v1.region.InsertRequest\"E\n\016Dele" + "\010requests\030\001 \003(\0132!.greptime.v1.region.Ins" +
"teRequests\0223\n\010requests\030\001 \003(\0132!.greptime." + "ertRequest\"E\n\016DeleteRequests\0223\n\010requests" +
"v1.region.DeleteRequest\"C\n\rInsertRequest" + "\030\001 \003(\0132!.greptime.v1.region.DeleteReques" +
"\022\021\n\tregion_id\030\001 \001(\004\022\037\n\004rows\030\002 \001(\0132\021.grep" + "t\"C\n\rInsertRequest\022\021\n\tregion_id\030\001 \001(\004\022\037\n" +
"time.v1.Rows\"C\n\rDeleteRequest\022\021\n\tregion_" + "\004rows\030\002 \001(\0132\021.greptime.v1.Rows\"C\n\rDelete" +
"id\030\001 \001(\004\022\037\n\004rows\030\002 \001(\0132\021.greptime.v1.Row" + "Request\022\021\n\tregion_id\030\001 \001(\004\022\037\n\004rows\030\002 \001(\013" +
"s\"h\n\014QueryRequest\0227\n\006header\030\001 \001(\0132\'.grep" + "2\021.greptime.v1.Rows\"h\n\014QueryRequest\0227\n\006h" +
"time.v1.region.RegionRequestHeader\022\021\n\tre" + "eader\030\001 \001(\0132\'.greptime.v1.region.RegionR" +
"gion_id\030\002 \001(\004\022\014\n\004plan\030\003 \001(\014\"E\n\016CreateReq" + "equestHeader\022\021\n\tregion_id\030\002 \001(\004\022\014\n\004plan\030" +
"uests\0223\n\010requests\030\001 \003(\0132!.greptime.v1.re" + "\003 \001(\014\"E\n\016CreateRequests\0223\n\010requests\030\001 \003(" +
"gion.CreateRequest\"\200\002\n\rCreateRequest\022\021\n\t" + "\0132!.greptime.v1.region.CreateRequest\"\200\002\n" +
"region_id\030\001 \001(\004\022\016\n\006engine\030\002 \001(\t\0228\n\013colum" + "\rCreateRequest\022\021\n\tregion_id\030\001 \001(\004\022\016\n\006eng" +
"n_defs\030\003 \003(\0132#.greptime.v1.region.Region" + "ine\030\002 \001(\t\0228\n\013column_defs\030\003 \003(\0132#.greptim" +
"ColumnDef\022\023\n\013primary_key\030\004 \003(\r\022\014\n\004path\030\005" + "e.v1.region.RegionColumnDef\022\023\n\013primary_k" +
" \001(\t\022?\n\007options\030\006 \003(\0132..greptime.v1.regi" + "ey\030\004 \003(\r\022\014\n\004path\030\005 \001(\t\022?\n\007options\030\006 \003(\0132" +
"on.CreateRequest.OptionsEntry\032.\n\014Options" + "..greptime.v1.region.CreateRequest.Optio" +
"Entry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"A\n" + "nsEntry\032.\n\014OptionsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005" +
"\014DropRequests\0221\n\010requests\030\001 \003(\0132\037.grepti" + "value\030\002 \001(\t:\0028\001\"A\n\014DropRequests\0221\n\010reque" +
"me.v1.region.DropRequest\" \n\013DropRequest\022" + "sts\030\001 \003(\0132\037.greptime.v1.region.DropReque" +
"\021\n\tregion_id\030\001 \001(\004\"\255\001\n\013OpenRequest\022\021\n\tre" + "st\" \n\013DropRequest\022\021\n\tregion_id\030\001 \001(\004\"\255\001\n" +
"gion_id\030\001 \001(\004\022\016\n\006engine\030\002 \001(\t\022\014\n\004path\030\003 " + "\013OpenRequest\022\021\n\tregion_id\030\001 \001(\004\022\016\n\006engin" +
"\001(\t\022=\n\007options\030\004 \003(\0132,.greptime.v1.regio" + "e\030\002 \001(\t\022\014\n\004path\030\003 \001(\t\022=\n\007options\030\004 \003(\0132," +
"n.OpenRequest.OptionsEntry\032.\n\014OptionsEnt" + ".greptime.v1.region.OpenRequest.OptionsE" +
"ry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"!\n\014Cl" + "ntry\032.\n\014OptionsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005val" +
"oseRequest\022\021\n\tregion_id\030\001 \001(\004\"C\n\rAlterRe" + "ue\030\002 \001(\t:\0028\001\"!\n\014CloseRequest\022\021\n\tregion_i" +
"quests\0222\n\010requests\030\001 \003(\0132 .greptime.v1.r" + "d\030\001 \001(\004\"C\n\rAlterRequests\0222\n\010requests\030\001 \003" +
"egion.AlterRequest\"\261\001\n\014AlterRequest\022\021\n\tr" + "(\0132 .greptime.v1.region.AlterRequest\"\261\001\n" +
"egion_id\030\001 \001(\004\0225\n\013add_columns\030\002 \001(\0132\036.gr" + "\014AlterRequest\022\021\n\tregion_id\030\001 \001(\004\0225\n\013add_" +
"eptime.v1.region.AddColumnsH\000\0227\n\014drop_co" + "columns\030\002 \001(\0132\036.greptime.v1.region.AddCo" +
"lumns\030\003 \001(\0132\037.greptime.v1.region.DropCol" + "lumnsH\000\0227\n\014drop_columns\030\003 \001(\0132\037.greptime" +
"umnsH\000\022\026\n\016schema_version\030\004 \001(\004B\006\n\004kind\"@" + ".v1.region.DropColumnsH\000\022\026\n\016schema_versi" +
"\n\nAddColumns\0222\n\013add_columns\030\001 \003(\0132\035.grep" + "on\030\004 \001(\004B\006\n\004kind\"@\n\nAddColumns\0222\n\013add_co" +
"time.v1.region.AddColumn\"C\n\013DropColumns\022" + "lumns\030\001 \003(\0132\035.greptime.v1.region.AddColu" +
"4\n\014drop_columns\030\001 \003(\0132\036.greptime.v1.regi" + "mn\"C\n\013DropColumns\0224\n\014drop_columns\030\001 \003(\0132" +
"on.DropColumn\"v\n\tAddColumn\0227\n\ncolumn_def" + "\036.greptime.v1.region.DropColumn\"v\n\tAddCo" +
"\030\001 \001(\0132#.greptime.v1.region.RegionColumn" + "lumn\0227\n\ncolumn_def\030\001 \001(\0132#.greptime.v1.r" +
"Def\0220\n\010location\030\003 \001(\0132\036.greptime.v1.AddC" + "egion.RegionColumnDef\0220\n\010location\030\003 \001(\0132" +
"olumnLocation\"\032\n\nDropColumn\022\014\n\004name\030\001 \001(" + "\036.greptime.v1.AddColumnLocation\"\032\n\nDropC" +
"\t\"!\n\014FlushRequest\022\021\n\tregion_id\030\001 \001(\004\"#\n\016" + "olumn\022\014\n\004name\030\001 \001(\t\"!\n\014FlushRequest\022\021\n\tr" +
"CompactRequest\022\021\n\tregion_id\030\001 \001(\004\"$\n\017Tru" + "egion_id\030\001 \001(\004\"#\n\016CompactRequest\022\021\n\tregi" +
"ncateRequest\022\021\n\tregion_id\030\001 \001(\004\"P\n\017Regio" + "on_id\030\001 \001(\004\"$\n\017TruncateRequest\022\021\n\tregion" +
"nColumnDef\022*\n\ncolumn_def\030\001 \001(\0132\026.greptim" + "_id\030\001 \001(\004\"P\n\017RegionColumnDef\022*\n\ncolumn_d" +
"e.v1.ColumnDef\022\021\n\tcolumn_id\030\002 \001(\r2Y\n\006Reg" + "ef\030\001 \001(\0132\026.greptime.v1.ColumnDef\022\021\n\tcolu" +
"ion\022O\n\006Handle\022!.greptime.v1.region.Regio" + "mn_id\030\002 \001(\r2Y\n\006Region\022O\n\006Handle\022!.grepti" +
"nRequest\032\".greptime.v1.region.RegionResp" + "me.v1.region.RegionRequest\032\".greptime.v1" +
"onseB]\n\025io.greptime.v1.regionB\006ServerZ<g" + ".region.RegionResponseB]\n\025io.greptime.v1" +
"ithub.com/GreptimeTeam/greptime-proto/go" + ".regionB\006ServerZ<github.com/GreptimeTeam" +
"/greptime/v1/regionb\006proto3" "/greptime-proto/go/greptime/v1/regionb\006p" +
"roto3"
}; };
descriptor = com.google.protobuf.Descriptors.FileDescriptor descriptor = com.google.protobuf.Descriptors.FileDescriptor
.internalBuildGeneratedFileFrom(descriptorData, .internalBuildGeneratedFileFrom(descriptorData,
@@ -22637,7 +22824,7 @@ java.lang.String defaultValue);
internal_static_greptime_v1_region_RegionRequestHeader_fieldAccessorTable = new internal_static_greptime_v1_region_RegionRequestHeader_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_greptime_v1_region_RegionRequestHeader_descriptor, internal_static_greptime_v1_region_RegionRequestHeader_descriptor,
new java.lang.String[] { "TracingContext", "Dbname", }); new java.lang.String[] { "TracingContext", "Dbname", "Timezone", });
internal_static_greptime_v1_region_RegionRequestHeader_TracingContextEntry_descriptor = internal_static_greptime_v1_region_RegionRequestHeader_TracingContextEntry_descriptor =
internal_static_greptime_v1_region_RegionRequestHeader_descriptor.getNestedTypes().get(0); internal_static_greptime_v1_region_RegionRequestHeader_descriptor.getNestedTypes().get(0);
internal_static_greptime_v1_region_RegionRequestHeader_TracingContextEntry_fieldAccessorTable = new internal_static_greptime_v1_region_RegionRequestHeader_TracingContextEntry_fieldAccessorTable = new
+21
View File
@@ -33,9 +33,30 @@ message DdlRequest {
AlterExpr alter = 3; AlterExpr alter = 3;
DropTableExpr drop_table = 4; DropTableExpr drop_table = 4;
TruncateTableExpr truncate_table = 7; TruncateTableExpr truncate_table = 7;
CreateTaskExpr create_task = 8;
RemoveTaskExpr remove_task = 9;
} }
} }
// Create a flow task to run the SQL when new data arrives.
message CreateTaskExpr {
string catalog_name = 1;
string task_name = 2;
string output_schema_name = 3;
string output_table_name = 4;
bool create_if_not_exists = 5;
string expire_when = 6;
string comment = 7;
string sql = 8;
map<string, string> task_options = 9;
}
// Remove a flow task.
message RemoveTaskExpr {
string catalog_name = 1;
string task_name = 2;
}
message CreateTableExpr { message CreateTableExpr {
string catalog_name = 1; string catalog_name = 1;
string schema_name = 2; string schema_name = 2;
+71
View File
@@ -0,0 +1,71 @@
// Copyright 2023 Greptime Team
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
syntax = "proto3";
package greptime.v1.flow;
option java_package = "io.greptime.v1.flow";
option java_outer_classname = "Server";
option go_package = "github.com/GreptimeTeam/greptime-proto/go/greptime/v1/flow";
import "greptime/v1/common.proto";
import "greptime/v1/ddl.proto";
import "greptime/v1/row.proto";
service Flow {
// Handle the control plane request for creating or removing a flow.
rpc HandleCreateRemove(FlowRequest) returns (FlowResponse);
// Handle the data plane request for inserting or deleting rows
// only expect `RegionRequest` to be one of `InsertRequests` or
// `DeleteRequests` other types of `RegionRequest` will be ignored
rpc HandleMirrorRequest(InsertRequests) returns (FlowResponse);
}
message InsertRequests { repeated InsertRequest requests = 1; }
message InsertRequest {
uint64 region_id = 1;
Rows rows = 2;
}
message FlowRequest {
oneof body {
FlowCreateRequest create = 1;
FlowRemoveRequest remove = 2;
}
}
message FlowResponse {
ResponseHeader header = 1;
uint64 affected_rows = 2;
map<string, bytes> extension = 3;
// affected task ids
repeated TaskId affected_tasks = 4;
}
// very similar to `ddl.CreateTaskExpr` just replace `task_name` with `task_id`
message FlowCreateRequest {
TaskId task_id = 1;
TableId output_table_id = 2;
bool create_if_not_exists = 3;
string expire_when = 4;
string comment = 5;
string sql = 6;
map<string, string> task_options = 7;
}
message FlowRemoveRequest { TaskId task_id = 1; }
message TaskId { uint32 id = 1; }