6 #ifndef __EVALUATE_MODEL_H__ 7 #define __EVALUATE_MODEL_H__ 12 struct EvaluateModelRequest
14 EvaluateModelRequest() :
15 modelName(std::string()),
17 deploymentMode(std::string()),
18 sourceTable(std::string()),
19 destinationTable(std::string()),
20 options(std::map<std::string, std::string>())
24 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_):
25 modelName( modelName_ ),
26 replicas( replicas_ ),
27 deploymentMode( deploymentMode_ ),
28 sourceTable( sourceTable_ ),
29 destinationTable( destinationTable_ ),
34 std::string modelName;
36 std::string deploymentMode;
37 std::string sourceTable;
38 std::string destinationTable;
39 std::map<std::string, std::string> options;
45 template<>
struct codec_traits<
gpudb::EvaluateModelRequest>
47 static void encode(Encoder& e,
const gpudb::EvaluateModelRequest& v)
49 ::avro::encode(e, v.modelName);
50 ::avro::encode(e, v.replicas);
51 ::avro::encode(e, v.deploymentMode);
52 ::avro::encode(e, v.sourceTable);
53 ::avro::encode(e, v.destinationTable);
54 ::avro::encode(e, v.options);
57 static void decode(Decoder& d, gpudb::EvaluateModelRequest& v)
59 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
61 const std::vector<size_t> fo = rd->fieldOrder();
63 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
68 ::avro::decode(d, v.modelName);
72 ::avro::decode(d, v.replicas);
76 ::avro::decode(d, v.deploymentMode);
80 ::avro::decode(d, v.sourceTable);
84 ::avro::decode(d, v.destinationTable);
88 ::avro::decode(d, v.options);
98 ::avro::decode(d, v.modelName);
99 ::avro::decode(d, v.replicas);
100 ::avro::decode(d, v.deploymentMode);
101 ::avro::decode(d, v.sourceTable);
102 ::avro::decode(d, v.destinationTable);
103 ::avro::decode(d, v.options);
112 struct EvaluateModelResponse
114 EvaluateModelResponse() :
115 modelName(std::string()),
116 destinationTable(std::string()),
117 info(std::map<std::string, std::string>())
121 std::string modelName;
122 std::string destinationTable;
123 std::map<std::string, std::string> info;
129 template<>
struct codec_traits<
gpudb::EvaluateModelResponse>
131 static void encode(Encoder& e,
const gpudb::EvaluateModelResponse& v)
133 ::avro::encode(e, v.modelName);
134 ::avro::encode(e, v.destinationTable);
135 ::avro::encode(e, v.info);
138 static void decode(Decoder& d, gpudb::EvaluateModelResponse& v)
140 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
142 const std::vector<size_t> fo = rd->fieldOrder();
144 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
149 ::avro::decode(d, v.modelName);
153 ::avro::decode(d, v.destinationTable);
157 ::avro::decode(d, v.info);
167 ::avro::decode(d, v.modelName);
168 ::avro::decode(d, v.destinationTable);
169 ::avro::decode(d, v.info);
175 #endif // __EVALUATE_MODEL_H__