// Generated by the gRPC C++ plugin.
// If you make any local change, they will be lost.
// source: keyapis/telemetry_metric/v1/keyapis_telemetry_metric_measurement_v1.proto

#include "keyapis/telemetry_metric/v1/keyapis_telemetry_metric_measurement_v1.pb.h"
#include "keyapis/telemetry_metric/v1/keyapis_telemetry_metric_measurement_v1.grpc.pb.h"

#include <functional>
#include <grpcpp/impl/codegen/async_stream.h>
#include <grpcpp/impl/codegen/async_unary_call.h>
#include <grpcpp/impl/codegen/channel_interface.h>
#include <grpcpp/impl/codegen/client_unary_call.h>
#include <grpcpp/impl/codegen/client_callback.h>
#include <grpcpp/impl/codegen/message_allocator.h>
#include <grpcpp/impl/codegen/method_handler.h>
#include <grpcpp/impl/codegen/rpc_service_method.h>
#include <grpcpp/impl/codegen/server_callback.h>
#include <grpcpp/impl/codegen/server_callback_handlers.h>
#include <grpcpp/impl/codegen/server_context.h>
#include <grpcpp/impl/codegen/service_type.h>
#include <grpcpp/impl/codegen/sync_stream.h>
namespace keyapis {
namespace telemetry_metric {
namespace v1 {

static const char* MeasurementService_method_names[] = {
  "/keyapis.telemetry_metric.v1.MeasurementService/PostMeasurement",
  "/keyapis.telemetry_metric.v1.MeasurementService/PostMeasurementHalfDuplex",
  "/keyapis.telemetry_metric.v1.MeasurementService/GetMeasurementList",
  "/keyapis.telemetry_metric.v1.MeasurementService/GetMeasurementCount",
  "/keyapis.telemetry_metric.v1.MeasurementService/GetMeasurementConvertedList",
  "/keyapis.telemetry_metric.v1.MeasurementService/GetMeasurementConvertedCount",
};

std::unique_ptr< MeasurementService::Stub> MeasurementService::NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options) {
  (void)options;
  std::unique_ptr< MeasurementService::Stub> stub(new MeasurementService::Stub(channel, options));
  return stub;
}

MeasurementService::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options)
  : channel_(channel), rpcmethod_PostMeasurement_(MeasurementService_method_names[0], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_PostMeasurementHalfDuplex_(MeasurementService_method_names[1], options.suffix_for_stats(),::grpc::internal::RpcMethod::CLIENT_STREAMING, channel)
  , rpcmethod_GetMeasurementList_(MeasurementService_method_names[2], options.suffix_for_stats(),::grpc::internal::RpcMethod::SERVER_STREAMING, channel)
  , rpcmethod_GetMeasurementCount_(MeasurementService_method_names[3], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetMeasurementConvertedList_(MeasurementService_method_names[4], options.suffix_for_stats(),::grpc::internal::RpcMethod::SERVER_STREAMING, channel)
  , rpcmethod_GetMeasurementConvertedCount_(MeasurementService_method_names[5], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  {}

::grpc::Status MeasurementService::Stub::PostMeasurement(::grpc::ClientContext* context, const ::keyapis::telemetry_metric::v1::PostMeasurementRequest& request, ::keyapis::telemetry_metric::v1::PostMeasurementResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::telemetry_metric::v1::PostMeasurementRequest, ::keyapis::telemetry_metric::v1::PostMeasurementResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_PostMeasurement_, context, request, response);
}

void MeasurementService::Stub::async::PostMeasurement(::grpc::ClientContext* context, const ::keyapis::telemetry_metric::v1::PostMeasurementRequest* request, ::keyapis::telemetry_metric::v1::PostMeasurementResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::telemetry_metric::v1::PostMeasurementRequest, ::keyapis::telemetry_metric::v1::PostMeasurementResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostMeasurement_, context, request, response, std::move(f));
}

void MeasurementService::Stub::async::PostMeasurement(::grpc::ClientContext* context, const ::keyapis::telemetry_metric::v1::PostMeasurementRequest* request, ::keyapis::telemetry_metric::v1::PostMeasurementResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostMeasurement_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::telemetry_metric::v1::PostMeasurementResponse>* MeasurementService::Stub::PrepareAsyncPostMeasurementRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_metric::v1::PostMeasurementRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::telemetry_metric::v1::PostMeasurementResponse, ::keyapis::telemetry_metric::v1::PostMeasurementRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_PostMeasurement_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::telemetry_metric::v1::PostMeasurementResponse>* MeasurementService::Stub::AsyncPostMeasurementRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_metric::v1::PostMeasurementRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncPostMeasurementRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::ClientWriter< ::keyapis::telemetry_metric::v1::PostMeasurementHalfDuplexRequest>* MeasurementService::Stub::PostMeasurementHalfDuplexRaw(::grpc::ClientContext* context, ::keyapis::telemetry_metric::v1::PostMeasurementHalfDuplexResponse* response) {
  return ::grpc::internal::ClientWriterFactory< ::keyapis::telemetry_metric::v1::PostMeasurementHalfDuplexRequest>::Create(channel_.get(), rpcmethod_PostMeasurementHalfDuplex_, context, response);
}

void MeasurementService::Stub::async::PostMeasurementHalfDuplex(::grpc::ClientContext* context, ::keyapis::telemetry_metric::v1::PostMeasurementHalfDuplexResponse* response, ::grpc::ClientWriteReactor< ::keyapis::telemetry_metric::v1::PostMeasurementHalfDuplexRequest>* reactor) {
  ::grpc::internal::ClientCallbackWriterFactory< ::keyapis::telemetry_metric::v1::PostMeasurementHalfDuplexRequest>::Create(stub_->channel_.get(), stub_->rpcmethod_PostMeasurementHalfDuplex_, context, response, reactor);
}

::grpc::ClientAsyncWriter< ::keyapis::telemetry_metric::v1::PostMeasurementHalfDuplexRequest>* MeasurementService::Stub::AsyncPostMeasurementHalfDuplexRaw(::grpc::ClientContext* context, ::keyapis::telemetry_metric::v1::PostMeasurementHalfDuplexResponse* response, ::grpc::CompletionQueue* cq, void* tag) {
  return ::grpc::internal::ClientAsyncWriterFactory< ::keyapis::telemetry_metric::v1::PostMeasurementHalfDuplexRequest>::Create(channel_.get(), cq, rpcmethod_PostMeasurementHalfDuplex_, context, response, true, tag);
}

::grpc::ClientAsyncWriter< ::keyapis::telemetry_metric::v1::PostMeasurementHalfDuplexRequest>* MeasurementService::Stub::PrepareAsyncPostMeasurementHalfDuplexRaw(::grpc::ClientContext* context, ::keyapis::telemetry_metric::v1::PostMeasurementHalfDuplexResponse* response, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncWriterFactory< ::keyapis::telemetry_metric::v1::PostMeasurementHalfDuplexRequest>::Create(channel_.get(), cq, rpcmethod_PostMeasurementHalfDuplex_, context, response, false, nullptr);
}

::grpc::ClientReader< ::keyapis::telemetry_metric::v1::GetMeasurementListResponse>* MeasurementService::Stub::GetMeasurementListRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_metric::v1::GetMeasurementListRequest& request) {
  return ::grpc::internal::ClientReaderFactory< ::keyapis::telemetry_metric::v1::GetMeasurementListResponse>::Create(channel_.get(), rpcmethod_GetMeasurementList_, context, request);
}

void MeasurementService::Stub::async::GetMeasurementList(::grpc::ClientContext* context, const ::keyapis::telemetry_metric::v1::GetMeasurementListRequest* request, ::grpc::ClientReadReactor< ::keyapis::telemetry_metric::v1::GetMeasurementListResponse>* reactor) {
  ::grpc::internal::ClientCallbackReaderFactory< ::keyapis::telemetry_metric::v1::GetMeasurementListResponse>::Create(stub_->channel_.get(), stub_->rpcmethod_GetMeasurementList_, context, request, reactor);
}

::grpc::ClientAsyncReader< ::keyapis::telemetry_metric::v1::GetMeasurementListResponse>* MeasurementService::Stub::AsyncGetMeasurementListRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_metric::v1::GetMeasurementListRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::telemetry_metric::v1::GetMeasurementListResponse>::Create(channel_.get(), cq, rpcmethod_GetMeasurementList_, context, request, true, tag);
}

::grpc::ClientAsyncReader< ::keyapis::telemetry_metric::v1::GetMeasurementListResponse>* MeasurementService::Stub::PrepareAsyncGetMeasurementListRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_metric::v1::GetMeasurementListRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::telemetry_metric::v1::GetMeasurementListResponse>::Create(channel_.get(), cq, rpcmethod_GetMeasurementList_, context, request, false, nullptr);
}

