6 #ifndef __ADMIN_SET_SHARD_ASSIGNMENTS_H__
7 #define __ADMIN_SET_SHARD_ASSIGNMENTS_H__
22 struct AdminSetShardAssignmentsRequest
30 AdminSetShardAssignmentsRequest() :
32 partialReassignment(bool()),
33 shardAssignmentsRank(std::vector<int32_t>()),
34 shardAssignmentsTom(std::vector<int32_t>()),
35 assignmentIndex(std::vector<int32_t>()),
36 options(std::map<std::string, std::string>())
53 AdminSetShardAssignmentsRequest(
const int64_t version_,
const bool partialReassignment_,
const std::vector<int32_t>& shardAssignmentsRank_,
const std::vector<int32_t>& shardAssignmentsTom_,
const std::vector<int32_t>& assignmentIndex_,
const std::map<std::string, std::string>& options_):
55 partialReassignment( partialReassignment_ ),
56 shardAssignmentsRank( shardAssignmentsRank_ ),
57 shardAssignmentsTom( shardAssignmentsTom_ ),
58 assignmentIndex( assignmentIndex_ ),
68 bool partialReassignment;
69 std::vector<int32_t> shardAssignmentsRank;
70 std::vector<int32_t> shardAssignmentsTom;
71 std::vector<int32_t> assignmentIndex;
72 std::map<std::string, std::string> options;
82 template<>
struct codec_traits<gpudb::AdminSetShardAssignmentsRequest>
84 static void encode(Encoder& e,
const gpudb::AdminSetShardAssignmentsRequest& v)
86 ::avro::encode(e, v.version);
87 ::avro::encode(e, v.partialReassignment);
88 ::avro::encode(e, v.shardAssignmentsRank);
89 ::avro::encode(e, v.shardAssignmentsTom);
90 ::avro::encode(e, v.assignmentIndex);
91 ::avro::encode(e, v.options);
94 static void decode(Decoder& d, gpudb::AdminSetShardAssignmentsRequest& v)
96 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
98 const std::vector<size_t> fo = rd->fieldOrder();
100 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
105 ::avro::decode(d, v.version);
109 ::avro::decode(d, v.partialReassignment);
113 ::avro::decode(d, v.shardAssignmentsRank);
117 ::avro::decode(d, v.shardAssignmentsTom);
121 ::avro::decode(d, v.assignmentIndex);
125 ::avro::decode(d, v.options);
135 ::avro::decode(d, v.version);
136 ::avro::decode(d, v.partialReassignment);
137 ::avro::decode(d, v.shardAssignmentsRank);
138 ::avro::decode(d, v.shardAssignmentsTom);
139 ::avro::decode(d, v.assignmentIndex);
140 ::avro::decode(d, v.options);
159 struct AdminSetShardAssignmentsResponse
167 AdminSetShardAssignmentsResponse() :
186 template<>
struct codec_traits<gpudb::AdminSetShardAssignmentsResponse>
188 static void encode(Encoder& e,
const gpudb::AdminSetShardAssignmentsResponse& v)
190 ::avro::encode(e, v.version);
193 static void decode(Decoder& d, gpudb::AdminSetShardAssignmentsResponse& v)
195 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
197 const std::vector<size_t> fo = rd->fieldOrder();
199 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
204 ::avro::decode(d, v.version);
214 ::avro::decode(d, v.version);