15 #ifndef IMPALA_SERVICE_IMPALA_INTERNAL_SERVICE_H
16 #define IMPALA_SERVICE_IMPALA_INTERNAL_SERVICE_H
18 #include <boost/shared_ptr.hpp>
20 #include "gen-cpp/ImpalaInternalService.h"
21 #include "gen-cpp/ImpalaInternalService_types.h"
32 const boost::shared_ptr<FragmentMgr>& fragment_mgr)
36 const TExecPlanFragmentParams& params) {
37 fragment_mgr_->ExecPlanFragment(params).SetTStatus(&return_val);
41 const TCancelPlanFragmentParams& params) {
46 const TReportExecStatusParams& params) {
51 const TTransmitDataParams& params) {
virtual void ReportExecStatus(TReportExecStatusResult &return_val, const TReportExecStatusParams ¶ms)
boost::shared_ptr< FragmentMgr > fragment_mgr_
Manages fragment execution.
virtual void CancelPlanFragment(TCancelPlanFragmentResult &return_val, const TCancelPlanFragmentParams ¶ms)
ImpalaInternalService(const boost::shared_ptr< ImpalaServer > &impala_server, const boost::shared_ptr< FragmentMgr > &fragment_mgr)
virtual void ExecPlanFragment(TExecPlanFragmentResult &return_val, const TExecPlanFragmentParams ¶ms)
virtual void TransmitData(TTransmitDataResult &return_val, const TTransmitDataParams ¶ms)
boost::shared_ptr< ImpalaServer > impala_server_
Manages fragment reporting and data transmission.