| 170 | |
| 171 | |
| 172 | std::vector<std::unique_ptr<ral::cache::CacheData> > CacheMachine::pull_all_cache_data(){ |
| 173 | CodeTimer cacheEventTimer; |
| 174 | cacheEventTimer.start(); |
| 175 | |
| 176 | auto messages = this->waitingCache->get_all(); |
| 177 | std::vector<std::unique_ptr<ral::cache::CacheData> > new_messages(messages.size()); |
| 178 | int i = 0; |
| 179 | for (auto & message_data : messages){ |
| 180 | new_messages[i] = message_data->release_data(); |
| 181 | i++; |
| 182 | } |
| 183 | |
| 184 | cacheEventTimer.stop(); |
| 185 | if(cache_events_logger) { |
| 186 | cache_events_logger->info("{ral_id}|{query_id}|{message_id}|{cache_id}|{num_rows}|{num_bytes}|{event_type}|{timestamp_begin}|{timestamp_end}|{description}", |
| 187 | "ral_id"_a=(ctx ? ctx->getNodeIndex(ral::communication::CommunicationData::getInstance().getSelfNode()) : -1), |
| 188 | "query_id"_a=(ctx ? ctx->getContextToken() : -1), |
| 189 | "message_id"_a=cache_machine_name, |
| 190 | "cache_id"_a=cache_id, |
| 191 | "num_rows"_a=num_rows_added, |
| 192 | "num_bytes"_a=num_bytes_added, |
| 193 | "event_type"_a="PullAllCacheData", |
| 194 | "timestamp_begin"_a=cacheEventTimer.start_time(), |
| 195 | "timestamp_end"_a=cacheEventTimer.end_time(), |
| 196 | "description"_a="Pull all cache data"); |
| 197 | } |
| 198 | |
| 199 | return new_messages; |
| 200 | } |
| 201 | |
| 202 | std::vector<size_t> CacheMachine::get_all_indexes() { |
| 203 | std::vector<std::string> message_ids = this->waitingCache->get_all_message_ids(); |