::grpc::Status MeasurementService::Stub::GetMeasurementCount(::grpc::ClientContext* context, const ::keyapis::telemetry_metric::v1::GetMeasurementCountRequest& request, ::keyapis::telemetry_metric::v1::GetMeasurementCountResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::telemetry_metric::v1::GetMeasurementCountRequest, ::keyapis::telemetry_metric::v1::GetMeasurementCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetMeasurementCount_, context, request, response);
}

void MeasurementService::Stub::async::GetMeasurementCount(::grpc::ClientContext* context, const ::keyapis::telemetry_metric::v1::GetMeasurementCountRequest* request, ::keyapis::telemetry_metric::v1::GetMeasurementCountResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::telemetry_metric::v1::GetMeasurementCountRequest, ::keyapis::telemetry_metric::v1::GetMeasurementCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetMeasurementCount_, context, request, response, std::move(f));
}

void MeasurementService::Stub::async::GetMeasurementCount(::grpc::ClientContext* context, const ::keyapis::telemetry_metric::v1::GetMeasurementCountRequest* request, ::keyapis::telemetry_metric::v1::GetMeasurementCountResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetMeasurementCount_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::telemetry_metric::v1::GetMeasurementCountResponse>* MeasurementService::Stub::PrepareAsyncGetMeasurementCountRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_metric::v1::GetMeasurementCountRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::telemetry_metric::v1::GetMeasurementCountResponse, ::keyapis::telemetry_metric::v1::GetMeasurementCountRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetMeasurementCount_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::telemetry_metric::v1::GetMeasurementCountResponse>* MeasurementService::Stub::AsyncGetMeasurementCountRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_metric::v1::GetMeasurementCountRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetMeasurementCountRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::ClientReader< ::keyapis::telemetry_metric::v1::GetMeasurementConvertedListResponse>* MeasurementService::Stub::GetMeasurementConvertedListRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_metric::v1::GetMeasurementConvertedListRequest& request) {
  return ::grpc::internal::ClientReaderFactory< ::keyapis::telemetry_metric::v1::GetMeasurementConvertedListResponse>::Create(channel_.get(), rpcmethod_GetMeasurementConvertedList_, context, request);
}

