6 #ifndef __EVALUATE_MODEL_H__
7 #define __EVALUATE_MODEL_H__
18 struct EvaluateModelRequest
26 EvaluateModelRequest() :
27 modelName(std::string()),
29 deploymentMode(std::string()),
30 sourceTable(std::string()),
31 destinationTable(std::string()),
32 options(std::map<std::string, std::string>())
49 EvaluateModelRequest(
const std::string& modelName_,
const int32_t replicas_,
const std::string& deploymentMode_,
const std::string& sourceTable_,
const std::string& destinationTable_,
const std::map<std::string, std::string>& options_):
50 modelName( modelName_ ),
51 replicas( replicas_ ),
52 deploymentMode( deploymentMode_ ),
53 sourceTable( sourceTable_ ),
54 destinationTable( destinationTable_ ),
59 std::string modelName;
61 std::string deploymentMode;
62 std::string sourceTable;
63 std::string destinationTable;
64 std::map<std::string, std::string> options;
74 template<>
struct codec_traits<gpudb::EvaluateModelRequest>
76 static void encode(Encoder& e,
const gpudb::EvaluateModelRequest& v)
78 ::avro::encode(e, v.modelName);
79 ::avro::encode(e, v.replicas);
80 ::avro::encode(e, v.deploymentMode);
81 ::avro::encode(e, v.sourceTable);
82 ::avro::encode(e, v.destinationTable);
83 ::avro::encode(e, v.options);
86 static void decode(Decoder& d, gpudb::EvaluateModelRequest& v)
88 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
90 const std::vector<size_t> fo = rd->fieldOrder();
92 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
97 ::avro::decode(d, v.modelName);
101 ::avro::decode(d, v.replicas);
105 ::avro::decode(d, v.deploymentMode);
109 ::avro::decode(d, v.sourceTable);
113 ::avro::decode(d, v.destinationTable);
117 ::avro::decode(d, v.options);
127 ::avro::decode(d, v.modelName);
128 ::avro::decode(d, v.replicas);
129 ::avro::decode(d, v.deploymentMode);
130 ::avro::decode(d, v.sourceTable);
131 ::avro::decode(d, v.destinationTable);
132 ::avro::decode(d, v.options);
147 struct EvaluateModelResponse
155 EvaluateModelResponse() :
156 modelName(std::string()),
157 destinationTable(std::string()),
158 info(std::map<std::string, std::string>())
162 std::string modelName;
163 std::string destinationTable;
164 std::map<std::string, std::string> info;
174 template<>
struct codec_traits<gpudb::EvaluateModelResponse>
176 static void encode(Encoder& e,
const gpudb::EvaluateModelResponse& v)
178 ::avro::encode(e, v.modelName);
179 ::avro::encode(e, v.destinationTable);
180 ::avro::encode(e, v.info);
183 static void decode(Decoder& d, gpudb::EvaluateModelResponse& v)
185 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
187 const std::vector<size_t> fo = rd->fieldOrder();
189 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
194 ::avro::decode(d, v.modelName);
198 ::avro::decode(d, v.destinationTable);
202 ::avro::decode(d, v.info);
212 ::avro::decode(d, v.modelName);
213 ::avro::decode(d, v.destinationTable);
214 ::avro::decode(d, v.info);