16 #ifndef TENSORFLOW_SERVING_MODEL_SERVERS_PREDICTION_SERVICE_IMPL_H_
17 #define TENSORFLOW_SERVING_MODEL_SERVERS_PREDICTION_SERVICE_IMPL_H_
19 #include "tensorflow_serving/apis/prediction_service.grpc.pb.h"
20 #include "tensorflow_serving/model_servers/prediction_service_util.h"
21 #include "tensorflow_serving/servables/tensorflow/predict_impl.h"
23 namespace tensorflow {
29 : core_(options.server_core),
31 enforce_session_run_timeout_(options.enforce_session_run_timeout),
32 thread_pool_factory_(options.thread_pool_factory) {}
34 ::grpc::Status Predict(::grpc::ServerContext* context,
35 const PredictRequest* request,
36 PredictResponse* response)
override;
38 ::grpc::Status GetModelMetadata(::grpc::ServerContext* context,
39 const GetModelMetadataRequest* request,
40 GetModelMetadataResponse* response)
override;
42 ::grpc::Status Classify(::grpc::ServerContext* context,
43 const ClassificationRequest* request,
44 ClassificationResponse* response)
override;
46 ::grpc::Status Regress(::grpc::ServerContext* context,
47 const RegressionRequest* request,
48 RegressionResponse* response)
override;
50 ::grpc::Status MultiInference(::grpc::ServerContext* context,
51 const MultiInferenceRequest* request,
52 MultiInferenceResponse* response)
override;
56 std::unique_ptr<TensorflowPredictor> predictor_;
57 const bool enforce_session_run_timeout_;