| 213 | return 0; |
| 214 | } |
| 215 | int SDKCodec::EncodeTsDimension(const std::vector<std::string>& raw_data, |
| 216 | std::vector<uint64_t>* ts_dimensions, uint64_t default_ts) { |
| 217 | for (auto idx : ts_idx_) { |
| 218 | if (idx >= raw_data.size()) { |
| 219 | return -1; |
| 220 | } |
| 221 | if (fedb::codec::NONETOKEN == raw_data[idx]) { |
| 222 | ts_dimensions->push_back(default_ts); |
| 223 | continue; |
| 224 | } |
| 225 | try { |
| 226 | ts_dimensions->push_back(boost::lexical_cast<uint64_t>(raw_data[idx])); |
| 227 | } catch (std::exception const& e) { |
| 228 | ts_dimensions->push_back(default_ts); |
| 229 | } |
| 230 | } |
| 231 | return 0; |
| 232 | } |
| 233 | int SDKCodec::EncodeTsDimension(const std::vector<std::string>& raw_data, |
| 234 | std::vector<uint64_t>* ts_dimensions) { |
| 235 | for (auto idx : ts_idx_) { |