16 #ifndef TENSORFLOW_SERVING_MODEL_SERVERS_MODEL_SERVICE_IMPL_H_
17 #define TENSORFLOW_SERVING_MODEL_SERVERS_MODEL_SERVICE_IMPL_H_
22 #include "grpcpp/server_context.h"
23 #include "grpcpp/support/status.h"
24 #include "absl/container/flat_hash_map.h"
25 #include "tensorflow_serving/apis/model_management.pb.h"
26 #include "tensorflow_serving/apis/model_service.grpc.pb.h"
27 #include "tensorflow_serving/apis/model_service.pb.h"
28 #include "tensorflow_serving/model_servers/server_core.h"
30 namespace tensorflow {
37 ::grpc::Status GetModelStatus(::grpc::ServerContext *context,
38 const GetModelStatusRequest *request,
39 GetModelStatusResponse *response)
override;
41 ::grpc::Status HandleReloadConfigRequest(::grpc::ServerContext *context,
42 const ReloadConfigRequest *request,
43 ReloadConfigResponse *response);
49 absl::flat_hash_map<std::string, int64_t> GetMetrics(
50 const ReloadConfigRequest *request);
54 void RecordMetricsIncrease(
55 const absl::flat_hash_map<std::string, int64_t> &old_metric_values,
56 const absl::flat_hash_map<std::string, int64_t> &new_metric_values,
57 ReloadConfigResponse *response);