void MeasurementService::Stub::async::GetMeasurementConvertedList(::grpc::ClientContext* context, const ::keyapis::telemetry_metric::v1::GetMeasurementConvertedListRequest* request, ::grpc::ClientReadReactor< ::keyapis::telemetry_metric::v1::GetMeasurementConvertedListResponse>* reactor) {
  ::grpc::internal::ClientCallbackReaderFactory< ::keyapis::telemetry_metric::v1::GetMeasurementConvertedListResponse>::Create(stub_->channel_.get(), stub_->rpcmethod_GetMeasurementConvertedList_, context, request, reactor);
}

::grpc::ClientAsyncReader< ::keyapis::telemetry_metric::v1::GetMeasurementConvertedListResponse>* MeasurementService::Stub::AsyncGetMeasurementConvertedListRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_metric::v1::GetMeasurementConvertedListRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::telemetry_metric::v1::GetMeasurementConvertedListResponse>::Create(channel_.get(), cq, rpcmethod_GetMeasurementConvertedList_, context, request, true, tag);
}

::grpc::ClientAsyncReader< ::keyapis::telemetry_metric::v1::GetMeasurementConvertedListResponse>* MeasurementService::Stub::PrepareAsyncGetMeasurementConvertedListRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_metric::v1::GetMeasurementConvertedListRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::telemetry_metric::v1::GetMeasurementConvertedListResponse>::Create(channel_.get(), cq, rpcmethod_GetMeasurementConvertedList_, context, request, false, nullptr);
}

