16 #ifndef TENSORFLOW_SERVING_MODEL_SERVERS_TFRT_PREDICTION_SERVICE_IMPL_H_
17 #define TENSORFLOW_SERVING_MODEL_SERVERS_TFRT_PREDICTION_SERVICE_IMPL_H_
19 #include "tensorflow_serving/apis/prediction_service.grpc.pb.h"
20 #include "tensorflow_serving/model_servers/prediction_service_util.h"
22 namespace tensorflow {
26 :
public PredictionService::Service {
29 : core_(options.server_core),
30 enforce_session_run_timeout_(options.enforce_session_run_timeout),
31 thread_pool_factory_(options.thread_pool_factory) {}
33 ::grpc::Status Predict(::grpc::ServerContext* context,
34 const PredictRequest* request,
35 PredictResponse* response)
override;
37 ::grpc::Status GetModelMetadata(::grpc::ServerContext* context,
38 const GetModelMetadataRequest* request,
39 GetModelMetadataResponse* response)
override;
41 ::grpc::Status Classify(::grpc::ServerContext* context,
42 const ClassificationRequest* request,
43 ClassificationResponse* response)
override;
45 ::grpc::Status Regress(::grpc::ServerContext* context,
46 const RegressionRequest* request,
47 RegressionResponse* response)
override;
49 ::grpc::Status MultiInference(::grpc::ServerContext* context,
50 const MultiInferenceRequest* request,
51 MultiInferenceResponse* response)
override;
54 absl::Time GetRequestDeadline(::grpc::ServerContext* context)
const;
57 const bool enforce_session_run_timeout_;