::grpc::Status MeasurementService::Stub::GetMeasurementConvertedCount(::grpc::ClientContext* context, const ::keyapis::telemetry_metric::v1::GetMeasurementConvertedCountRequest& request, ::keyapis::telemetry_metric::v1::GetMeasurementConvertedCountResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::telemetry_metric::v1::GetMeasurementConvertedCountRequest, ::keyapis::telemetry_metric::v1::GetMeasurementConvertedCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetMeasurementConvertedCount_, context, request, response);
}

void MeasurementService::Stub::async::GetMeasurementConvertedCount(::grpc::ClientContext* context, const ::keyapis::telemetry_metric::v1::GetMeasurementConvertedCountRequest* request, ::keyapis::telemetry_metric::v1::GetMeasurementConvertedCountResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::telemetry_metric::v1::GetMeasurementConvertedCountRequest, ::keyapis::telemetry_metric::v1::GetMeasurementConvertedCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetMeasurementConvertedCount_, context, request, response, std::move(f));
}

void MeasurementService::Stub::async::GetMeasurementConvertedCount(::grpc::ClientContext* context, const ::keyapis::telemetry_metric::v1::GetMeasurementConvertedCountRequest* request, ::keyapis::telemetry_metric::v1::GetMeasurementConvertedCountResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetMeasurementConvertedCount_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::telemetry_metric::v1::GetMeasurementConvertedCountResponse>* MeasurementService::Stub::PrepareAsyncGetMeasurementConvertedCountRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_metric::v1::GetMeasurementConvertedCountRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::telemetry_metric::v1::GetMeasurementConvertedCountResponse, ::keyapis::telemetry_metric::v1::GetMeasurementConvertedCountRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetMeasurementConvertedCount_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::telemetry_metric::v1::GetMeasurementConvertedCountResponse>* MeasurementService::Stub::AsyncGetMeasurementConvertedCountRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_metric::v1::GetMeasurementConvertedCountRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetMeasurementConvertedCountRaw(context, request, cq);
  result->StartCall();
  return result;
}

MeasurementService::Service::Service() {
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      MeasurementService_method_names[0],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< MeasurementService::Service, ::keyapis::telemetry_metric::v1::PostMeasurementRequest, ::keyapis::telemetry_metric::v1::PostMeasurementResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](MeasurementService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::telemetry_metric::v1::PostMeasurementRequest* req,
             ::keyapis::telemetry_metric::v1::PostMeasurementResponse* resp) {
               return service->PostMeasurement(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      MeasurementService_method_names[1],
      ::grpc::internal::RpcMethod::CLIENT_STREAMING,
      new ::grpc::internal::ClientStreamingHandler< MeasurementService::Service, ::keyapis::telemetry_metric::v1::PostMeasurementHalfDuplexRequest, ::keyapis::telemetry_metric::v1::PostMeasurementHalfDuplexResponse>(
          [](MeasurementService::Service* service,
             ::grpc::ServerContext* ctx,
             ::grpc::ServerReader<::keyapis::telemetry_metric::v1::PostMeasurementHalfDuplexRequest>* reader,
             ::keyapis::telemetry_metric::v1::PostMeasurementHalfDuplexResponse* resp) {
               return service->PostMeasurementHalfDuplex(ctx, reader, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      MeasurementService_method_names[2],
      ::grpc::internal::RpcMethod::SERVER_STREAMING,
      new ::grpc::internal::ServerStreamingHandler< MeasurementService::Service, ::keyapis::telemetry_metric::v1::GetMeasurementListRequest, ::keyapis::telemetry_metric::v1::GetMeasurementListResponse>(
          [](MeasurementService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::telemetry_metric::v1::GetMeasurementListRequest* req,
             ::grpc::ServerWriter<::keyapis::telemetry_metric::v1::GetMeasurementListResponse>* writer) {
               return service->GetMeasurementList(ctx, req, writer);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      MeasurementService_method_names[3],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< MeasurementService::Service, ::keyapis::telemetry_metric::v1::GetMeasurementCountRequest, ::keyapis::telemetry_metric::v1::GetMeasurementCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](MeasurementService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::telemetry_metric::v1::GetMeasurementCountRequest* req,
             ::keyapis::telemetry_metric::v1::GetMeasurementCountResponse* resp) {
               return service->GetMeasurementCount(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      MeasurementService_method_names[4],
      ::grpc::internal::RpcMethod::SERVER_STREAMING,
      new ::grpc::internal::ServerStreamingHandler< MeasurementService::Service, ::keyapis::telemetry_metric::v1::GetMeasurementConvertedListRequest, ::keyapis::telemetry_metric::v1::GetMeasurementConvertedListResponse>(
          [](MeasurementService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::telemetry_metric::v1::GetMeasurementConvertedListRequest* req,
             ::grpc::ServerWriter<::keyapis::telemetry_metric::v1::GetMeasurementConvertedListResponse>* writer) {
               return service->GetMeasurementConvertedList(ctx, req, writer);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      MeasurementService_method_names[5],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< MeasurementService::Service, ::keyapis::telemetry_metric::v1::GetMeasurementConvertedCountRequest, ::keyapis::telemetry_metric::v1::GetMeasurementConvertedCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](MeasurementService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::telemetry_metric::v1::GetMeasurementConvertedCountRequest* req,
             ::keyapis::telemetry_metric::v1::GetMeasurementConvertedCountResponse* resp) {
               return service->GetMeasurementConvertedCount(ctx, req, resp);
             }, this)));
}

MeasurementService::Service::~Service() {
}

::grpc::Status MeasurementService::Service::PostMeasurement(::grpc::ServerContext* context, const ::keyapis::telemetry_metric::v1::PostMeasurementRequest* request, ::keyapis::telemetry_metric::v1::PostMeasurementResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status MeasurementService::Service::PostMeasurementHalfDuplex(::grpc::ServerContext* context, ::grpc::ServerReader< ::keyapis::telemetry_metric::v1::PostMeasurementHalfDuplexRequest>* reader, ::keyapis::telemetry_metric::v1::PostMeasurementHalfDuplexResponse* response) {
  (void) context;
  (void) reader;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status MeasurementService::Service::GetMeasurementList(::grpc::ServerContext* context, const ::keyapis::telemetry_metric::v1::GetMeasurementListRequest* request, ::grpc::ServerWriter< ::keyapis::telemetry_metric::v1::GetMeasurementListResponse>* writer) {
  (void) context;
  (void) request;
  (void) writer;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status MeasurementService::Service::GetMeasurementCount(::grpc::ServerContext* context, const ::keyapis::telemetry_metric::v1::GetMeasurementCountRequest* request, ::keyapis::telemetry_metric::v1::GetMeasurementCountResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status MeasurementService::Service::GetMeasurementConvertedList(::grpc::ServerContext* context, const ::keyapis::telemetry_metric::v1::GetMeasurementConvertedListRequest* request, ::grpc::ServerWriter< ::keyapis::telemetry_metric::v1::GetMeasurementConvertedListResponse>* writer) {
  (void) context;
  (void) request;
  (void) writer;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status MeasurementService::Service::GetMeasurementConvertedCount(::grpc::ServerContext* context, const ::keyapis::telemetry_metric::v1::GetMeasurementConvertedCountRequest* request, ::keyapis::telemetry_metric::v1::GetMeasurementConvertedCountResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}


}  // namespace keyapis
}  // namespace telemetry_metric
}  // namespace v1

